Software Engineer I (US)

TDMount Laurel, NJ
2d

About The Position

The Software Engineer I performs activities developing components of solutions with a focus on analytics, support, testing, and proof of concepts aligned to business and technology objectives. Provides a broad range of system solutions development to business problems through the development and programming of applications / systems. May also provide research, installation, maintenance, configuration, administration and/or provisioning of systems/applications.

Requirements

  • Undergraduate degree, Postgraduate degree or Technical Certificate
  • Strong academic background (e.g., computer science, engineering)
  • 2+ years relevant experience
  • Adheres to standard security coding practices to ensure application is free of most common coding vulnerabilities
  • Ensures technical decisions, technical risks and lessons learned are identified, clearly documented and enhancements are accordingly implemented
  • Understands relationships between work processes and the business and ensure awareness of costs related to own work
  • Delivers effective and efficient solutions that meet key project milestones and overall project deliverables on time, within budget, and adhering to development and quality standards
  • Complies with well-defined enterprise technology delivery practices and standards and project management disciplines - including creation of project documentation of system requirements, estimates of scope and cost
  • Is knowledgeable of practices and procedures within own area of responsibility and keeps abreast of emerging trends for own functional area
  • Protects the interests of the organization – identifies and manage risks, and escalates non-standard, high risk activities as necessary
  • Adheres to internal policies/procedures and applicable regulatory guidelines
  • Maintains a culture of risk management and control, supported by effective processes in alignment with risk appetite
  • Participates fully as a member of the team, supports a positive work environment that promotes service to the business, quality, innovation and teamwork and ensures timely communication of issues/ points of interest
  • Supports the team by continuously enhancing knowledge / expertise in own area and participate in knowledge transfer within the team and business unit; Supports knowledge-sharing across teams and with relevant stakeholders, ensuring knowledge is codified, monitored, tracked and managed
  • Works collaboratively with the team and leadership to proactively identify and resolve issues related to product quality
  • Works collaboratively with the development team to define and validate appropriate user stories, acceptance criteria and definitions of done / ready
  • Keeps current on emerging trends/ developments and grows knowledge of the business, related tools and techniques
  • Participates in personal performance management and development activities, including cross training within own team
  • Keeps others informed and up-to-date about the status / progress of projects and / or all relevant or useful information related to day-to-day activities
  • Contributes to the success of the team by willingly assisting others in the completion and performance of work activities; provides training, coaching and/or guidance as appropriate.
  • Contributes to a fair, positive and equitable environment that supports a diverse workforce
  • Acts as a brand ambassador for your business area/function and the bank, both internally and/or externally

Nice To Haves

  • 2+ years experience with Rest APIs.
  • 2+ years experience with modern Java frameworks like Spring.
  • 2+ years experience using Java development tools (e.g. intelliJ, JUnit, Git).
  • 2+ years experience with Event Streaming platform like Kafka.
  • 2+ years experience in Java development with strong knowledge of Object-Oriented principles.
  • Ensure that all solutions are lightweight, scalable, and built to a high level of quality.
  • Ensure security is being factored into each step of the software development process for various systems.
  • Experience on Continuous Development with Continuous Integration (CI/CD) and tools such as Jenkins.
  • Strong technical knowledge (Engineering Mindset)

Responsibilities

  • Develops new solutions as required for engineering programs and projects within assigned area
  • Develops new features and performs unit / component test for new application development initiatives aligned to business needs and in accordance with technology architecture standards
  • Supports business enquiries and business activities through execution of small enhancements and break / fix implementations (e.g. source code changes)
  • May also be responsible for peer code review
  • Works with technology partners to ensure the configuration and custom components meet application requirements and performance goals
  • Analyzes the technical requirements to recommend pragmatic and sound engineering specific solutions for own area, may be involved in coding/story estimates
  • Works with other stakeholders, internal technology partners to ensure engineering solutions meet technical direction, requirements, performance, time-to-market and innovation goals
  • Monitors product lifecycles, ensuring specifications and functionality support business objectives and engineering decisions, undertaking re-development where required
  • Documents and verifies system components, applications, system infrastructure, security, integration, operability and engineering related architecture designs associated with a program or project
  • Participates in quality management reviews, in particular reviews of the designs, prototypes and other requirements work products to ensure they fulfill the requirements
  • Creates and maintains quality code, ensures defect free programming consistent with standards; provides code maintenance and support during testing cycles and post-production deployment and participates in reviewing peer coding
  • Provides technical expertise during Incident management, analyzes incident reports and outages, performs impact assessment for incidents and facilitates internal and external communication throughout incident resolution
  • Participates in identifying and recommending development / testing solutions / tools in support of project / application objectives
  • Assists in the development / maintenance of comprehensive processes for prevention of issues and participate in problem determination and timely resolution of incidents applying appropriate quality measures

Benefits

  • Growth opportunities and skill development are defining features of the colleague experience at TD.
  • Total Rewards at TD includes base salary and variable compensation/incentive awards (e.g., eligibility for cash and/or equity incentive awards, generally through participation in an incentive plan) and several other key plans such as health and well-being benefits, savings and retirement programs, paid time off (including Vacation PTO, Flex PTO, and Holiday PTO), banking benefits and discounts, career development, and reward and recognition.
  • Through regular development conversations, training programs, and a competitive benefits plan, we’re committed to providing the support our colleagues need to thrive both at work and at home.
  • You’ll have regular career, development, and performance conversations with your manager, as well as access to an online learning platform and a variety of mentoring programs to help you unlock future opportunities.
  • We will provide training and onboarding sessions to ensure that you’ve got everything you need to succeed in your new role.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service