Skip to Main Content

Job Title


Java Software Engineer


Company : Hays


Location : Toronto, Ontario


Created : 2026-03-21


Job Type : Full Time


Job Description

Job Description: Design, develop, and maintain Java microservices using Spring Boot and core Spring modules. Build and integrate RESTful APIs with robust error handling, versioning, and security best practices. Implement event-driven architectures with Apache Kafka (producers, consumers, schemas, partitions). Write unit and integration tests using JUnit; drive code quality via CI checks and code reviews. Work with SQL databases (schema design, stored procedures, query optimization). Package and manage builds with Maven; maintain clean dependency and module structures. Deploy and monitor services on Azure Cloud; integrate with DevOps pipelines (CI/CD). Use Git/GitHub for version control, branching strategies, and PR workflows. Configure and troubleshoot Tomcat and application runtime settings. Collaborate with frontend engineers using Angular to deliver end-to-end features. Document systems in tools like Confluence and track work via Jira.