Role: Java Developer
Location: Toronto/Mississauga/Halifax
Experience: 10+ years
Mode: Contract
Key Responsibilities:
- Actively participate in hands-on development of user stories assigned during sprints.
- Perform unit and integration testing using frameworks like JUnit and Mockito.
- Design and develop end-to-end microservices using Java, Spring Boot, and related Spring technologies (Batch, Cloud).
- Work in an Agile/Scrum development environment, attending stand-ups, retrospectives, and sprint planning.
- Manage Git repositories, including branching and release strategies.
- Integrate with identity providers like Ping Federation and API gateways such as Apigee.
- Develop and maintain CI/CD pipelines using tools like Jenkins, Git, and Rancher.
- Ensure software quality and performance through testing and review practices.
- Collaborate with DevOps and infrastructure teams on containerized deployments (e.g., Docker, Kubernetes).
- Document technical designs using UML diagrams in tools such as Visio or draw.io.
Required Skills & Experience:
- 10+ years of experience in Java application development.
- Strong experience with Java, Spring Boot, and SQL.
- Hands-on experience with Spring Framework components: Spring Boot, Spring Batch, Spring Cloud.
- Familiarity with DevOps practices and CI/CD tools (e.g., Jenkins, Git, Rancher).
- Experience with unit testing frameworks like JUnit and Mockito.
- Experience with Git for version control and branch/release management workflows.
- Familiar with cloud platforms (Azure or AWS).
- Understanding of containerized application deployments using Docker or Kubernetes.
- Experience with integration tools and platforms like Ping Federation and Apigee.
Nice to Have:
- Experience with SQL Server, Cassandra, or similar databases.
- Exposure to Azure DevOps and cloud-native service implementations.
- Experience in generating UML diagrams for system documentation.
Regards
Praveen Kumar
Talent Acquisition Group - Strategic Recruitment Manager