Posted in

Software Engineer II – Digital Conversations – Java – Python

Software Engineer II – Digital Conversations – Java – Python

CompanyTD Bank
LocationToronto, ON, Canada
Salary$76800 – $115200
TypeFull-Time
Degrees
Experience LevelSenior

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