T

TD Bank

Offers banking, loans, and wealth management.

Full-Stack Architect

Software EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • Strong communication skills and the ability to understand business needs and provide practical architecture and technology solutions while advancing the long-term vision.
  • Expertise across databases, application and client tiers, software layering, and build, test, and deployment strategies to design software spanning applications, infrastructure, and middleware, and guide development of its subcomponents.
  • Ability to advise on technology stack suitability, define principles and key constraints for solution components, align teams on security and scalability approaches, and assess future design impacts.
  • Experience designing container-based solutions on Kubernetes and/or designing Kubernetes clusters, including Azure AKS.
  • Experience in data architecture and strong familiarity with data-domain technologies.
  • Understanding of domestic and international payment systems and engines.
  • Deep understanding of MongoDB technology.
  • Understanding of event-based architecture, Kafka, and microservices architecture.
  • Understanding of public cloud ecosystems, primarily Azure, is an asset.
  • Understanding of containerization technologies, primarily AKS and GDC/GKE.
  • Expert knowledge of specific enterprise and/or functional domains, with a track record across architecture frameworks, technology, tools, processes, and procedures.
  • Ability to anticipate architectural gaps and identify emerging trends through business acumen and specialized technical knowledge of TD and its applications, programming languages, industry best practices, bank standards, infrastructure, and architectural design and solutions.
  • Ability to work autonomously on high-profile, complex, and/or high-risk technology projects with significant organizational impact.
  • Undergraduate degree or technical certificate.
  • At least 10 years of relevant experience developing a variety of platforms.
  • Experience with continuous integration, continuous delivery, pair programming, and/or test-driven development, including authoring unit, integration, and functional tests, is an asset.
  • Demonstrated experience leading technical-tools integration in a complex environment.

Responsibilities

  • Work directly with teams and solution architects to understand problems and business requirements, assist with issue resolution, and align solutions.
  • Guide architecture and engineering teams in defining reusable patterns and leveraging modern architectural approaches, including domain-driven design, DevOps, events, cloud, microservices, and data pipelines.
  • Oversee and define development specifications and technical requirements, set system performance objectives, and identify necessary system modifications.
  • Identify, recommend, source, negotiate, and implement emerging information technology trends, developments, improvements, and solutions using buy, build, or reuse approaches.
  • Research and analyze business requirements to recommend optimal architecture solutions.
  • Serve as a top expert and consultant on high-risk and complex initiatives.
  • Provide insight and recommendations to develop and implement system architecture with business units and technology departments, while creating awareness of total ownership costs.
  • Use subject matter expertise to influence vendors on product design and contribute to third-party contract negotiations where applicable.
  • Build consensus, facilitate collaboration and decision-making across business units, and align information technology strategy with the architecture framework.
  • Apply industry and technical knowledge to provide solutions that improve business results and minimize risk.
  • Lead knowledge-transfer meetings with senior management, teams, technical areas, and business units.
  • Elevate focus on applications and data as customer-experience differentiators, anchored in sound infrastructure and platform foundations.
  • Drive continual upgrading and help teams assess practical program concerns to innovate on server-side and user-side features, reduce technology debt, and build resilient solutions.
  • Lead code reviews and create and test prototypes to assess viability; use configuration management and integration/build automation tools to lead and deploy code, gather proof points, navigate integration complexities, and recommend fixes and improvements.
  • Monitor and report progress, collaborating with designers, engineers, and business stakeholders to ensure assigned portfolio features are developed.
  • Design tests to keep software functional; support issue analysis and fixes during test phases and production issue resolution.
  • Collaborate with practices to drive capability creation; mentor and train junior colleagues to adapt to evolving technologies and engineering trends and create functional, visually oriented solutions.
  • Set service-level objectives and exercise key decision rights of the FSA role.
  • Focus on reliability, scalability, and architectural infrastructure, including highly complex and scalable systems.
  • Develop observability standards so production systems operate under known conditions and measurements help anticipate errors or failures.
  • Lead interactions with governance and control groups, including regulatory and operational risk, compliance, and audit, providing expertise and consulting on technology-architecture and tool risks.
  • Lead or contribute as an organizational or subject-matter expert to cross-functional and enterprise initiatives, identifying risks and guiding significant, complex situations.
  • Monitor and report product, project, and application status within the assigned product; ensure compliance with technology-domain architecture and design and operate ongoing reviews of work against architecture and development standards.
  • Anticipate architectural issues and gaps, identify emerging industry trends, and recommend improvements that reduce technology debt and build resilient solutions.
  • Map processes and subprocesses that bridge business problems and technology solutions.
  • Track code changes through control systems.
  • Collaborate across practices, platforms, or journeys and encourage teams to advance collective knowledge of technical tools and trends.
  • Protect organizational interests by identifying and managing risks and escalating non-standard, high-risk activities as necessary.
  • Monitor emerging issues, trends, and regulatory requirements and assess potential impacts.
  • Maintain a culture of risk management and control through effective processes aligned with risk appetite.
  • Participate as a team member, support a positive work environment, and communicate issues and points of interest in a timely manner.
  • Provide thought leadership and industry knowledge on 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, tools, and techniques.
  • Participate in personal performance management and development activities, including cross-training within the team.
  • Keep others informed about project status and progress and relevant day-to-day information.
  • Contribute to team skill and capability development by mentoring others, sharing knowledge and experience, and applying best practices; may serve as Chapter Lead as applicable.
  • Work with the team and leadership to identify and resolve product-quality issues proactively.
  • Develop productive working relationships with internal and external business partners and stakeholders.
  • Represent the business area and bank as a brand ambassador internally and/or externally.

Desired Qualifications

  • Previous experience with payments, payments technologies, and payments architecture is a valuable asset.
  • Understanding of public cloud ecosystems, primarily Azure, is an asset.
  • Experience with continuous integration, continuous delivery, pair programming, and/or test-driven development, including the ability to author unit, integration, and functional tests, is an asset.
  • A graduate degree is preferred.

About the Company

TD Bank

Offers banking, loans, and wealth management.

TD Bank provides a wide range of banking and financial services in North America for individuals, businesses, and corporations. Core offerings include checking and savings accounts, credit cards, loans, mortgages, investment products, and wealth management. TD Bank emphasizes digital banking through online and mobile apps that let customers manage money, pay bills, deposit checks, transfer funds, and manage cards. Revenue comes from interest on loans, service fees, and investment income. The company differentiates itself with a broad product lineup, large North American footprint, and integrated services for both personal and business customers, plus a focus on digital accessibility. Its goal is to be a leading, accessible financial institution that helps customers manage and grow their money through convenient, everyday banking and investment solutions.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1955

Recently Posted Jobs

Explore more opportunities at TD Bank

See more jobs