Role Title: Java Engineer
Location: Mississauga, Ontario, Canada
Work mode: (On-site/Hybrid)
Position Type: Full-time
Salary: CAD 120,000 / year
Role description:
We are seeking a highly skilled and motivated Java Engineer to join our enterprise engineering team in Mississauga, ON. In this role, you will design, develop, and maintain high-performance, scalable software systems, bridging the gap between robust backend microservices and modern cloud-native architectures.
Key Responsibilities:
- API & Backend Development: Architect, build, and maintain enterprise-grade, secure, and highly scalable RESTful APIs and microservices using Java and the Spring Ecosystem (Spring Boot, Spring MVC, Spring Security).
- Full-Stack Collaboration: Leverage familiarity with React to bridge backend capabilities with modern, interactive web frontends, ensuring high performance and seamless API-client interactions.
- Cloud & Containerization: Implement cloud engineering practices by packaging and deploying mission-critical applications within Red Hat OpenShift and Kubernetes environments.
- Data Architecture & Management: Design, optimize, and manage complex persistence layers utilizing both traditional relational database management systems (Oracle SQL) and NoSQL solutions (MongoDB).
- Event-Driven Messaging: Integrate enterprise-grade messaging and streaming infrastructure using IBM MQ and Apache Kafka to handle robust asynchronous event messaging and data pipelines.
- Engineering Excellence: Champion clean code principles (SOLID, DRY) and enforce highly maintainable, testable, and optimized code through rigorous unit and integration testing.
- Agile Delivery: Participate actively in all phases of the Software Development Lifecycle (SDLC) following Agile methodologies, including sprint planning, daily stand-ups, backlog grooming, and retrospectives.
- DevOps Integration: Contribute to automation initiatives, utilizing continuous integration and continuous deployment (CI/CD) pipelines to safely accelerate software delivery cycles.
Technical Qualifications:
- Core Programming: Deep, professional expertise in core Java (Java 8/11/17+) and full-stack familiarity with Javascript/TypeScript and React frontend frameworks.
- Frameworks: Proven hands-on experience constructing microservices and RESTful Web Services utilizing Spring Boot and core Spring Frameworks.
- Database Systems: Comprehensive command over relational databases (Oracle, SQL query tuning, schema design) coupled with production experience in NoSQL paradigms, specifically MongoDB.
- Cloud & Platforms: Production experience with cloud orchestration via Docker, Kubernetes, and/or enterprise platforms such as OpenShift.
- Messaging Infrastructure: Hands-on technical experience using message brokers and event streaming networks, specifically IBM MQ and Apache Kafka.
Professional & Methodological Requirements:
- Solid understanding of the end-to-end Software Development Lifecycle (SDLC) and continuous experience working within structured Agile/Scrum teams.
- Practical knowledge of DevOps practices and implementation of modern CI/CD pipelines (e.g., Jenkins, GitLab CI, Bitbucket Pipelines, Artifactory).
- Strong dedication to writing self-documenting code, practicing Test-Driven Development (TDD), and leveraging automated test tools.
- Excellent communicative and collaborative skills, with a focus on cross-team technical alignment and detail-oriented problem-solving.