Location: Mississauga, ON (Hybrid)
Salary: CAD $120,000–$130,000 per year
Experience: 9–12 years
About the Role
We are looking for an experienced Java Developer to design, develop, and maintain scalable, high-performance microservices and REST APIs. The ideal candidate will have strong hands-on experience with Java, Spring Boot, MongoDB, and microservices architecture, along with exposure to Kafka and cloud or container platforms such as AWS and OpenShift.
Key Responsibilities
- Design, develop, and maintain Java-based microservices.
- Build RESTful APIs following enterprise design standards.
- Develop and optimize SQL queries for transactional and reporting requirements.
- Design and manage MongoDB schemas, indexes, queries, and aggregation pipelines.
- Ensure high availability, scalability, reliability, and performance of applications.
- Implement exception handling, logging, monitoring, and resiliency patterns.
- Develop and maintain integrations with upstream and downstream systems.
- Collaborate with Business Analysts, Architects, QA, and DevOps teams.
- Participate in code reviews, unit testing, debugging, and defect resolution.
- Support CI/CD pipelines, deployments, and production troubleshooting.
- Follow secure coding practices and enterprise compliance standards
Required Technical Skills
- Java: Strong hands-on experience with Java 8, 11, or 17.
- Spring Framework: Spring Boot, Spring MVC, and Spring Data.
- Microservices: Service decomposition, API contracts, and distributed application design.
- API Development: REST APIs, JSON, OpenAPI, and Swagger.
- MongoDB: Document modeling, indexing strategies, aggregation framework, CRUD operations, and performance tuning.
- SQL: Query development and optimization for transactional and reporting use cases.
- Messaging: Kafka producers, consumers, and partitioning concepts.
- Cloud and Containers: Experience with AWS and/or OpenShift.
- Integration: REST-based integrations with upstream and downstream systems.