Full Stack Developer (Angular/Java)
Technology
TDToronto, 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?