About the Role
As a Software Engineer on the Online & Mobile backend team, you will be a valued member responsible for delivering improvements and building new microservices for customer-facing projects across TD, including Banking, Mortgage, Bill Payment, and Funds Transfer.
Responsibilities
- Design and build APIs according to business requirements and architectural guidelines within Agile Scrum teams.
- Adhere to team-defined developer expectations for high-quality, re-usable, and maintainable software, including unit testing, code reviews, and documentation.
- Continuously enhance knowledge of leading-edge technologies and trends, and share this knowledge with the team.
- Manage a broad range of tasks and multiple concurrent projects, prioritizing workload to meet timelines.
- Contribute to a positive team environment that promotes collaboration, quality, and innovation.
- Perform Unit and System Integration testing.
- Troubleshoot and resolve application defects.
- Ensure defect-free programming through testing and debugging, and participate in peer code reviews.
- Adhere to standard security coding practices to prevent common coding vulnerabilities.
Requirements
- Undergraduate degree or above in a technology program (e.g., Computer Science, Engineering, Information Technology Management, Financial Analysis and Risk Management, Computing).
- Strong knowledge of object-oriented design, implementation, and maintenance.
- Understanding of Data Structures and Algorithms.
- Strong coding, debugging, and problem-solving skills.
- Hands-on experience in REST API development using Java.
- Analytical thinking with the ability to develop customer-centric solutions.
- Ability to work effectively in a fast-paced environment and collaborate with others.
- Familiarity with source code management tools like GIT.
- Familiarity with Jira and Confluence.
- Familiarity with cloud technologies.
Skills
- Object-oriented design
- Data Structures
- Algorithms
- Coding
- Debugging
- Problem-solving
- REST API development
- Java
- Analytical thinking
- Collaboration
- GIT
- Jira
- Confluence
- Cloud technologies
Location
- Toronto, Ontario, Canada
Work Type
- Onsite
- Monday-Friday, standard business hours
Experience Level
- Entry level
Education Level
- Undergraduate degree or above in a technology program
Salary/Compensations
- $69,700 - $98,400 CAD
Benefits
- Discretionary variable compensation award
- Growth opportunities
- Skill development
- Health and well-being benefits
- Savings and retirement programs
- Paid time off
- Banking benefits and discounts
- Career development programs
- Reward and recognition programs
- Online learning platform
- Mentoring programs
- Training and onboarding sessions
About the Company
- TD is one of the world's leading global financial institutions and the fifth largest bank in North America by branches.
- TD strives to make every interaction, product, and experience remarkably human and refreshingly simple for over 27 million households and businesses.
- Over 95,000 TD colleagues bring their skills, talent, and creativity to foster deeper relationships, ensure disciplined execution, and build a simpler, faster banking experience.
- TD is deeply committed to being a leader in client experience.
- TD offers diverse career paths where colleagues can grow their expertise and make a meaningful impact.
- TD fosters a respectful workplace where diverse perspectives are valued, everyone has fair opportunities to grow, and colleagues can unlock their full potential.
Equal Opportunity
- TD is committed to providing fair and equitable compensation opportunities to all colleagues.
- We are committed to providing the support our colleagues need to thrive both at work and at home.
- We're committed to your success and foster a respectful workplace where diverse perspectives are valued, everyone has fair opportunities to grow, and you can unlock your full potential to achieve your career goals.
- Here at TD, we hire and develop the best.
- Your accessibility is important to us. Please let us know if you’d like accommodations to help us remove barriers so that you can participate throughout the interview process.
