Software Engineer II (Full Stack)
Role Overview
Develop components and system solutions for business and technology objectives, with a focus on analytics, support, testing, and proof of concepts.
The role performs complex technical tasks independently and generally reports to a practice lead.
Key Skills for This Role
Full Job Posting
Role overview
Develop components and system solutions for business and technology objectives, with a focus on analytics, support, testing, and proof of concepts.
The role performs complex technical tasks independently and generally reports to a practice lead.
Software delivery and support
- Develop solutions, features, enhancements, and break/fix changes for assigned engineering programs and projects.
- Perform unit and component testing, maintain quality code, and provide code maintenance and support through testing and post-production deployment.
- Work with technology partners to meet application requirements and performance goals.
- Analyze technical requirements and recommend pragmatic engineering solutions; contribute to estimates.
- Document and verify system components, infrastructure, security, integration, operability, and architecture designs.
- Participate in design, prototype, requirements, and quality-management reviews.
- Support incident management by analyzing outages, assessing impact, communicating during resolution, and helping prevent recurring issues.
- Conduct code reviews, operational-readiness reviews, and design sign-offs; identify improvement and automation opportunities.
- Manage engineering risks, escalate high-risk activities, and align work with enterprise and regulatory requirements.
- Share knowledge, mentor and guide teammates, and contribute to team development and collaboration.
Education and experience
- Undergraduate degree, postgraduate degree, or technical certificate; a strong academic background such as computer science or engineering is noted.
- More than 5 years of relevant experience.
- Strong REST API design and implementation skills.
- Strong experience with Java (J2EE), JAX-RS, Spring Framework, Hibernate, JBoss, and Maven.
- Experience with Angular and Node.js.
- Hands-on experience with XML, JSON, MQ, JMS, and ODS.
- Strong understanding of Git workflow; experience with Bitbucket or GitHub.
- Experience with AWS, Azure, or GCP cloud platforms and EDP XL or EDP GT deployment pipelines.
Nice-to-have technologies
- Maven or Stash development tools; Bower, npm, Karma, or Grunt.
- Microsoft SQL Server, SSIS, Active Directory, Kubernetes, or Docker.
- Software Composition Analysis tools such as SonarQube, Veracode, or Snyk.
Pay details
- Published base-pay range: $81,600–$115,200 CAD; the posting does not state a compensation cadence.
- Actual base pay may vary with skills, experience, job-related knowledge, geographic location, and business needs.
Hours
- The posting lists 37.5 hours.
About TD
TD describes itself as a global financial institution serving households and businesses and emphasizes client experience, colleague development, and a respectful workplace.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at TD
Senior Manager, Release and Deployment - Credit
Toronto, CAN
Work Location: Toronto, Ontario, Canada Hours: 37.5 Line of Business: Technology Solutions Pay Details: $115,600 - $163,200 CAD TD is committed to providing fair and equitable compensation opportunities to all colleagues
Sr. Business Systems Analyst (Credit Cards)
Toronto, CAN
TD is seeking a senior Business Systems Analyst specializing in credit cards to own requirements and guide technology delivery from discovery through implementation and validation. Candidates need 5+ years in a technolog
Customer Experience Associate
Stoney Creek, CAN
TD is seeking a Customer Experience Associate to serve branch customers, process routine financial transactions, and recommend suitable banking solutions. The role requires a high school diploma or at least one year of r
Audit Manager I (ATH 1239)
Toronto, CAN
TD is seeking an Audit Manager I to plan and execute audits, assess internal controls, and communicate findings and recommendations to stakeholders. Candidates need an undergraduate degree and at least five years of rele
Mobile Mortgage Specialist
Burlington, CAN
TD is hiring a Mobile Mortgage Specialist to build a mortgage customer base through business development and referrals. Candidates should have a proven sales record and strong networking, communication, and relationship
Personal Banking Associate
Etobicoke, CAN
TD is seeking a Personal Banking Associate to support branch customers with banking advice, service transactions, digital education, and issue resolution. Candidates need a high school diploma or at least one year of rel
Personal Banking Associate Trainee
Ottawa, CAN
TD is seeking a Personal Banking Associate Trainee to assist customers with everyday banking needs, transactions, digital banking and referrals to appropriate specialists. Candidates need a high school diploma or relevan
Senior Manager, Release and Deployment - Credit
Toronto, CAN
Sr. Business Systems Analyst (Credit Cards)
Toronto, CAN
Customer Experience Associate
Stoney Creek, CAN
Audit Manager I (ATH 1239)
Toronto, CAN
Mobile Mortgage Specialist
Burlington, CAN
Personal Banking Associate
Etobicoke, CAN
Personal Banking Associate Trainee
Ottawa, CAN