Software Engineer I (Java)
Core
Develop and maintain Retail Branch Service applications using Java, ensuring high-quality, secure, and scalable solutions for TD's retail banking operations.
Role type
Junior to Mid-level Software Engineer (Java)
Builds
Retail Branch Service applications and user interfaces
Domain
Banking / Financial Services
Deliverable
production ML models | product features
Required skills
Java, Spring Framework (Spring Boot), RESTful API design, Git, CI/CD pipelines, UI development, Agile methodologies
Preferred skills
AI-assisted development tools (e.g., Copilot), incident management, system architecture design
Technologies
Java, Spring Boot, Git, Jenkins, Maven, REST APIs
Responsibilities
Write defect-free code and participate in peer code reviews; design and build scalable solutions; ensure applications adhere to secure coding standards; collaborate with cross-functional teams to translate business requirements into technical solutions; provide technical support during production deployments and incident management; document system components and architecture designs.
Seniority
Junior to Mid-level, hands-on IC