Lead Java Developer
- Montreal, QC, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
Role Description This is a contract Lead Java Developer role based in Montreal, QC with a hybrid work arrangement, combining on-site collaboration with some work-from-home flexibility. The Lead Java Developer will design, develop, and maintain Java-based applications, with a strong focus on microservices and the Spring Framework. Day-to-day tasks include leading the technical design of new features, writing and reviewing code, ensuring code quality through testing and best practices, and troubleshooting complex issues in production and non-production environments. The person in this role will mentor developers, coordinate with cross-functional teams (such as QA, DevOps, and product owners), and contribute to architectural decisions and performance optimization. The Lead Java Developer will also participate in sprint planning, provide technical estimates, and help refine development processes to support reliable, scalable delivery.
Qualifications
- Strong software development skills, including experience designing and building enterprise applications.
- Hands-on programming expertise in Java, with a focus on clean, maintainable, and testable code.
- Practical experience with microservices architecture, including design, implementation, and integration.
- Proficiency with the Spring Framework (e.g., Spring Boot, Spring Data, Spring Security) for backend services.
- Experience leading technical teams, mentoring developers, and conducting code reviews.
- Knowledge of RESTful APIs, CI/CD pipelines, and version control tools such as Git.
- Familiarity with containerization and cloud platforms (e.g., Docker, Kubernetes, AWS, Azure, or GCP) is an asset.
- Strong problem-solving skills, attention to detail, and ability to work effectively in a hybrid environment in Montreal, QC.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
More about this job
Responsibilities
Lead the design, development, and maintenance of Java applications and microservices, including technical design, code reviews, testing, troubleshooting, and performance optimization. Mentor developers, coordinate with QA, DevOps, and product teams, contribute to architectural decisions, and support sprint planning, estimation, and process improvement.
Requirements
Requires hands-on Java development experience, enterprise application design, microservices, and proficiency with the Spring Framework, along with experience leading and mentoring technical teams. Candidates should know RESTful APIs, CI/CD, and Git; cloud and containerization experience is an asset, and a bachelor’s degree in a related field or equivalent practical experience is required.
Skills
- Java
- Microservices Architecture
- Spring Framework
- Spring Boot
- Spring Data
- Spring Security
- Technical Leadership
- Mentoring
- Code Reviews
- RESTful APIs
- CI/CD
- Git
- Docker
- Kubernetes
- Cloud Platforms
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Management & Leadership
- Engineering
- Consulting
Keywords
- Java
- Microservices
- Spring Framework
- Spring Boot
- Spring Data
- Spring Security
- Enterprise Applications
- RESTful APIs
- CI/CD Pipelines
- Git
- Docker
- Kubernetes
- AWS
- Azure
- Google Cloud Platform
- Cloud-Native Architecture
- Code Reviews
- Automated Testing
- Technical Leadership
- Mentoring
- Performance Optimization
- Production Troubleshooting
- Sprint Planning
- Technical Estimation
- Agile Development
- Cross-Functional Collaboration
- IT Services
- Software Engineering