Full Stack Java Developer (with DB & Cloud)
Full Stack Java Developer (5-7 yrs) building enterprise apps with Java, Spring/Spring Boot, PostgreSQL/MongoDB, and Azure cloud/CI-CD tooling, with a strong emphasis on AI-assisted development and integrating LLM services (RAG, Copilot-style tools, AI APIs). Onsite in Montreal with 3x/week in-office presence.
- Compensation
- Not disclosed
- Location
- Montréal, Canada
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- 5-7 years of experience
- Strong hands-on Java experience
- Spring Web Services and understanding of Apache CXF framework
- Strong knowledge of Spring Framework and Spring Boot
- Strong unit testing (JUnit) and Test-Driven Development (TDD) experience
- RDBMS/PostgreSQL: relational database concepts, SQL optimization, data modeling
- NoSQL (MongoDB): NoSQL concepts and CRUD operations
- Understanding of Generative AI concepts, LLMs, and AI-assisted software development
- Experience using AI coding assistants (GitHub Copilot, Microsoft Copilot, Cursor, or similar)
- Familiarity with Prompt Engineering and effective AI interaction techniques
- Basic understanding of AI application patterns: RAG, vector databases, AI agent workflows
- Experience integrating applications with AI services/APIs (Azure OpenAI, OpenAI, Anthropic, or similar)
- Knowledge of AI governance, responsible AI principles, and secure handling of enterprise data
- Strong understanding and practical application of SOLID principles
- Essential design patterns: Singleton, Factory, Template, Strategy
- System design: microservices architecture, event-driven systems, API-first design, scalable cloud-native applications
- Ability to evaluate where AI capabilities can be incorporated into business workflows and applications
- Onsite presence in Montreal office 3x/week (day 1 onsite onboarding)
Nice to have
- Design patterns: Observer, Builder, Adapter, Facade, Dependency Injection
- Knowledge of Docker and Kubernetes
- Cloud technologies (Azure preferred): Git, Angular, Ext JS, CI/CD Pipelines (Jenkins, GitHub Actions, Azure DevOps)
- Experience with AI/ML platforms and services
- Experience with LangChain, Semantic Kernel, AutoGen, MCP, or similar AI frameworks
- Exposure to vector databases, embeddings, and semantic search technologies
- Experience implementing AI-powered automation, observability, or operational intelligence solutions
Full description
Job Description
Job DescriptionJob Title: Full Stack Java Developer (with DB & Cloud)
Location: Montreal (day 1 onboarding onsite / in-office presence required 3x/week)
Years of experience: 5-7
Core Development
- 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 (TDD) experience
- Database:
- RDBMS (PostgreSQL): Good understanding of relational database concepts, SQL optimization, and data modeling
- NoSQL (MongoDB): Good knowledge of NoSQL concepts and CRUD operations
- AI & Intelligent Development: understanding of Generative AI concepts, Large Language Models (LLMs), 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 (RAG), vector databases, and AI agent workflows.
- Experience integrating applications with AI services and APIs (e.g., 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
- Cloud Technologies (Azure preferred): Git, Angular, Ext JS, CI/CD Pipelines (Jenkins, GitHub Actions, Azure DevOps)
- AI/ML Platforms and Services
- Design SOLID Principles
- Strong understanding 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.
- Essential: Singleton, Factory, Template, Strategy.
- Preferred: Observer, Builder, Adapter, Facade, 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.
- Ability to leverage AI tools responsibly to improve development efficiency, code quality, and innovation.
Nice-to-Have:
Experience with LangChain, Semantic Kernel, AutoGen, MCP (Model Context Protocol), or similar AI frameworks.
Exposure to vector databases, embeddings, and semantic search technologies.