Skip to main content

Full Stack Developer (Angular/Java)

Technology
TD
Toronto, Canada1 months agoUntil 2026-06-21

Job description

Work Location: Toronto, Ontario, Canada

Hours: 37.5

Line Of Business: Technology Solutions

Pay Details: $81,600 - $115,200 CAD

Job Description

Customer

  • Develop new solutions as required for engineering programs and projects within assigned area
  • Develop new features and perform unit/ component tests for new application development initiatives aligned to business needs and in accordance with technology architecture standards
  • Support business enquiries and activities through execution of small enhancements and break/fix implementations (e.g., source code changes); may also be responsible for peer code review
  • Work with technology partners to ensure configuration and custom components meet application requirements and performance goals
  • Analyze technical requirements to recommend pragmatic and sound engineering solutions for own area; may be involved in coding/story estimates
  • Collaborate with stakeholders and internal technology partners to ensure engineering solutions meet technical direction, requirements, performance, time-to-market and innovation goals
  • Monitor product lifecycles, ensuring specifications and functionality support business objectives and engineering decisions, undertaking re-development where required
  • Document and verify system components, applications, system infrastructure, security, integration, operability and engineering-related architecture designs associated with a program or project
  • Participate in quality management reviews, in particular reviews of designs, prototypes and other requirements work products to ensure they fulfill the requirements
  • Create and maintain quality code, ensure defect‑free programming consistent with standards; provide code maintenance and support during testing cycles and post‑production deployment, and participate in reviewing peer coding
  • Provide technical expertise during incident management, analyze incident reports and outages, perform impact assessment for incidents and facilitate internal and external communication throughout incident resolution
  • Participate in identifying and recommending development/testing solutions/tools in support of project/application objectives
  • Assist in development/maintenance of comprehensive processes for prevention of issues and participate in problem determination and timely resolution of incidents applying appropriate quality measures

Shareholder

  • Adhere to enterprise frameworks or methodologies that relate to software engineering activities
  • Ensure respective programs, policies and practices are well managed, meet business needs, comply with internal and external requirements and align with business priorities
  • Collaboratively engage with stakeholders at all levels to shift from finding defects to proactively preventing defects
  • Actively seek and support continuous improvement and automation opportunities within the engineering practice
  • Conduct meaningful analysis at the functional or enterprise level to draw conclusions, make recommendations and assess effectiveness of programs, policies and practices
  • Identify opportunities to minimize cost, provide recommendations and/or deliver corresponding strategic solutions to support cost effectiveness and enhance stakeholder experience
  • Conduct code reviews to ensure adherence to quality, standards compliance, reusability and ease of maintenance; conduct Operational Readiness Reviews and support gating and review sign‑offs for solution design
  • Monitor service, productivity and assess efficiency levels within own function and implement continuous process/performance improvements where opportunities exist
  • Lead, facilitate and/or implement actions and remediation plans to address performance, risk or governance issues
  • Actively manage relationships within and across various business lines, corporate and/or control functions, and ensure alignment with enterprise and/or regulatory requirements
  • Protect the interests of the organization – identify and manage risks, and elevate non‑standard, high‑risk activities as necessary
  • Keep abreast of emerging issues, trends and evolving regulatory requirements and assess potential impacts
  • Maintain a culture of risk management and control, supported by effective processes in alignment with risk appetite

Employee / Team

  • Participate fully as a member of the team, support a positive work environment that promotes service to the business, quality, innovation and teamwork and ensure timely communication of issues or points of interest
  • Provide thought leadership and/or industry knowledge for quality engineering best practices and participate in knowledge transfer within the team and business unit
  • Keep current on emerging trends and developments and grow knowledge of the business, related tools and techniques
  • Participate in personal performance management and development activities, including cross training within own team
  • Keep others informed and up‑to‑date about the status or progress of projects and all relevant or useful information related to day‑to‑day activities
  • Actively mentor and enable team members by sharing knowledge and leveraging engineering best practices
  • Support the team by providing guidance and proactively identifying and resolving issues
  • Lead, motivate and develop relationships with internal and external business partners and stakeholders to establish productive working relationships
  • Contribute to a fair, positive and equitable environment that supports a diverse workforce
  • Act as a brand ambassador for your business area/function and the bank, both internally and externally

Breadth & Depth

  • Advanced knowledge of specific domain or range of engineering frameworks, technologies, tools, processes and procedures, as well as organizational issues
  • Performs complex to difficult technical tasks independently
  • Advanced knowledge of technologies, tools, various programming languages, processes and procedures
  • Develops program specifications; adapts, integrates, codes, tests and debugs programs; responsible for execution
  • Uses existing procedures to solve routine problems; makes limited exceptions
  • Generally reports to a Practice lead

Experience and/or Education

  • Undergraduate degree, postgraduate degree or technical certificate
  • Strong academic background (e.g., computer science, engineering)
  • 3–5 years relevant experience
  • Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
  • Ability to simplify complex problems and communicate them in plain language
  • Experience with code merging and branching methodologies using Git and the code release process
  • Object‑oriented coding practices, including strong design patterns, SOLID principles, refactoring and clean code
  • Experience supporting production‑level software
  • Solid understanding of Redux/state‑management concepts and strong grasp of core Angular concepts, including services, directives, components and signals
  • Proficiency with TypeScript 5.2+ and Angular 17+ frameworks
  • Experience with writing and maintaining Cypress, JUnit and automation tests
  • Hands‑on experience with Java 17+ and the Spring framework
  • Experience using AI coding tools such as GitHub Copilot or Claude
  • Experience supporting production‑level debugging using tools such as Datadog, Splunk, Dynatrace
  • Understanding of DevOps deployment processes and technologies such as Docker, Jenkins, and others

Interested in this role?