Software Developer - Full Stack
AdministrationDescription
Location: Quebec City, Canada
In fast changing markets, customers worldwide rely on Thales. Thales is a business where brilliant people from all over the world come together to share ideas and inspire each other. In aerospace, transportation, defence, security and space, our architects design innovative solutions that make our tomorrow's possible.
Within the group, Thales Digital Solutions (TDS) is a technological innovation hub supporting all sectors of activity, both in the local Canadian market and internationally. Join us to contribute to the development of mission critical solutions. Our various cutting-edge projects use our expertise in Artificial Intelligence, Human Factors, Collaborative Autonomous Systems, Optimization, Knowledge Management, Cybersecurity and Design.
Full Stack Developer *Quebec City, QC (Hybrid) Full Time*
The Thales Group is a global organization present on all continents serving five major markets, all of vital importance to our societies: aerospace, space, land transportation, defense and security, and digital security.
From the depths of the oceans to the depths of space and cyberspace, the Thales Group offers a unique range of technologies and services that make tomorrow possible today. Whether it's helping cities and critical infrastructure become safe and intelligent, securing global financial markets, protecting data and privacy, and keeping security forces connected during critical missions, Thales ensures that everyone can continue to share information and benefit from a connected world while enjoying a better quality of life, all while staying safe and staying ahead of all forms of digital threat.
OUR TEAM
Our team conducts research and development (R&D) work to meet the needs of the Department of National Defence (DND) and the Canadian Armed Forces (CAF). The projects involve innovative digital solutions combining software development, system integration, modern infrastructure, and generative artificial intelligence.
As a full stack developer, you will contribute to the design, development, integration, and deployment of software solutions. The role emphasizes backend development, system integration, and the implementation of generative AI solutions.
The selected person must be autonomous, curious, and comfortable in an R&D context where needs evolve rapidly. This person will work with architects, developers, and AI specialists to transform technical concepts into concrete, demonstrable, and scalable solutions.
Essential Functions
- Participate in the integration of generative AI solutions, RAG pipelines, vector embeddings, and semantic search mechanisms.
- Develop or integrate MCP tools and MCP servers.
- Contribute to the integration of language models, agents, or AI components into application solutions.
- Develop connectors allowing AI systems to interact with APIs, databases, internal services, or external systems.
- Participate in the prototyping, experimentation, and evaluation of solutions based on generative AI and agentic systems.
- Develop backend services, APIs, microservices, and integration components primarily in Python.
- Participate in the development of lightweight interfaces, web prototypes, demonstrators, or internal tools.
- Integrate frontend, backend, AI services, databases, APIs, and external systems.
- Create, maintain, and optimize Docker images.
- Develop, adapt, and maintain Helm charts for Kubernetes environments.
- Participate in the automation of deployments, configurations, and execution environments.
- Diagnose and resolve issues related to containers, dependencies, configurations, and Kubernetes environments.
- Collaborate with architects, developers, AI specialists, and other technical stakeholders.
- Apply best practices in development, security, documentation, testing, and code review.
- Participate in the team's Agile activities.
- Contribute to the continuous improvement of development, DevOps, CI/CD, and automation practices.
Minimum Requirements
- Bachelor's degree in computer science, engineering, information technology, or any other relevant and related field.
- Minimum of 2 years of relevant experience in software development, full stack development, backend development, software infrastructure, or DevOps.
- Experience in development with Python.
- Experience with containerization, particularly Docker.
- Experience with Kubernetes or cloud-native environments.
- Experience with creating, modifying, or deploying Helm charts.
- Ability to develop and integrate backend services, APIs, microservices, or integration components.
- Ability to work on web interfaces, application prototypes, internal tools, or technical demonstrators.
- Good understanding of Linux environments, scripts, application configuration, and technical diagnosis.
- Experience or interest in artificial intelligence, generative AI, or machine learning.
- Ability to work in an R&D context where needs may evolve rapidly.
- Ability to clearly document developed components and associated technical procedures.
- Proficiency in French and ability to work in English in a technical context.
*This position requires good knowledge of English for the writing of technical documents, for interacting, supporting, and/or providing services to international clients, employees, and/or partners as well as to foreign government authorities who do not speak French.*
Desired Qualifications
- Experience with the MCP protocol, including the development of MCP tools or MCP servers.
- Experience with frameworks related to generative AI or agentic systems, for example LangChain, LangGraph, LlamaIndex, or equivalents.
- Experience with RAG pipelines, vector embeddings, vector databases, or semantic search.
- Experience with modern frontend frameworks such as React, Angular, or equivalents.
- Experience with CI/CD tools such as GitLab CI.
- Knowledge of application security best practices, secret management, and hardening of containerized environments.
- Experience in Agile methodologies, particularly Scrum or Kanban.
- Knowledge of the defense, military intelligence, or context of the Canadian Armed Forces.
- Physical Requirements
This position may require the employee to set up equipment and conduct experiments on the field in an outdoor environment.
Thales offers a comprehensive benefits program to all full-time employees working 24 hours or more per week and their eligible dependents, including:
- Employer-paid complementary health care, dental care, a health spending account, a life insurance, Death and Accidental Mutilation insurance, short-term disability insurance, travel insurance, an employee assistance program, and a wellness program.
- Retirement savings plans (REER, RRCD, CELI) with employer contributions and generous contributions to a RRCD, with no acquisition period.
- Paid time off.
This posting was aggregated from indeed. Groupe Sentinella is not the employer; applying takes you to the original site. The full text belongs to the original poster.
Want us in your corner?
Join the Sentinella talent bench. We'll reach out when a mandate matches your profile — including roles like this one.
Join the talent bench