Software Engineer I
TD Bank
- Location
- Toronto, Ontario
- Work model
- On-Site
- Level
- Entry
- Salary
- $69.7k – $98.4k/yr
- Posted
- 1d ago
Skills
About this role
This role is eligible for a discretionary variable compensation award that considers business and individual performance. TD is committed to providing fair and equitable compensation opportunities to all colleagues. Growth opportunities and skill development are defining features of the colleague experience at TD. Our compensation policies and practices have been designed to allow colleagues to progress through the salary range over time as they progress in their role. The base pay actually offered may vary based upon the candidate's skills and experience, job-related knowledge, geographic location, and other specific business and organizational needs. As a candidate, you are encouraged to ask compensation related questions and have an open dialogue with your recruiter who can provide you more specific details for this role.
Job Description
You will have the opportunity to work as a Software Engineer on our Online & Mobile backend team. From Day 1, you are an equal member of the team who will be given meaningful assignments to help us deliver improvements and build new microservices for a variety of customer-facing projects across TD, including Banking, Mortgage, Bill Payment, Funds Transfer, and more.
Job responsibilities
Work with other software engineers in Agile Scrum teams to design and build APIs according to business requirements and architectural guidelines Adhere to developer expectations defined by the team to ensure high-quality, re-usable, and maintainable software, including unit testing, code reviews, and documentation Continuously enhance your own knowledge and expertise to keep current with leading-edge technologies, trends, and developments, and transfer this knowledge to the team through informal day-to-day interactions. Work on a broad range of tasks and multiple, concurrent projects. Prioritize and manage own workload in order to deliver quality results and meet timelines Help create a positive team environment that promotes collaboration, quality, innovation, and teamwork Perform Unit and System Integration testing Troubleshoot and determine root cause and resolution for application defects Ensure defect free programming by testing and debugging using available/appropriate tools and participate in reviewing peer coding Adhere to standard security coding practices to ensure application is free of most common coding vulnerabilities Continuously enhance knowledge/expertise and keep current with leading-edge technologies trends/developments and develop expertise in TD services, applications, infrastructure, analytical tools and techniques that can contribute to effective solution development/delivery WHERE YOU'LL WORK You’ll be expected to work primarily onsite at a TD location for meetings, team events and experiences. The hiring manager will provide more information about how this works for their team. Monday-Friday, standard business hours JOB REQUIREMENTS Undergraduate or above in a technology program, such as Computer Science, Engineering, Information Technology Management, Financial Analysis and Risk Management, Computing, etc. 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, able to think like a customer and develop solutions that meet a need or uncover a new opportunity. Ability to work in a fast-paced environment and thrives working with others. Familiarity with source code management such as GIT Familiarity with Jira and Confluence Familiarity with cloud technologies ADDITIONAL INFORMATION Applications must include a resume (maximum of 2 pages). We welcome all applications; however,