Software Engineer I - Development and Quality Engineering
Role Overview
The Risk Technology team supports enterprise credit risk applications for regulatory capital calculations and reporting to OSFI.
The junior Software Engineer contributes to application development and quality engineering, supporting secure, reliable solutions in an enterprise environment.
The role includes building and testing application components and test assets, supporting database/ETL and web changes, and integrating work into delivery pipelines.
Key Skills for This Role
Full Job Posting
Role overview
The Risk Technology team supports enterprise credit risk applications for regulatory capital calculations and reporting to OSFI.
The junior Software Engineer contributes to application development and quality engineering, supporting secure, reliable solutions in an enterprise environment.
The role includes building and testing application components and test assets, supporting database/ETL and web changes, and integrating work into delivery pipelines.
Development and quality engineering
- Contribute to requirements analysis, technical design, development planning, test planning, test-case design, and traceability across the SDLC.
- Design, develop, test, debug, and maintain application components, APIs, database objects, ETL processes, and documentation.
- Build and maintain manual and automated tests for web applications, APIs, databases, and ETL processes; create reusable code, scripts, test utilities, and quality assets.
- Perform reviews, unit/integration/regression testing, defect analysis and remediation; integrate builds and tests into CI/CD and continuous testing pipelines.
- Manage test suites, execution evidence, traceability, defect logs, test data, environments, and service virtualization where dependencies are unavailable.
- Support performance, reliability, operational readiness, accessibility, and security testing; apply BDD/TDD and governed AI-assisted engineering and testing.
- Collaborate across business, development, quality, and platform teams; deliver to milestones and communicate decisions, results, risks, dependencies, and lessons learned.
Experience and education
- Bachelor's degree in computer science or a related engineering discipline, or equivalent practical experience.
- Two to three years of relevant software development, quality engineering, or combined software engineering experience.
- Solid programming, software design, database, and testing fundamentals, with experience in cross-functional enterprise environments.
Must-have skills
- Hands-on application code development, debugging, unit testing, and maintenance in at least one language or modern framework.
- Hands-on functional testing and test automation; web application development or support, web UI testing, and an automation framework such as Selenium, Cypress, or Playwright.
- SQL knowledge, database development or support, and database/ETL testing; REST API development or testing using tools such as Postman or REST Assured.
- Understanding of source control, code review, build and release practices, CI/CD, continuous testing, defect management, test data and environment planning.
- Working knowledge of object-oriented programming, secure coding, BDD/TDD, and governed AI-assisted engineering and testing.
Preferred tool exposure
- Development tools and languages may include Java, C#, .NET, JavaScript/TypeScript, Python, REST APIs, SQL, and web frameworks.
- Test management tools may include Jira, Azure DevOps, TestRail, qTest, or Xray.
- Automation tools may include Selenium, Cypress, Playwright, Postman, or REST Assured; performance tools may include JMeter or k6.
- DevOps tools may include Git, Jenkins, GitHub Actions, or Azure Pipelines; service virtualization, test data management, monitoring, code quality, and approved AI assistants are also listed.
Nice to have
- Exposure to accessibility, security, performance, reliability, or operational readiness engineering and testing.
- Experience with enterprise DevOps practices, reusable development or quality engineering assets, or Python or another scripting language.
Pay details
- The stated base pay range is $69,700–$98,400 CAD; compensation offered may vary by skills, experience, job-related knowledge, location, and business needs.
Hours
- The stated work schedule is 37.5 hours.
Work location
- Work location is Toronto, Ontario, Canada.
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
Canadian Commercial Banking Associate
Toronto, CAN
Work Location: Toronto, Ontario, Canada Hours: 37.5 Line of Business: Personal & Commercial Banking Pay Details: $69,700 - $98,400 CAD This role is eligible for a discretionary variable compensation award that considers
New Business Specialist - Private Client Advice
Markham, CAN
TD Insurance is seeking a Senior Analyst for its Private Client Advice new business team to attract, acquire, and retain high-net-worth clients while protecting portfolio profitability. The role combines tailored insuran
Senior Finance Analyst
Toronto, CAN
TD is seeking a Senior Financial Analyst to provide financial analysis, planning, reporting, and strategic advice for ETS allocations and GTS technology teams. The role supports cost allocation, forecasts, business decis
AVP, Digital Performance Marketing
Toronto, CAN
Work Location: Toronto, Ontario, Canada Hours: 37.5 Line of Business: Marketing Pay Details: $155,000 - $215,000 CAD TD is committed to providing fair and equitable compensation opportunities to all colleagues. Growth op
Senior Manager, Monitoring and Testing (5747)
Toronto, CAN
Work Location: Toronto, Ontario, Canada Hours: 37.5 Line of Business: Compliance Pay Details: $115,600 - $163,200 CAD TD is committed to providing fair and equitable compensation opportunities to all colleagues. Growth o
Personal Banking Associate Trainee - Mandarin or Cantonese Language Skills an Asset
White Rock, CAN
Work Location: White Rock, British Columbia, Canada Hours: 37.5 Line of Business: Personal & Commercial Banking Pay Details: $45,700 - $61,000 CAD TD is committed to providing fair and equitable compensation opportunitie
AVP, Legal - Technology Enablement, Data Analytics and Reporting
Toronto, CAN
TD is seeking an AVP to establish and lead integrated legal technology, data analytics, reporting, and business architecture capabilities for Global Legal Operations. The role oversees transformation, governance, analyti
Contact Centre Representative – TD Auto Finance, Customer Service Specialist
Brossard, CAN
Canadian Commercial Banking Associate
Toronto, CAN
New Business Specialist - Private Client Advice
Markham, CAN
Senior Finance Analyst
Toronto, CAN
AVP, Digital Performance Marketing
Toronto, CAN
Senior Manager, Monitoring and Testing (5747)
Toronto, CAN
Personal Banking Associate Trainee - Mandarin or Cantonese Language Skills an Asset
White Rock, CAN
AVP, Legal - Technology Enablement, Data Analytics and Reporting
Toronto, CAN
Contact Centre Representative – TD Auto Finance, Customer Service Specialist
Brossard, CAN