1

Java Software Engineer Jobs in Ontario (NOW HIRING)

We are seeking a highly skilled Senior Java Engineer to design, develop, and maintain scalable ... software development Strong proficiency in Java (Java 17+) Experience with Spring / Spring Boot ...

... Developer to join our team on a transformative cloud modernization program. This is a rare ... Design, develop, and maintain high-quality software solutions using Java/ Spring Boot. * Implement ...

... years in Java and 2 years in python; * Experience with creating software documentation and other forms of technical writing; * Experience in developing and debugging high performance software;

We are seeking a skilled software engineer to join our team. Key Responsibilities: Implement ... Deep experience with Python or Java and Springboot Production level experience in AWS, Azure, GCP ...

Highly skilled Software Engineer, ideally 7+ years' experience primarily in Java (flexible)\n \n ... Extensive experience in development of Microservices\n \n * Spring Boot experience\n \n

Senior Java Developer

Toronto, ON · On-site +1

$91K - $120K/yr

Are you a Senior Java Developer who loves working with cutting-edge technologies and solving ... Apply software engineering fundamentals such as data structures, testing and debugging to ensure ...

Senior Java Developer

Toronto, ON · On-site +1

$91K - $120K/yr

Are you a Senior Java Developer who loves working with cutting-edge technologies and solving ... Apply software engineering fundamentals such as data structures, testing and debugging to ensure ...

Highly skilled Software Engineer, ideally 7+ years' experience primarily in Java (flexible)\n \n ... Experienced delivering software\/applications from start\-finish\n \n * Ability to understand and ...

Oracle Certified Java Developer certification will be an asset. * Technical Knowledge of event driven architecture (Kafka, Kafka connectors, Kafka brokers) * 3-5 years of working experience in the ...

You Have: * 5+ years' experience as a Software Developer * Prior experience mentoring junior ... Experience working with Java , including great working knowledge of Java8 Lambdas and streaming ...

You Have: * 5+ years' experience as a Software Developer * Prior experience mentoring junior ... Experience working with Java , including great working knowledge of Java8 Lambdas and streaming ...

You Have: * 5+ years' experience as a Software Developer * Prior experience mentoring junior ... Experience working with Java , including great working knowledge of Java8 Lambdas and streaming ...

Senior Java Engineer

Mississauga, ON · On-site

CA$94K - CA$141K/yr

Position Summary We are seeking an experienced Senior Java Engineer with exceptional analytical and ... Contribute to the team's continual improvement by suggesting enhancements to software architecture ...

Senior Java Developer

Mississauga, ON · On-site

CA$94K - CA$141K/yr

We are seeking a highly experienced and motivated Lead Java Developer with 6+ years of industry ... Assign tasks, monitor progress, and ensure timely delivery of high-quality software. Promote a ...

Senior Java Engineer

Mississauga, ON · On-site

CA$94K - CA$141K/yr

Position Summary We are seeking an experienced Senior Java Engineer with exceptional analytical and ... Contribute to the team's continual improvement by suggesting enhancements to software architecture ...

You Have: * 5+ years' experience as a Software Developer * Prior experience mentoring junior ... Experience working with Java , including great working knowledge of Java8 Lambdas and streaming ...

You Have: * 5+ years' experience as a Software Developer * Prior experience mentoring junior ... Experience working with Java , including great working knowledge of Java8 Lambdas and streaming ...

You Have: * 5+ years' experience as a Software Developer * Prior experience mentoring junior ... Experience working with Java , including great working knowledge of Java8 Lambdas and streaming ...

Showing results 41-60

Java Software Engineer information

See Ontario salary details

$59.5K

$112.6K

$164K

How much do java software engineer jobs pay per year?

As of Sep 8, 2026, the average yearly pay for java software engineer in Ontario is $112,628.00, according to ZipRecruiter salary data. Most workers in this role earn between $92,500.00 and $130,000.00 per year, depending on experience, location, and employer.

What does a Java software engineer do?

A Java software engineer designs and develops computer applications using the Java programming language. In this job, you work with web developers and other software engineers to integrate java software into online platforms or other types of computer software. You are present for the entire development lifecycle, from design through quality testing. Your other duties may include documenting the programming code for other users or developers and writing reports to management or department heads. Java engineers work in large teams, so you must be able to collaborate with many people to complete a project.

What does a Java software engineer do?

A Java Software Engineer is responsible for designing, developing, and maintaining software applications using the Java programming language. They work on building efficient, scalable, and robust systems, often collaborating with other developers, testers, and stakeholders. Their tasks can include writing code, debugging, testing, and optimizing Java applications for various platforms, such as web, mobile, or enterprise environments. Java Software Engineers also help ensure that software solutions meet client or business requirements and adhere to industry best practices.

What are some typical challenges Java software engineers face when working on large-scale enterprise applications?

Java Software Engineers working on large-scale enterprise applications often encounter challenges such as managing complex codebases, ensuring high performance under heavy loads, and maintaining backward compatibility during system upgrades. Collaborating with cross-functional teams, like QA and DevOps, to streamline deployments and resolve integration issues is common. Additionally, keeping up with evolving frameworks and best practices is important for maintaining code quality and system reliability.

What are the key skills and qualifications needed to thrive as a Java software engineer, and why are they important?

To thrive as a Java Software Engineer, you need strong programming skills in Java, a solid understanding of object-oriented design, and typically a degree in computer science or a related field. Familiarity with development tools such as Eclipse or IntelliJ IDEA, version control systems like Git, and frameworks such as Spring or Hibernate is often required. Analytical thinking, problem-solving abilities, and effective teamwork distinguish high-performing individuals in this role. These skills ensure the efficient design, development, and maintenance of robust software applications in collaborative and dynamic technical environments.

What is the difference between Java Software Engineer vs Java Developer?

AspectJava Software EngineerJava Developer
Required CredentialsBachelor's in Computer Science, Java certificationsBachelor's in Computer Science, Java certifications
Work EnvironmentDesigning, developing, and testing Java applicationsWriting, debugging, and maintaining Java code
Employer & Industry UsageTech companies, software firms, enterprise solutionsStartups, software companies, freelance projects
Common Search & ComparisonOften compared for roles involving system design and architectureFocused on coding and implementation tasks

While both roles require similar skills and certifications, Java Software Engineers typically focus on designing and architecting Java applications, whereas Java Developers primarily concentrate on coding and maintaining Java programs. The choice depends on the project scope and career focus.

What are the most commonly searched types of Java Software Engineer jobs in Ontario?

The most popular types of Java Software Engineer jobs in Ontario are:

What job categories do people searching Java Software Engineer jobs in Ontario look for?

The top searched job categories for Java Software Engineer jobs in Ontario are:

What are popular job titles related to Java Software Engineer jobs in ON?

For Java Software Engineer jobs in ON, the most frequently searched job titles are:

Infographic showing various Java Software Engineer job openings in Ontario as of September 2026, with employment types broken down into 1% Internship, 1% As Needed, 86% Full Time, 9% Part Time, and 3% Contract. Highlights an 84% Physical, 4% Hybrid, and 12% Remote job distribution, with an average salary of $112,628 per year, or $54.1 per hour.

Software Developer, Java on Cloud 1

Toronto, ON • Hybrid

Scotiabank
Banking and Credit Intermediation • 10K+ employees

Full-time

Retirement, PTO

This job post has expired 1 day ago. Applications are no longer accepted.


Job description

Requisition ID: 268402 
Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture.

The Team

Global Human Resources Technology provides the technology and tools for Scotiabank to attract, hire, retain, invest in, compensate, and reward its workforce globally. The team builds and supports world class cloud solutions and applications, data analytics, and services.

 

The Role

As a Senior Software Engineer, you will be responsible for designing, developing, and supporting enterprise grade applications and microservices that power critical HR Technology, Banking, and Enterprise Platform solutions.

This is a hands on engineering role with ownership across the full software development lifecycle, from solution design and development through testing, deployment, and production support. You will work closely with architecture, product, engineering, and business teams to deliver secure, scalable, resilient, and high performing applications that align with enterprise technology standards and best practices. Based on the source role, this position emphasizes design ownership, scalability, governance, and enterprise quality delivery.

Is this role right for you? In this role, you will:

  • Design, develop, test, and maintain enterprise applications, microservices, and REST APIs using Java and Spring technologies.
  • Build scalable, cloud native solutions on Azure and GCP, leveraging modern architecture and engineering best practices.
  • Contribute to application architecture, technical design, and implementation while ensuring alignment with enterprise standards.
  • Collaborate with architects, product owners, business stakeholders, and engineering teams to deliver high quality technical solutions.
  • Develop secure, maintainable, and high performing code, supported by automated unit, integration, and quality testing practices.
  • Design and optimize SQL databases, data models, and data access patterns to support scalable and reliable applications.
  • Implement CI/CD and Infrastructure as Code practices using GitHub and Terraform to automate software delivery and cloud deployments.
  • Monitor, support, and continuously improve production applications using Dynatrace, SonarQube, code reviews, incident management, and operational excellence practices.

 

What You Will Bring to Succeed

  • Bachelor's or master's degree in computer science, Computer Engineering, Software Engineering, or a related technical discipline.
  • 4+ years of experience designing, developing, and delivering enterprise applications using Java, Spring Boot, and modern software engineering practices.
  • Strong experience building microservices, REST APIs, and distributed applications using Spring Cloud and service-oriented architecture principles.
  • Hands on experience developing and deploying cloud native applications on Azure and/or GCP, with Kubernetes experience considered an asset.
  • Strong SQL and relational database expertise, including data modeling, database design, performance tuning, and query optimization.
  • Experience with Infrastructure as Code, automated testing frameworks, CI/CD practices, and software quality engineering methodologies.
  • Proficiency with enterprise development and operational tools including GitHub, SonarQube, Dynatrace, and related software delivery platforms.
  • Strong understanding of application architecture, object-oriented design, security and secure coding practices, with excellent analytical, communication, presentation, and stakeholder management skills.

 

What's in it for you?

  • We are strategic technology partners dedicated to transforming the way our global workforce operates.
  • Our inclusive and collaborative work environment fosters creativity, curiosity, and celebrates achievements.
  • You will have the opportunity to collaborate with and learn from diverse industry leaders who have experience at top technology companies worldwide.
  • We cultivate a culture of innovation and continuous learning. We prioritize the well-being of our employees, empowering them to design their work processes to achieve outstanding results.
  • We offer a competitive total rewards package, which includes a performance bonus, company matching programs (for pension and profit sharing), and generous vacation benefits.

#LI-Hybrid

Location(s):  Canada : Ontario : Toronto 
Scotiabank is a leading bank in the Americas. Guided by our purpose: "for every future", we help our customers, their families and their communities achieve success through a broad range of advice, products and services, including personal and commercial banking, wealth management and private banking, corporate and investment banking, and capital markets.  
At Scotiabank, we value the unique skills and experiences each individual brings to the Bank, and are committed to creating and maintaining an inclusive and accessible environment for everyone. If you require accommodation (including, but not limited to, an accessible interview site, alternate format documents, ASL Interpreter, or Assistive Technology) during the recruitment and selection process, please let our  Recruitment team know. If you require technical assistance, please click here. Candidates must apply directly online to be considered for this role. We thank all applicants for their interest in a career at Scotiabank; however, only those candidates who are selected for an interview will be contacted.