Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Engineer I

Home > Java programming jobs

Engineer I in Canada new

  • TD bank
  • Full time
  • Email
  • Toronto

Responsibilities

  • Develop and maintain scalable applications on distributed computing platforms.
  • Build, enhance, and support data processing pipelines, REST APIs, and web-based applications.
  • Participate in software design, development, testing, deployment, and code reviews.
  • Perform unit and integration testing and support user acceptance testing.
  • Troubleshoot and resolve application and production issues under senior guidance.
  • Support continuous integration and continuous delivery processes.
  • Improve application performance, automation, and software quality.
  • Collaborate with business analysts, project managers, architects, and global technology teams.
  • Learn and adopt new technologies, frameworks, and engineering practices.

Requirements

  • 5+ years of software development experience with Java/JEE and object-oriented programming.
  • 3+ years of experience with big data technologies such as Spark, Scala, Hadoop, or Hive.
  • Experience developing data processing pipelines using Spark, Scala, or Python.
  • Experience with Cassandra or other NoSQL databases and strong SQL skills.
  • Experience building or consuming REST APIs and working with Spring Boot and microservices.
  • Experience using Git and CI/CD tools such as Jenkins, Maven, or similar technologies.
  • Familiarity with Linux/Unix environments and shell scripting.
  • Understanding of software design principles, coding standards, testing methodologies, distributed systems, and scalable application development.
  • Experience troubleshooting and resolving application issues.
  • Strong communication, problem-solving, analytical, collaboration, prioritization, and attention-to-detail skills.
  • Knowledge of capital markets products, derivatives, cross-asset products, market risk, trading risk, or PnL reporting systems is preferred.
  • Experience working directly with business stakeholders and support teams is preferred.
  • A bachelor’s degree in Computer Science, Engineering, Mathematics, or a related technical discipline is preferred; equivalent education and practical experience may be considered.

Benefits

  • Base salary of $105,100–$129,400 CAD plus eligibility for discretionary variable compensation.
  • Health and well-being benefits, savings and retirement programs, paid time off, banking benefits and discounts, career development, and reward and recognition programs.
  • Regular development conversations, training programs, mentoring programs, and access to an online learning platform.
  • Training and onboarding sessions are provided.
  • Work location is Toronto, Ontario, Canada, with 37.5 hours per week.
  • Accessibility accommodations are available throughout the interview process.

TD bank

TD Bank Group provides retail and commercial banking, credit cards, mortgages, wealth management, insurance, and capital-markets services to consumers, businesses, and institutional clients. Headquartered in Toronto and founded in 1955, it operates across Canada and the eastern United States. The...

Similar positions

Software Engineer (C++/Java)

  • Databento
  • Full time
  • USA
  • 10/26/2026
  • Salary: $150k-$250k
  • Remote

Lead Software Engineer

  • 8th Light
  • Full time
  • Remote
  • 10/26/2026
  • Salary: $126k-$157k
  • United States

Principal Software Engineer - Vector Search

  • Elastic
  • Full time
  • Remote
  • 10/26/2026
  • Salary: €73k-€116k
  • Greece

Java Senior Software Engineer

  • MariaDB plc
  • Full time
  • Remote
  • 10/25/2026
  • Salary: Competitive
  • Georgia

Java Senior Software Engineer

  • MariaDB plc
  • Full time
  • Remote
  • 10/25/2026
  • Salary: Competitive
  • Serbia