Software Engineer I, Java

Posted 2 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Engineer I developing secure Java applications supporting TD’s retail banking services. Building APIs, testing features, and supporting deployments within an onsite engineering team.

Responsibilities

  • Support Retail Branch Service applications within Global Technology & Solutions’ Servicing Platform team
  • Write high-quality, defect-free Java code and maintain applications
  • Participate in peer code reviews and provide support during testing cycles and post-production deployments
  • Contribute to design, refinement, project planning, effort estimation, and status reporting
  • Develop new features and perform unit and component testing
  • Build, test, and validate applications for reliability and performance
  • Ensure applications follow secure coding, engineering, architecture, brand, and coding standards
  • Participate in daily meetings with business and technical partners to clarify requirements and translate them into technical solutions
  • Provide technical support during production deployments, incident management, defect triage, and outage resolution
  • Translate business requirements and research findings into effective delivery solutions
  • Work with technology partners to ensure configuration and custom components meet application requirements and performance goals
  • Analyze technical requirements and recommend pragmatic engineering solutions
  • Identify and recommend development and testing solutions and tools
  • Document and verify system components, applications, infrastructure, security, integration, operability, and architecture designs
  • Participate in quality management reviews of designs, prototypes, and requirements work products
  • Develop and maintain processes for issue prevention and participate in problem determination and incident resolution
  • Identify technical decisions, risks, and lessons learned; document and implement enhancements
  • Deliver solutions meeting project milestones, timelines, budgets, and quality standards
  • Maintain project documentation covering system requirements, scope, and cost estimates
  • Identify and manage risks and escalate high-risk activities
  • Support knowledge transfer, training, coaching, and knowledge-sharing across teams
  • Collaborate with development teams to define and validate user stories, acceptance criteria, and definitions of done/ready
  • Keep current with emerging technology trends and participate in performance and development activities

Requirements

  • 3–5 years of experience developing Java applications
  • Experience building and maintaining user interfaces (UI)
  • Experience using Copilot or similar AI-assisted development tools
  • Experience with the Spring Framework, such as Spring Boot
  • Experience designing, building, and consuming RESTful APIs
  • Experience with Git and CI/CD in an Agile environment, such as Maven and Jenkins
  • Proficiency with common engineering tools, including IDEs/editors, build systems, and code repositories such as Bitbucket
  • Familiarity with application security concepts and secure coding practices
  • Experience with cloud platforms, such as Microsoft Azure
  • Experience supporting distributed, thick-client applications
  • Strong troubleshooting and analytical skills; able to work independently
  • Ability to produce clear, thorough, and reusable technical documentation
  • Proven ability to collaborate effectively in a team environment
  • Undergraduate degree, postgraduate degree, or technical diploma/certificate
  • Strong academic background in a relevant discipline, such as computer science or engineering
  • Comfortable working in various Agile methodologies
  • Familiarity with C# and C++
  • Familiarity with DevOps tools, including Jenkins, GitHub Actions, and Salt
  • Database familiarity, including SQL and NoSQL
  • Knowledge of HTTP/HTTPS protocol and TCP/IP networking
  • Knowledge of OAuth2 security
  • Experience working with Accessibility requirements

Benefits

  • Discretionary variable compensation award based on business and individual performance
  • Health and well-being benefits
  • Savings and retirement programs
  • Paid time off
  • Banking benefits and discounts
  • Career development
  • Reward and recognition programs
  • Regular development conversations, training programs, and mentoring programs
  • Online learning platform
  • Training and onboarding sessions
  • Accessibility accommodations during the interview process

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$69,700 - CA$98,400 per year

Degree requirement

Associate's Degree

Tech skills

AzureCloudJavaJenkinsMavenNoSQLSaltStackSpringSpring BootSpringBootSQLTCP/IPC++

Location requirements

OnsiteLondonCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.