Java Development Lead / Backend 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
Job Title: Java Development Lead / Backend Developer
Location: Montreal, Quebec, Canada - Hybrid
Job Summary:
We are looking for an experienced Java Development Lead / Backend Developer with strong expertise in Java 17/21, Spring Boot, GraphQL, and distributed systems. The ideal candidate will be responsible for leading backend development, designing scalable and high-performance applications, and driving technical architecture decisions.
The candidate should have hands-on experience with messaging platforms, distributed caching, microservices, cloud-native technologies, and AI-assisted development tools such as Devin or Claude Code.
Key Responsibilities:
- Lead backend development and provide technical direction to the development team.
- Design and implement scalable, high-performance applications using Java 17/21 and Spring Boot.
- Define application architecture, design patterns, coding standards, and technical best practices.
- Develop GraphQL APIs using SPQR, including WebSocket subscriptions.
- Implement secure authentication and authorization using OAuth2 and JWT.
- Design and optimize distributed data solutions using GridGain/Ignite.
- Manage messaging and event-driven integrations using Solace, Kafka, and IBM MQ.
- Oversee database design, SQL Server development, and database migrations using Flyway.
- Drive application performance optimization, including JVM tuning, heap management, and garbage collection.
- Lead code reviews, testing strategies, and technical troubleshooting.
- Work with Kubernetes and GitHub Actions for deployment automation and CI/CD.
- Encourage AI-assisted development using Devin or Claude Code.
Mandatory Technical Skills:
- Java 17/21 (Java 21 preferred).
- Spring Boot and Microservices Architecture.
- GraphQL (SPQR) and WebSocket subscriptions.
- OAuth2 and JWT.
- GridGain/Ignite.
- Solace or Kafka and IBM MQ.
- SQL Server and Flyway.
- JUnit, Mockito, and Cucumber.
- Kubernetes and GitHub Actions.
- AI coding tools: Devin or Claude Code.
More about this job
Responsibilities
Lead backend development and guide technical architecture, standards, and best practices while building scalable, high-performance applications with Java and Spring Boot. Oversee APIs, security, distributed data and messaging, databases, performance optimization, testing, troubleshooting, CI/CD, and the use of AI-assisted development tools.
Requirements
The role requires strong experience with Java 17/21, Spring Boot, microservices, GraphQL with SPQR and WebSocket subscriptions, OAuth2/JWT, distributed caching, messaging platforms, and SQL Server with Flyway. It also requires experience with testing tools, Kubernetes, GitHub Actions, and AI coding tools such as Devin or Claude Code.
Skills
- Java 17/21
- Spring Boot
- Microservices Architecture
- GraphQL
- SPQR
- WebSocket Subscriptions
- OAuth2
- JWT
- GridGain/Ignite
- Solace
- Kafka
- IBM MQ
- SQL Server
- Flyway
- Kubernetes
- GitHub Actions
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Management & Leadership
Keywords
- Java 17/21
- Spring Boot
- Backend Development
- Microservices
- Distributed Systems
- GraphQL
- SPQR
- WebSocket Subscriptions
- OAuth2
- JWT
- GridGain
- Ignite
- Solace
- Kafka
- IBM MQ
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- GitHub Actions
- CI/CD
- JVM Tuning
- Heap Management
- Garbage Collection
- Devin
- Claude Code
- Event-Driven Integrations
- Technical Architecture