About the job
Role : Lead Java Developer
Location : Toronto, ON (Hybrid)
Duration : Long Term
Job Summary
We are seeking an experienced Senior Java Developer with strong expertise in Java, SQL, and AWS to design, develop, and maintain scalable enterprise applications. The ideal candidate will have hands-on experience building cloud-native solutions, working with large-scale databases, and collaborating with cross-functional teams to deliver high-quality software.
Key Responsibilities
- Design, develop, test, and maintain enterprise-grade applications using Java / J2EE
- Develop RESTful APIs and microservices using Spring, Spring Boot
- Write complex and optimized SQL queries , stored procedures, and database schemas
- Architect, deploy, and manage applications on AWS cloud
- Work with AWS services such as EC2, S3, RDS, Lambda, ECS / EKS, CloudWatch
- Implement security, scalability, performance, and high-availability best practices
- Perform code reviews, enforce coding standards, and mentor junior developers
- Collaborate with business analysts, architects, DevOps, and QA teams
- Troubleshoot production issues and perform root cause analysis
- Participate in Agile / Scrum ceremonies and sprint planning
Required Skills & Qualifications
10+ years of experience in software development using JavaStrong expertise in Java 8+ , Spring Framework, Spring BootExtensive experience with SQL (Oracle, MySQL, PostgreSQL, or SQL Server)Hands-on experience with AWS cloud servicesExperience with microservices architectureKnowledge of REST APIs , JSON, XMLExperience with ORM frameworks such as Hibernate / JPAFamiliarity with CI / CD pipelines (Jenkins, GitHub Actions, GitLab CI)Strong understanding of design patterns and object-oriented principlesExperience with Linux / Unix environmentsProficiency with version control tools like GitNice to Have
Experience with Docker and KubernetesExposure to NoSQL databases (DynamoDB, MongoDB)Experience with Kafka or other messaging systemsKnowledge of Terraform or CloudFormationPrior experience in high-volume, high-availability systems