Back to results

Java Software Engineer

  • ON, Canada
  • Ontario, Canada, Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Posting language
English
Posted

Original job description


About the Role

We’re looking for a skilled Java Developer to design, build, and maintain scalable, high-performance applications. You’ll work with a collaborative team of engineers, QA, and product owners to deliver clean, reliable software that solves real business problems.

Responsibilities

  • Design, develop, test, and deploy Java-based applications and microservices
  • Build and consume RESTful APIs using Spring Boot
  • Write clean, maintainable, well-documented code following best practices
  • Optimize application performance, scalability, and security
  • Work with relational and NoSQL databases (queries, schema design, tuning)
  • Participate in code reviews, sprint planning, and agile ceremonies
  • Troubleshoot, debug, and resolve production issues
  • Collaborate with cross-functional teams to translate requirements into technical solutions

Qualifications

  • Bachelor’s degree in Computer Science, IT, or a related field (Before 2022)

Required Skills

  • Strong proficiency in Core Java (8/11/17), OOP, collections, multithreading, and exception handling
  • Hands-on experience with Spring Framework, Spring Boot, and Hibernate/JPA
  • Experience building REST APIs and microservices architecture
  • Solid knowledge of SQL and databases such as MySQL, PostgreSQL, or Oracle
  • Familiarity with Git, Maven/Gradle, and CI/CD pipelines
  • Understanding of unit testing with JUnit and Mockito
  • Good problem-solving and communication skills

Preferred Skills

  • Experience with cloud platforms (AWS, Azure, or GCP)
  • Knowledge of Docker, Kubernetes, and messaging tools (Kafka, RabbitMQ)
  • Exposure to NoSQL databases (MongoDB, Redis)
  • Front-end familiarity (Angular or React)
  • Experience working in Agile/Scrum environments
More about this job

Responsibilities

Design, develop, test, deploy, and maintain scalable Java applications and microservices, including REST APIs, while ensuring code quality, performance, scalability, and security. Collaborate with engineering, QA, product, and other teams on agile planning, code reviews, technical solutions, and production troubleshooting.

Requirements

A bachelor's degree in Computer Science, IT, or a related field earned before 2022 is required, along with strong Core Java skills and hands-on experience with Spring, Spring Boot, and Hibernate/JPA. Candidates should have experience with REST APIs and microservices, SQL databases, Git, build tools, CI/CD, and unit testing, plus problem-solving and communication skills.

Skills

  • Core Java
  • Object-Oriented Programming
  • Multithreading
  • Spring Framework
  • Spring Boot
  • Hibernate
  • JPA
  • REST APIs
  • Microservices
  • SQL
  • Relational Databases
  • NoSQL Databases
  • Git
  • Maven
  • Gradle
  • JUnit

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Java
  • Core Java
  • Java 8
  • Java 11
  • Java 17
  • Object-Oriented Programming
  • Collections
  • Multithreading
  • Exception Handling
  • Spring Framework
  • Spring Boot
  • Hibernate
  • JPA
  • REST APIs
  • Microservices
  • SQL
  • MySQL
  • PostgreSQL
  • Oracle
  • Git
  • Maven
  • Gradle
  • CI/CD
  • JUnit
  • Mockito
  • AWS
  • Azure
  • GCP
  • Docker
  • Kubernetes

Report this job