Bank of Montreal
Java Developer Lead
Toronto, Ontario, Canada · Hybrid
RATE
$75–$100/hr CAD
POSTED
7/10/2026
Job Description
BMO is currently sourcing for a Java Developer Lead. This is a hybrid contract role in Mississauga/Scarborough (2 days in office per week).
Role Overview:
This role supports the B2B line of business by leading the design, development, and maintenance of enterprise-grade Java Spring Boot microservices. The position involves hands-on development with a focus on Oracle SQL-driven business logic and technical leadership of a team. The role has significant business impact by ensuring high-quality, scalable software solutions and driving adoption of new technologies including AI integrations.
Key Responsibilities:
- Lead the design, development, and maintenance of Java Spring Boot microservices deployed on Apache Tomcat.
- Write, optimize, and review complex Oracle SQL queries that drive core business logic.
- Own technical design discussions and drive architecture decisions across microservices.
- Enforce code quality standards through GitHub Pull Request reviews and development best practices.
- Break down business requirements into actionable technical tasks; manage delivery tracking in JIRA and document decisions in Confluence.
- Mentor and guide junior and intermediate developers on Java/Spring Boot standards and patterns.
- Identify and resolve performance bottlenecks in SQL queries and service layers.
- Collaborate with cross-functional teams including product, QA, and infrastructure across the full development lifecycle.
- Apply systems thinking to assess upstream and downstream impacts of changes across services.
- Oversee automated testing strategies and provide direction on test coverage and quality gates.
- Manage end-to-end software development lifecycle from design to deployment and post-release maintenance.
- Design and implement integrations with GenAI/LLM APIs such as OpenAI, Anthropic Claude, and Azure OpenAI Service.
- Architect scalable AI-augmented feature patterns including prompt management, context handling, token optimization, and response parsing.
- Evaluate and integrate AI SDKs and retrieval-augmented generation (RAG) pipelines into existing service architectures.
- Establish guardrails, content filtering, and responsible AI practices for GenAI-powered features in production systems.
- Drive adoption of AI-assisted development tools like GitHub Copilot and Claude Code to improve developer productivity and code quality.
Must-Have Skills:
- 7+ years of hands-on Java development experience (Java 8+, ideally 11/17).
- Minimum 3+ years with Spring Boot microservices in a production environment.
- Demonstrated expertise in Oracle SQL including complex queries, stored procedures, and performance tuning.
- Experience with Hibernate/JPA, JDBC for data access.
- Proficiency with Apache Tomcat deployment and WAR/JAR packaging.
- Strong knowledge of RESTful APIs and microservices design patterns.
- Version control using Git and GitHub including branching strategies and pull request reviews.
- Build tools such as Maven or Gradle.
- Project management tools JIRA and Confluence.
- Testing frameworks including JUnit and Mockito.
- Basic Unix/Linux command line skills for process management and log inspection.
- Prior experience in a Development Lead or Senior Developer role with responsibility for technical leadership and delivery planning.
Nice to Have Skills:
- Cloud platform knowledge (AWS, Azure) including cloud-native deployments and containerized environments.
- Experience with AI orchestration platforms, agent frameworks, or multi-model architectures.
- Banking or financial industry experience.
Ideal Candidate:
- Proven ability to lead technical teams and influence architecture decisions.
- Experience driving adoption of AI-assisted development tools and integrating GenAI capabilities into enterprise applications.
- Strong systems thinking to understand and manage impacts across complex service ecosystems.
- Track record of delivering high-quality software in collaborative, cross-functional environments.
Qualifications
About the BMO Contractor Talent Network
This contract job with BMO has been posted by Procom, BMO's recruitment service partner supporting the BMO Contractor Talent Network.
Should you be selected for this contract engagement, Procom will act as the employer of record or the agency of record for your contract engagement.
To find out more visit https://bmo.clientconnections.com.
This employer uses both human and technology-assisted tools to support candidate screening and assessment. Final hiring decisions are made by people.
Ready to apply?
You'll complete the application on the company's career site.
About Bank of Montreal
BMO is an organization driven by a shared Purpose: Boldly Grow the Good in business and life. It calls on members of its team, to create lasting, positive change for its customers, its communities, and its people. By working together, innovating, and pushing boundaries, BMO transforms lives and businesses, and powers economic growth around the world. As a contract worker on the BMO team, you are valued, respected, and heard, and you have more ways to grow and make an impact. BMO strives to help you make an impact from day one – for yourself and BMO's customers.
Role summary
Java Developer Lead
Toronto, Ontario · Hybrid
RATE
$75–$100/hr CAD
TYPE
Contract · 12 Months
STARTS
7/8/2026
POSTED
4 hours ago
ATS ID
328078
Not quite the right fit?
Browse all of our open roles across tech, finance, and engineering.
See all jobs →Looking for something specific?
Create a profile and get jobs recommended to you based on your skills and preferences.
Create a profile →