Java Development Lead / Architect
- 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 / Architect
Location: Montreal, Quebec, Canada
Work Model: Hybrid
Position Type: Contract
Job Summary:
We are looking for an experienced Java Development Lead / Architect 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.
Good to Have:
- GridGain/Ignite performance tuning.
- JVM optimization, heap management, and GC tuning.
- High-performance Java programming and concurrency.
- Solace administration and operations.
- Experience building AI development skills, workflows, and validators.
Candidate Profile:
- Strong hands-on Java development and architecture experience.
- Proven ability to lead backend engineering teams.
- Excellent problem-solving, system design, and performance optimization skills.
- Experience working with distributed and high-throughput systems.
More about this job
Responsibilities
Lead backend development and guide the team in designing and implementing scalable, high-performance Java applications and distributed systems. Define architecture and engineering standards, optimize performance, oversee integrations and delivery practices, and encourage the use of AI-assisted development tools.
Requirements
Candidates should have strong hands-on Java and architecture experience, proven backend team leadership, and expertise in distributed, high-throughput systems. Required technical experience includes Java 17/21, Spring Boot, GraphQL, security, messaging, databases, testing, Kubernetes, CI/CD, and AI coding tools.
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
- Engineering
Keywords
- Java 17/21
- Spring Boot
- Microservices
- GraphQL
- SPQR
- WebSocket Subscriptions
- OAuth2
- JWT
- GridGain
- Apache Ignite
- Solace
- Apache Kafka
- IBM MQ
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- GitHub Actions
- CI/CD
- Distributed Systems
- Event-Driven Architecture
- JVM Tuning
- Garbage Collection
- Concurrency
- Devin
- Claude Code
- Backend Development
- Technical Architecture