Skip to main content
Full-Time
Hybrid

Software Engineer I

View on Map

Description

The Software Engineer I will develop and implement new solutions for engineering programs, create new features, and perform unit/component testing for application development initiatives. They will support business inquiries through enhancements and bug fixes, participate in code reviews, and ensure solutions meet architectural standards and performance goals. The role also involves monitoring product lifecycles, documenting system components, and maintaining quality code, as well as providing technical expertise during incident management and contributing to the team's knowledge and development.

What We're Looking For

Develop new solutions for engineering programs and projects.,Develop new features and perform unit/component testing for new application development initiatives.,Support business enquiries and activities through small enhancements and break/fix implementations.,May be responsible for peer code review.,Work with technology partners to ensure configuration and custom components meet application requirements and performance goals.,Analyze technical requirements to recommend pragmatic engineering solutions.,Work with stakeholders to ensure engineering solutions meet technical direction, requirements, performance, time-to-market, and innovation goals.,Monitor product lifecycles and undertake re-development where required.,Document and verify system components, applications, system infrastructure, security, integration, operability, and engineering related architecture designs.,Participate in quality management reviews.,Create and maintain quality code, ensuring defect-free programming consistent with standards.,Provide code maintenance and support during testing cycles and post-production deployment.,Provide technical expertise during Incident management, analyze incident reports and outages, perform impact assessment for incidents, and facilitate communication.,Participate in identifying and recommending development/testing solutions/tools.,Assist in the development/maintenance of processes for prevention of issues and participate in problem determination and timely resolution of incidents.,Adhere to standard security coding practices.,Ensure technical decisions, risks, and lessons learned are identified, documented, and enhancements implemented.,Deliver effective and efficient solutions that meet key project milestones and deliverables on time, within budget, and adhering to development and quality standards.,Comply with enterprise technology delivery practices and standards and project management disciplines.,Keep abreast of emerging trends for own functional area.,Identify and manage risks, and escalate non-standard, high-risk activities.,Adhere to internal policies/procedures and applicable regulatory guidelines.,Maintain a culture of risk management and control.,Participate fully as a member of the team, supporting a positive work environment.,Continuously enhance knowledge/expertise and participate in knowledge transfer.,Work collaboratively to proactively identify and resolve product quality issues.,Work collaboratively with the development team to define and validate user stories, acceptance criteria, and definitions of done/ready.,Keep current on emerging trends/developments and grow knowledge of the business.,Participate in personal performance management and development activities, including cross-training.,Keep others informed about project status/progress.,Assist others in the completion and performance of work activities; provide training, coaching, and/or guidance.,Contribute to a fair, positive, and equitable environment.,Act as a brand ambassador for the business area/function and the bank.

Ideal Candidate

Undergraduate degree, Postgraduate degree or Technical Certificate,Strong academic background (e.g., computer science, engineering)

Minimum Education

Undergraduate degree, Postgraduate degree or Technical Certificate

Hard Skills

Software Development
Unit Testing
Component Testing
Application Development
Code Review
Technical Requirements Analysis
Coding
Story Estimation
Product Lifecycle Monitoring
System Component Documentation
Application Documentation
System Infrastructure Documentation
Security Documentation
Integration Documentation
Operability Documentation
Architecture Design
Quality Code Creation
Defect-Free Programming
Code Maintenance
Incident Management
Incident Report Analysis
Outage Analysis
Impact Assessment
Development Solutions
Testing Solutions
Security Coding Practices

Soft Skills

Collaboration
Teamwork
Communication
Problem Solving
Quality Management
Technical Expertise
Mentoring
Coaching
Knowledge Sharing
Continuous Learning
Risk Management
Adherence to Standards
Stakeholder Management
Innovation
Time Management
Adaptability
Client Focus
Relationship Building

Benefits

Base salary
Variable compensation
Health and well-being benefits
Savings and retirement programs
Paid time off
Banking benefits and discounts
Career development
Reward and recognition programs

Special Commitments

Job opportunity is subject to provincial regulation for employment purposes.

About the Company

T

The Toronto-Dominion Bank

The Toronto-Dominion Bank and its subsidiaries are collectively known as TD Bank Group, one of the largest banks in North America. TD provides a wide range of personal, commercial, and investment banking products and services to over 27 million customers globally. Headquartered in Toronto, Canada, the bank operates through key segments including Canadian Retail, U.S. Retail, and Wholesale Banking.

Inclusive
Community-focused
Professional
Growth-oriented
Caring
View all jobs at The Toronto-Dominion Bank

    We respect your privacy

    BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.