About the Role
We are seeking an experienced Java Developer with over 5 years of experience to design, develop, and maintain scalable enterprise applications. The role requires strong expertise in Core Java, Spring Boot, Microservices, REST APIs, SQL, and cloud technologies.
Responsibilities
- Design, develop, test, and maintain Java-based applications.
- Develop scalable RESTful APIs and microservices using Spring Boot.
- Work with business and technical teams to understand requirements and deliver solutions.
- Write clean, maintainable, and efficient code.
- Design and optimize database queries and data access layers.
- Perform unit testing, integration testing, debugging, and troubleshooting.
- Participate in code reviews and technical discussions.
- Develop and maintain CI/CD pipelines.
- Support application deployment and production issues.
- Follow Agile/Scrum development methodologies.
- Collaborate with QA, DevOps, Product, and other development teams.
Requirements
- Must have 5+ years of relevant Java development experience.
- Must be currently eligible to work in Canada.
- Strong communication and interpersonal skills.
- Ability to work independently as well as in a team environment.
- Willingness to work in remote or hybrid environments, depending on the client requirement.
Skills
- Core Java / Java 8+
- Spring Framework and Spring Boot
- Microservices Architecture
- REST APIs
- Spring MVC, Spring Data JPA, Hibernate
- SQL databases (MySQL, PostgreSQL, Oracle)
- Git
- CI/CD tools (Jenkins, GitLab, Azure DevOps, or similar)
- Object-Oriented Programming and Design Patterns
- Agile/Scrum environments
- Problem-solving and debugging skills
- AWS, Azure, or Google Cloud
- Docker and Kubernetes
- Kafka or other messaging technologies
- NoSQL databases (MongoDB)
- Spring Security, OAuth2, and JWT
- JUnit / Mockito
- Swagger / OpenAPI
- Production support and monitoring
- Cloud-native application development
Location
- Canada
Work Type
- Full-Time
- C2C
- Remote
- Hybrid
- On-site
Experience Level
- 5+ Years
Education Level
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field is preferred.
- Equivalent professional experience may also be considered.
