T

TD Bank

Offers banking, loans, and wealth management.

Software Engineer 2 - Full Stack

Full-Stack EngineeringPosted on Nov 10
Full-timeCA$81.6k - CA$115.2kIn-person

About the Job

Requirements

  • An undergraduate degree, postgraduate degree, or technical certificate is required; the posting cites computer science or engineering as examples of a strong academic background.
  • More than 5 years of relevant experience is required.
  • Strong REST API design and implementation skills are required.
  • Strong experience with Java (J2EE), JAX-RS, Spring Framework, Hibernate, JBoss, and Maven is required.
  • Experience with Angular and Node.js is required.
  • Hands-on experience with XML, JSON, MQ, JMS, and ODS is required.
  • A strong understanding of Git workflow is required.
  • Experience with AWS, Azure, or GCP cloud computing platforms is required.
  • Experience with Bitbucket or GitHub source-code version control software is required.
  • Experience with EDP XL or EDP GT deployment pipelines is required.

Responsibilities

  • Develop components and applications aligned with business and technology objectives, including analytics, support, testing, and proof of concepts.
  • Develop new solutions for engineering programs and projects within the assigned area.
  • Develop new features and perform unit and component testing for application development initiatives in accordance with business needs and technology architecture standards.
  • Support business inquiries and activities through small enhancements and break/fix implementations, including source-code changes, and perform peer code review as needed.
  • Work with technology partners to ensure configurations and custom components meet application requirements and performance goals.
  • Analyze technical requirements and recommend pragmatic engineering solutions; contribute to coding and story estimates as needed.
  • Coordinate with stakeholders and internal technology partners to ensure solutions meet technical direction, requirements, performance, time-to-market, and innovation goals.
  • Monitor product lifecycles and ensure specifications and functionality support business objectives and engineering decisions; redevelop where required.
  • Document and verify system components, applications, infrastructure, security, integration, operability, and architecture designs associated with programs or projects.
  • Participate in quality-management reviews of designs, prototypes, and requirements work products to verify that they fulfill requirements.
  • Create and maintain quality code, prevent defects, follow standards, maintain and support code during testing and post-production deployment, and review peer code.
  • Provide technical expertise during incident management, analyze incident reports and outages, assess incident impact, and facilitate communications during incident resolution.
  • Identify and recommend development and testing solutions or tools that support project and application objectives.
  • Help develop and maintain processes to prevent issues and participate in problem determination and timely incident resolution using appropriate quality measures.
  • Follow enterprise frameworks and methodologies relevant to software engineering.
  • Ensure programs, policies, and practices are managed, meet business needs, comply with internal and external requirements, and align with business priorities.
  • Work with internal and external stakeholders at all levels to shift from finding defects to proactively preventing them.
  • Support continuous improvement and automation opportunities in the engineering practice.
  • Analyze functional or enterprise-level results, draw conclusions, make recommendations, and assess the effectiveness of programs, policies, and practices.
  • Identify cost-minimization opportunities and recommend or deliver strategic solutions to improve cost effectiveness and stakeholder experience.
  • Conduct code reviews for quality, standards compliance, reusability, and maintainability; conduct Operational Readiness Reviews and support solution-design gating and sign-offs.
  • Monitor service, productivity, and efficiency within the function and implement process and performance improvements.
  • Lead, facilitate, or implement remediation plans addressing performance, risk, or governance issues.
  • Manage relationships across business lines and control functions and ensure alignment with enterprise and regulatory requirements.
  • Identify and manage organizational risks and escalate non-standard or high-risk activities as needed.
  • Monitor emerging issues, trends, and regulatory requirements and assess potential impacts.
  • Support 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 relevant issues and updates in a timely manner.
  • Share quality-engineering best practices and industry knowledge and participate in knowledge transfer within the team and business unit.
  • Keep current with emerging developments and grow knowledge of the business, related tools, and techniques.
  • Participate in personal performance management and development activities, including cross-training within the team.
  • Keep colleagues informed about project status and other relevant day-to-day information.
  • Mentor and enable team members by sharing knowledge and engineering best practices.
  • Guide the team and proactively identify and resolve issues.
  • Develop productive working relationships with internal and external business partners and stakeholders.
  • Support a fair, positive, and equitable environment for a diverse workforce.
  • Represent the business area and bank internally and externally.
  • Perform complex to difficult technical tasks independently; develop program specifications; adapt, integrate, code, test, and debug programs; and execute them.

Desired Qualifications

  • Experience with development tools such as Maven and Stash.
  • Experience with Bower, npm, Karma, and Grunt.
  • Experience with Microsoft enterprise technologies, including Microsoft SQL Server, SSIS, and Active Directory.
  • Experience with containerization tools such as Kubernetes and Docker.
  • Experience with software composition analysis tools such as SonarQube, Veracode, and Snyk.

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