Experience Level

Level 4 (advanced): 7-15 years

Location

Montreal (Day 1 onboarding onsite/in office presence 3x/week)

Contract

12+ month contract

Department Profile

Workforce Technology Services (WTS) is a dynamic and fast-paced area within the firm’s Enterprise Technology & Services Division. We are responsible for delivering high quality technology solutions and support functions that modernize and transform the employee’s experience firmwide. These end‑user technology services ensure users across the Firm can perform their job efficiently with minimal to no interruption. If you are an exceptional individual who is interested in solving complex end user support problems with firmwide impact, and building sophisticated solutions in a dynamic team environment, WTS is the place for you.

Position Description

We are seeking a highly skilled Senior Java Developer and a Java Architect with deep experience in building scalable, resilient, and high‑performance applications using modern Java technologies. The ideal candidate will demonstrate hands‑on technical leadership, expertise in microservices architecture, strong knowledge of DevOps practices and proficiency in integrating modern frontend and backend systems. Experience with Generative AI (GenAI) tools and frameworks will be an added advantage.

Job Functions / Duties and Responsibilities

  • Lead end‑to‑end architectural solutions for enterprise‑grade applications.
  • Design, develop, and maintain high quality Java‑based applications using modern frameworks such as Spring Boot and Spring Cloud.
  • Define and drive architecture for microservices, distributed systems, event‑driven patterns and cloud‑native workloads.
  • Provide strategic leadership in designing and implementing robust architectures for microservices, distributed systems, event‑driven solutions, ensuring scalability, resilience and alignment with enterprise standards.
  • Collaborate with product owners and engineering teams to translate business needs into technical solutions.
  • Work with RESTful APIs, event‑driven architectures and message brokers (Kafka, RabbitMQ).
  • Contribute to architectural decisions, code reviews and best practices.
  • Provide technical leadership, mentor engineering teams and promote clean coding practices.
  • Implement CI/CD pipelines using tools like GitHub Actions, Jenkins, Azure DevOps or GitLab.
  • Deploy and manage applications on Cloud platforms (AWS, Azure, GCP) using Kubernetes, Docker and Helm.
  • Ensure security, performance and compliance in all development practices.
  • Collaborate with cross‑functional teams (Product, QA, DevOps) in Agile/Scrum environments.
  • Leverage GenAI tools (e.g., GitHub Copilot, Azure OpenAI, LangChain) for code generation, documentation and productivity improvements.

Skills Required

  • 7 to 12 years of hands‑on core Java/J2EE development experience.
  • Strong knowledge of Java 11+, functional programming, streams, concurrency.
  • Expertise in Spring Boot, Spring Data, Spring Security, Spring Batch, Spring Cloud and ORM frameworks such as Hibernate.
  • Solid understanding of microservices architecture, API design patterns and distributed systems.
  • Experience with SQL/NoSQL databases (PostgreSQL, MongoDB, Redis, ElasticSearch).
  • Strong experience with Docker, Kubernetes and cloud‑native development.
  • Knowledge of testing frameworks: JUnit, Mockito, Cucumber.
  • Strong problem‑solving skills, debugging expertise and system design abilities.
  • Exposure to GenAI concepts, LLM integrations, and AI‑driven development tools.

#J-18808-Ljbffr
Similar jobs

Java Software Engineer

Apply Now
Back to search page