Job Title: Lead Java Developer
Location: Vaughan, ON
Employment Type: Contract
About the Role
We are seeking an experienced Lead Java Developer to drive the design, development, and delivery of enterprise-grade applications. The ideal candidate is a hands-on technical leader with deep expertise in Java, microservices, cloud-native development, and modern engineering practices. Experience in retail systems and Omni-Store (NCR or similar platforms) is highly desirable.
This role includes technical leadership, mentoring developers, collaborating with cross-functional teams, and ensuring the stability and scalability of mission-critical applications.
Key Responsibilities
- Lead end-to-end design, development, and implementation of Java-based applications and microservices.
- Provide technical leadership and guidance to a team of developers, ensuring best coding practices, code reviews, and solution quality.
- Architect, build, and maintain highly scalable and secure applications.
- Collaborate with product managers, solution architects, QA engineers, and DevOps teams to deliver high-quality software.
- Drive engineering excellence through automation, CI/CD, and modern development methodologies.
- Troubleshoot, debug, and optimise application performance.
- Contribute to architectural discussions and help shape the technical roadmap.
- Support production systems, ensuring reliability and performance.
- Work closely with retail domain teams to understand business processes and integrate with POS, OMS, eCommerce, and store operations platforms.
Required Qualifications
- 10+ years of experience in Java development, including Java 8+ with 3+ years of lead experience
- Strong hands-on experience with Spring Boot, Spring Framework, and Microservices architecture.
- Solid understanding of REST APIs, event-driven architecture, messaging queues (Kafka, RabbitMQ), and distributed systems.
- Experience with SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB, Cassandra, etc.).
- Experience with cloud platforms (preferably Azure, AWS, or GCP) and container technologies (Docker, Kubernetes).
- Strong understanding of CI/CD pipelines, Git, Jenkins, or similar tools.
- Excellent problem-solving skills, communication, and leadership ability.
Nice-to-Have Skills
- Omni-Store experience (NCR Omni-Store, POS systems, or similar retail store solutions).
- Retail industry experience or knowledge of store operations, inventory, merchandising, or payment systems.
- Experience integrating with OMS, ERP, or eCommerce platforms.
- Exposure to API Gateways, Service Mesh, or cloud-native toolchains.
- Experience with performance tuning and large-scale distributed systems.