Full-Stack Java Developer (with DB & Cloud)

TMC Canada

Montreal (administrative region)

On-site

CAD 90,000 - 120,000

Full time

8 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

TMC Canada seeks a seasoned Java developer within Research Technology in Montreal to design and build cloud-native microservices. You’ll work in an agile team using Spring Boot, Web Services, and modern front-end frameworks to deliver robust enterprise solutions.

The role emphasizes AI-enabled development, responsible AI practices, and collaboration with cross-functional stakeholders. You’ll apply best practices, design patterns, and software craftsmanship to create scalable systems.

Qualifications

  • Java: Strong hands-on experience with Java.
  • Spring Web Services and Apache CXF framework knowledge.
  • Spring Framework and Spring Boot for enterprise development.
  • JUnit and Test-Driven Development experience.
  • PostgreSQL: relational DB concepts, SQL optimization, data modeling.
  • NoSQL (MongoDB): CRUD operations and concepts.
  • AI: Generative AI concepts, LLMs, AI-assisted development.
  • Experience with AI coding assistants to boost productivity.
  • Prompt engineering and AI interaction techniques.
  • AI patterns like Retrieval-Augmented Generation and vector databases.
  • Integrating apps with AI services like OpenAI, Azure OpenAI, or similar.
  • Knowledge of AI governance and secure data handling.
  • Familiarity with Docker, Kubernetes, Azure, CI/CD tools, Angular/Ext JS, and related DevOps.

Responsibilities

  • Work on multiple initiatives within Research Technology.
  • Develop core Java-based solutions using Spring Web Services, CXF, and Spring Boot.
  • Handle databases with PostgreSQL and MongoDB, optimizing queries.
  • Explore AI and intelligent development, including LLMs and AI service integrations.
  • Apply responsible AI practices and secure enterprise data handling.

Skills

Java
Spring Framework
Spring Boot
Web Services
Apache CXF
JUnit
TDD
PostgreSQL
SQL
MongoDB
Microservices
API design
AI concepts
LLMs
AI tooling
Docker
Kubernetes
Azure
Angular
CI/CD
Jenkins
GitHub Actions
Azure DevOps
SOLID principles
Design patterns
Retrieval-Augmented Generation
Vector databases
AI governance

Tools

GitHub Copilot
Cursor
Azure DevOps

Job description

Research Technology, part of IST, follows an agile delivery model. New application development is typically based on a microservices architecture and designed for cloud-native deployments. The standard technology stack includes PostgreSQL or MongoDB for data storage, Java (Spring Boot) for the middle tier, and Angular, React, or Ext JS for frontend development.

  • Work on multiple initiatives within the Research Technology department;
  • Core Development: Java, Spring Web Services, Apache CXF, Spring Framework, Spring Boot, JUnit, and Test-Driven Development;
  • Database: PostgreSQL, relational database concepts, SQL optimization, data modeling, MongoDB, NoSQL concepts, and CRUD operations;
  • AI & Intelligent Development: Generative AI concepts, Large Language Models, AI-assisted software development, prompt engineering, RAG, vector databases, AI agent workflows, and AI service integrations;
  • Apply responsible AI practices, AI governance principles, and secure handling of enterprise data.
What do we expect from you ?

The minimum required skills necessary for this role :

  • Java : Strong hands-on experience with Java ;
  • Web Services : Spring Web Services and understanding of Apache CXF framework ;
  • Spring / Spring Boot : Strong knowledge of Spring Framework and Spring Boot for enterprise application development ;
  • JUnit & TDD : Strong unit testing and Test-Driven Development experience ;
  • RDBMS (PostgreSQL) : Good understanding of relational database concepts, SQL optimization, and data modelling;
  • NoSQL (MongoDB) : Good knowledge of NoSQL concepts and CRUD operations ;
  • AI & Intelligent Development : Understanding of Generative AI concepts, Large Language Models, and AI-assisted software development ;
  • Experience using AI coding assistants such as GitHub Copilot, Microsoft Copilot, Cursor, or similar tools to improve developer productivity ;
  • Familiarity with prompt engineering and effective AI interaction techniques ;
  • Basic understanding of AI application patterns, including Retrieval-Augmented Generation, vector databases, and AI agent workflows ;
  • Experience integrating applications with AI services and APIs such as Azure OpenAI, OpenAI, Anthropic, or similar platforms ;
  • Knowledge of AI governance, responsible AI principles, and secure handling of enterprise data ;
  • Knowledge of the following will help: Docker, Kubernetes, Azure cloud technologies, Git, Angular, Ext JS, CI/CD pipelines including Jenkins, GitHub Actions, and Azure DevOps, and AI/ML platforms and services ;
  • Design SOLID Principles : Strong understanding of and practical application of SOLID principles in software design ;
  • Design Patterns: Familiarity with key Java design patterns and the ability to apply them effectively during software development, including Singleton, Factory, Template, Strategy, Observer, Builder, Adapter, Facade, and Dependency Injection patterns ;
  • System Design: Understanding of microservices architecture, event-driven systems, API-first design, and scalable cloud-native applications ;
  • Ability to evaluate where AI capabilities can be incorporated into business workflows and applications ;
  • General: Excellent communication and stakeholder collaboration skills, strong work ethic and ownership mindset, ability to work in Agile/Scrum teams, continuous learning mindset, strong problem-solving and analytical skills, and ability to leverage AI tools responsibly ;
  • Nice-to-have: Experience with LangChain, Semantic Kernel, AutoGen, MCP, vector databases, embeddings, semantic search technologies, AI-powered automation, observability, or operational intelligence solutions.
What can you expect from TMC ?

We are the global home of employeneurs : a group of highly skilled engineers, and digital experts who combine technical excellence with an entrepreneurial mindset to deliver high-tech solutions with positive impact for leading companies across multiple industry sectors.

At TMC, we believe that People Drive Technology, that's why an employeneur is much more than just an average consultant. You'll be part of an international community where your expertise is valued, your ambitions are supported, and your career is tailored to your personal and professional goals, all while helping to shape the future of technology.

The best solutions are created by people who are empowered to grow. That's why we are redefining the IT and Engineering Consulting market with a unique business model that combines the security of traditional employment with the freedom and ownership needed to develop your entrepreneurial mindset.

Employeneurship model is built around five key principles :

  • Long-term work relationship : Enjoy the stability of a permanent contract while working on challenging projects with leading organizations ;
  • Individual profit sharing : Benefit directly from the value you create through a transparent profit-sharing model ;
  • YOUniversity : Access to continuous learning, technical development and personal growth trainings and coaching designed around your career ambitions ;
  • Business Cells : Expertise-drive networks that foster collaboration, knowledge sharing, and technical excellence to drive innovation ;
  • The Entrepreneurial Lab : A place to bring your most innovative ideas into reality, explore new technologies, and contribute to future start-ups opportunities
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Développeur Java
Développeur Java

TMC Canada • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Continuous Improvement Engineer
Continuous Improvement Engineer

TMC Canada • Milton

On-site
CAD 85,000 - 110,000
Full Stack Java Developer
Full Stack Java Developer

TMC Canada • Montreal (administrative region)

On-site
CAD 85,000 - 120,000
Cloud Observability Engineer
Cloud Observability Engineer

TMC • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Permanent employment contract
Profit sharing
One-on-one coaching and training
+2
Administrateur base de données SQL
Administrateur base de données SQL

TMC Canada • Montreal (administrative region)

On-site
CAD 129,428 - 177,964
Coaching personnalisé
Plan de formation
Participation aux bénéfices
Coordinateur qualité/Coordinatrice qualité
Coordinateur qualité/Coordinatrice qualité

TMC Canada • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Java Tech Lead
Java Tech Lead

Tata Consultancy Services • Mississauga

On-site
CAD 100,000 - 120,000
Technology Director (Customer Experience Solutions)
Technology Director (Customer Experience Solutions)

Lever, Inc. • Toronto

Hybrid
CAD 180,000 - 260,000
Generous vacation policy
Flexible work arrangements
AI & Strategic Upskilling
Architect, Product Development
Architect, Product Development

TTEC Digital • Toronto

On-site
CAD 140,000 - 190,000
Senior L3 AI Engineer
Senior L3 AI Engineer

Tata Consultancy Services • Montreal (administrative region)

Hybrid
CAD 120,000 - 160,000