Java Software Engineer
Compensation estimateAI
See base, equity, bonus, and total comp estimates for this role — free, no credit card.
Sign up to see compensation estimateJob title:
Java Developer
Location:
Toronto, ON — Hybrid
Engagement Type:
Contract
Experience Required:
6 to 8 Years
Role Overview
We are seeking a skilled and experienced Java Developer to join a collaborative technology team. In this hands-on role, you will design, build, and maintain scalable backend services and cloud-native applications using Java and Spring Boot microservices architecture. You will work closely with cross-functional Agile teams to deliver high-quality solutions that meet business requirements, while contributing to CI/CD pipelines, cloud infrastructure, and data workflows.
Key Responsibilities
- Design and develop robust, scalable Java-based microservices using Spring Boot and related frameworks
- Build and expose RESTful APIs and integrate with Kafka-based event-driven architectures
- Write clean, testable code with a strong emphasis on unit testing using JUnit
- Collaborate with business and technical stakeholders to translate requirements into working applications
- Manage cloud deployments and integrations within Microsoft Azure environments
- Develop and maintain DevOps CI/CD pipelines using Azure DevOps and GitHub
- Design and optimize SQL database queries, stored procedures, and data models
- Participate in code reviews, enforce best practices, and contribute to technical documentation
- Troubleshoot, debug, and optimize application performance in production environments
- Support data pipeline and reporting workflows using available tool
Mandatory Skills
Candidates must demonstrate hands-on experience with all of the following:
- Java — strong OOP fundamentals, core Java development
- Spring Boot & Spring Framework — microservices, dependency injection, REST
- Angular
What We're Looking For
- Self-starter comfortable working in Agile environments with minimal hand-holding
- Strong communicator who can engage both technical teams and non-technical stakeholders
- Structured problem-solver who knows when to escalate vs. resolve independently
- Someone who takes ownership of their work end-to-end — from design to deployment
- 6 to 8 years of professional Java development experience in enterprise or cloud environments
Similar roles
Java Software EngineerFinanzkonzept 360 · Reno, Nevada, United States · Hybrid- Entry Level- Java Software EngineerBeaconFire Inc. · Three Rivers, Michigan, United States · Onsite
- Senior Java Software EngineerE-solutions Inc · North York, Ontario, Canada · Onsite
- Senior Java Software EngineerDivit Technologies, Inc. · Dallas, Texas, United States · Hybrid
- Senior Java Software EngineerVision Square INC · Plano, Texas, United States · Onsite