Java Developer
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
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.
More about this job
Responsibilities
Design, develop, and maintain scalable Java microservices and reactive applications, including REST APIs and event-driven integrations using IBM MQ and Kafka. Collaborate with cross-functional teams, uphold code quality through documentation and reviews, troubleshoot production issues, and contribute to optimization and automation.
Requirements
Requires expert-level Java 17 knowledge and strong hands-on experience with Spring Boot, Spring WebFlux, REST APIs, and microservices architecture. Also requires experience with IBM MQ and Apache Kafka; MongoDB, AWS, container platforms, deployment tools, and related development tools are listed as good to have.
Skills
- Java 17
- Spring Boot
- Spring WebFlux
- Project Reactor
- Microservices
- REST APIs
- IBM MQ
- Apache Kafka
- MongoDB
- AWS
- OpenShift
- Kubernetes
- Helm
- Harness
- Git
- Gradle
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Java 17
- Spring Boot
- Spring WebFlux
- Project Reactor
- Microservices
- REST APIs
- IBM MQ
- Apache Kafka
- Event-Driven Architecture
- MongoDB
- AWS
- EC2
- S3
- Lambda
- ECS
- RDS
- OpenShift
- Kubernetes
- Helm
- Harness
- Git
- Bitbucket
- JIRA
- Gradle
- Lightspeed
- Kibana
- Reactive Programming
- Distributed Tracing
- Circuit Breakers
- Service Discovery