Job Title: Senior Java Developer
Location: Toronto
Work Model: Hybrid
Experience Required: 7 10 Years
Job Summary
We are looking for an experienced Senior Java Developer with strong expertise in Core Java, Spring Boot, and Microservices to design, build, and maintain scalable backend services and APIs. The ideal candidate will have hands-on experience developing enterprise-grade applications and a strong understanding of software development best practices.
Key Responsibilities
- Design, develop, and maintain RESTful APIs using Spring Boot
- Build scalable and resilient applications using Microservices architecture
- Write clean, efficient, reusable, and well-documented code
- Participate in the complete Software Development Life Cycle (SDLC) including design, development, testing, deployment, and maintenance
- Collaborate with cross-functional teams to deliver high-quality software solutions
- Debug, troubleshoot, and resolve issues in existing applications
- Prioritize tasks and ensure timely delivery within project timelines
- Contribute to architecture discussions and performance optimization
Required Skills
- Strong hands-on experience with Core Java (Java 8 or above)
- Solid experience in Spring Boot
- Good understanding of Microservices architecture
- Experience building and consuming REST APIs
- Strong knowledge of backend development best practices
- Familiarity with Git version control
- Basic understanding of relational databases such as:
Preferred Skills
- Experience with Spring Batch
- Knowledge of cloud or container-based deployments (Docker/Kubernetes is a plus)
- Exposure to CI/CD pipelines and DevOps practices
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field
- 7 10 years of professional experience in Java backend development
- Strong problem-solving and analytical skills
- Excellent communication and teamwork abilities