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 Java
- Strong expertise in Java 8+, Spring Framework, Spring Boot
- Extensive experience with SQL (Oracle, MySQL, PostgreSQL, or SQL Server)
- Hands-on experience with AWS cloud services
- Experience with microservices architecture
- Knowledge of REST APIs, JSON, XML
- Experience with ORM frameworks such as Hibernate/JPA
- Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI)
- Strong understanding of design patterns and object-oriented principles
- Experience with Linux/Unix environments
- Proficiency with version control tools like Git
Nice to Have
- Experience with Docker and Kubernetes
- Exposure to NoSQL databases (DynamoDB, MongoDB)
- Experience with Kafka or other messaging systems
- Knowledge of Terraform or CloudFormation
- Prior experience in high-volume, high-availability systems