Position: Senior Java Developer
Location: Mississauga, ON (Hybrid)
Employment Type: Full-Time
Experience Required: 10 + Years
Position Overview:
We’re hiring a Senior Java Developer to design, build, and operate enterprise-grade microservices with strong expertise in Spring Boot, Kafka, and MongoDB on Open Shift/AWS.
Key Responsibilities:
- Design, develop, and maintain Java-based microservices adhering to enterprise architecture and coding standards.
- Implement RESTful APIs and event-driven components using Kafka for reliable, scalable integrations.
- Model MongoDB schemas, define indexes, write efficient queries/aggregations, and tune performance.
- Develop and optimize SQL queries (E2 level) for reporting and transactional needs alongside NoSQL workloads.
- Ensure high availability, scalability, and performance through proper exception handling, logging, monitoring, and resiliency patterns.
- Collaborate with BAs, architects, QA, and DevOps; participate in code reviews, unit testing, and defect resolution.
- Support CI/CD pipelines, deployments, and production issue troubleshooting while following secure coding and compliance standards
Required Skills:
- Core Java: 8/11/17 with strong hands-on experience in collections, concurrency, JVM internals, and performance tuning.
- Spring Stack: Spring Boot, Spring MVC, Spring Data; solid understanding of dependency injection, AOP, and transaction management.
- Microservices: Service decomposition, API contracts, configuration management, resilience patterns (retry, circuit breaker, timeout).
- APIs & Integration: REST APIs, JSON, OpenAPI/Swagger; integration with upstream/downstream systems.
- Messaging: Kafka producers/consumers, topics, partitions, consumer groups, offset management, and basic scaling.
- Database: MongoDB – document modeling, indexing strategies, aggregation framework, CRUD optimization, and performance tuning.
- Cloud & Platform: OpenShift and/or AWS (deployment, scaling, basic networking, secrets/config).
- Data Layer (E2): Ability to design and optimize SQL queries for transactional and reporting use cases where required.
Experience with:
- Experience: 9–12 years in backend Java development with microservices at scale.
- Proven track record delivering production microservices on OpenShift/AWS with Kafka and MongoDB.
- Strong problem-solving, communication, and stakeholder collaboration skills in agile environments.