Skip to content

Software Engineer II – Digital Conversations – Java – Python
Company | TD Bank |
---|
Location | Toronto, ON, Canada |
---|
Salary | $76800 – $115200 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior |
---|
Requirements
- 5+ years of hands-on software engineering experience
- Strong proficiency in Java, Python and Typescript
- Advanced skills developing with Spring Boot and Flask
- Hands-on experience deploying solutions to Microsoft Azure, including EDP pipeline setup
- Experience with REDIS, relational database programming, and API development
- Experience with Maven, Pip, Linux, Docker and Git
- Strong problem-solving, analytical, and troubleshooting abilities
- Excellent mentoring, collaboration, and documentation skills
Responsibilities
- Design, develop, and maintain end-to-end solutions across backend (Java/Spring Boot, Python) and RESTful APIs
- Architect and deliver scalable applications and services, ensuring performance, security, and maintainability
- Collaborate with technology partners and business stakeholders to ensure solutions meet requirements, technical direction, and business goals
- Develop new features, perform unit/component testing, and provide technical leadership in implementing and integrating backend and API solutions
- Analyze requirements and propose pragmatic solutions, using sound engineering judgment and aligning to best practices and architecture standards
- Ensure Azure cloud deployment, EDP pipeline usage, and automation tooling are seamlessly integrated into the development process
- Provide technical support during incident management, assist with troubleshooting, debugging, and root cause analysis across the stack
- Document and verify system components, design technical specifications, and maintain detailed documentation for APIs, infrastructure, and business logic
- Support innovation by quickly prototyping (POC) new technologies and frameworks when required
- Adhere to enterprise frameworks and software engineering methodologies
- Ensure compliance with internal and external policies, standards, and quality requirements
- Participate in identifying and recommending automation, testing, and deployment solutions that drive efficiency and reusability
- Actively seek opportunities for continuous improvement within engineering practices
- Conduct meaningful technical analysis, provide actionable recommendations, and support effective decision-making
- Participate in code reviews to ensure maintainability, security, and operational readiness of delivered solutions
- Monitor service and productivity levels, implement performance improvements where opportunities exist
- Manage resource requirements and assignment, ensuring project milestones are met and monitoring to keep projects on schedule and within budget
- Protect the interests of the organization – identify and manage risks, and escalate non-standard, high risk transactions / activities as necessary
- Maintain a culture of risk management and control, supported by effective processes in alignment with risk appetite
- Actively mentor and coach junior developers, share knowledge, and support a culture of growth and learning
- Foster a positive, collaborative, and innovative work environment that values diversity, equity, and inclusion
- Keep current on emerging trends, technologies, and best practices, and encourage continuous learning across the team
- Participate in personal development and cross-training, supporting performance management and team building
- Demonstrate strong communication and documentation skills, and support knowledge transfer within and across teams
Preferred Qualifications
- Advanced knowledge and hands-on experience with backend frameworks (Spring Boot, Flask), languages (Java, Python, Typescript), and cloud (Microsoft Azure, EDP pipelines)
- Familiarity with front-end frameworks (Angular, React) and integration with backend APIs
- Proficiency with build and automation tools (Maven, Pip), containerization (Docker), caching (REDIS), and Linux environments
- Demonstrated experience developing, maintaining, and enhancing RESTful APIs
- Ability to quickly proof-of-concept (POC) new technologies and approaches
- Experience designing and programming relational databases
- Familiarity with OpenAI APIs and prompt flow is an asset