Position: Java Developer
Location: Toronto, ON
Job Description
We are looking for a Java Developer with strong experience in Java 17, Spring Boot, Spring WebFlux, microservices, REST APIs, IBM MQ, and Apache Kafka. The role involves developing high-performance, scalable applications and collaborating with cross-functional teams to deliver end-to-end solutions.
Responsibilities
- Design, develop, and maintain high-performance, scalable microservices using Java 17 and Spring Boot.
- Build reactive and non-blocking applications using Spring WebFlux to handle high-concurrency workloads efficiently.
- Develop and consume RESTful APIs following industry best practices and ensuring proper documentation.
- Implement event-driven architecture using IBM MQ and Apache Kafka for asynchronous communication between services.
- Collaborate with cross-functional teams including frontend developers, architects, and product owners to deliver end-to-end solutions.
- Write clean, maintainable, and well-documented code adhering to coding standards and best practices.
- Participate in code reviews, provide constructive feedback, and ensure code quality across the team.
- Troubleshoot production issues, perform root cause analysis, and implement effective fixes.
- Contribute to continuous improvement initiatives by identifying opportunities for optimization and automation.
Mandatory Skills
- Java 17 – Expert-level understanding of Java 17 features including records, sealed classes, pattern matching, and enhanced switch expressions.
- Spring Boot – Strong hands-on experience building production-grade applications using Spring Boot.
- Spring WebFlux – Proficiency in developing reactive, non-blocking applications using Spring WebFlux and Project Reactor.
- REST APIs – Expertise in designing, developing, and securing RESTful APIs with proper versioning and error handling.
- Microservices – Solid experience with microservices architecture including service discovery, API gateway, circuit breakers, and distributed tracing.
- IBM MQ – Hands-on experience with IBM MQ for enterprise messaging and integration.
- Apache Kafka – Strong knowledge of Kafka for building event-driven systems, including producers, consumers, and stream processing.
Good to Have
- MongoDB – Experience with MongoDB for NoSQL database design, queries, and aggregation pipelines.
- AWS Cloud – Familiarity with AWS services such as EC2, S3, Lambda, ECS, and RDS.
- OpenShift – Experience deploying and managing applications on OpenShift or similar container platforms.
- Kubernetes – Knowledge of Kubernetes for container orchestration, deployments, and scaling.
- Helm – Experience with Helm charts for Kubernetes application packaging and deployment.
- Harness – Familiarity with Harness for continuous delivery and deployment automation.
- Git & Bitbucket – Proficiency in version control using Git and collaboration via Bitbucket.
- JIRA – Experience using JIRA for agile project management and issue tracking.
- Gradle – Hands-on experience with Gradle for build automation and dependency management.
- Lightspeed – Familiarity with Lightspeed for development acceleration.
- Kibana – Experience with Kibana for log visualization, monitoring, and troubleshooting.