23 Aug
|
Maison Battat
|
Mount Royal
23 Aug
Maison Battat
Mount Royal
Senior Full-Stack Developer
Maison Battat Inc.
At Battat, we’re in the business of making kids happy. Thanks to our team of dynamic, talented and motivated individuals, we design and manufacture high quality, educational, and innovative toys that kids and parents around the world have loved for over 45 years!
Joining Battat means working in a multidisciplinary team within a growing privately-owned international company. It also means joining a stimulating workplace, full of professional challenges and the possibility to develop and grow.
Reporting to the Director of IT & Infrastructure, the Senior Full-Stack Developer – AI & Web Applications designs, develops, tests, integrates, and maintains modern business applications across the full technology stack. This role combines strong software engineering fundamentals with modern AI-assisted development to rapidly prototype, test, and deliver reliable internal web applications, integrations, automation, and AI-enabled solutions. Working closely with developers, IT, business analysts, data specialists, and business users, you will help turn business requirements and prototypes into secure, maintainable, production-ready applications.
Your role…
· Design, develop, test, and maintain modern web applications across the front end and back end.
· Build application functionality using Java, Python, JavaScript/TypeScript, and Node.js.
· Develop REST APIs and integrations between internal and external systems.
· Design and develop PostgreSQL solutions, including database schemas, queries, functions, and data models.
· Use Docker to containerize, test, and deploy applications.
· Use GitHub for source control, collaboration, pull requests, code reviews, branching, and CI/CD.
· Use modern AI coding tools and AI agents to accelerate development, troubleshooting, documentation, testing, and prototyping.
· Rapidly prototype recent applications and concepts using AI-assisted development or “vibe coding” approaches while maintaining professional software development standards.
· Review and validate AI-generated code for security, performance, maintainability, reliability, and quality.
· Participate in architecture and technical design discussions and collaborate with developers and other technical team members.
· Troubleshoot, improve, and support existing applications and integrations.
· Write clean, maintainable, documented, and reusable code and follow company standards for security, source control, testing, deployment, and change management.
· Help evaluate new technologies, frameworks, AI tools, and development approaches.
What we’re looking for…
- 5+ years of professional software development experience.
- Strong programming experience with Java and/or Python.
- Strong experience with JavaScript/TypeScript and Node.js.
- Experience building modern web applications and REST APIs.
- Hands-on experience with PostgreSQL, including database design, indexing, query optimization, transactions, and data modeling.
- Experience integrating PostgreSQL with Python, Java, and/or Node.js applications.
- Hands-on experience with Docker, Git, and GitHub in a professional development environment.
- Understanding of APIs, authentication, application security, and secure development practices.
- Experience across the full software development lifecycle, from requirements and design through deployment and support.
- Strong debugging, problem-solving, communication, and collaboration skills, with the ability to work independently and take ownership of projects.
- Hands-on experience using AI tools such as ChatGPT, AI coding agents, AI-assisted IDEs, and prompt engineering to prototype, generate, review, refactor, document, and test code, with an understanding of AI's capabilities and limitations.
- Experience integrating LLMs and AI APIs into applications and/or building AI agents and AI-enabled workflows.
- Experience with React, Angular, Vue, or similar front-end frameworks is an asset.
- Experience with n8n, Power Automate,
or other workflow automation platforms is an asset.
- Developer-first mindset with a solid curiosity for emerging technologies and the ability to deliver secure, reliable, maintainable solutions that solve real business problems.
Curious? Visit www.battatco.com and explore our brands! We offer a competitive salary based on experience, a generous group benefits package, and continuing education.
Language of work for positions permanently located in Quebec
Knowledge of French is required for positions permanently located in Quebec so incumbents can communicate with their colleagues and suppliers in Quebec as necessary. French-language training is offered to all incumbents in permanent positions in Quebec who do not have a good knowledge of French.
Other language requirement
Another language is required for this position in order to communicate with clients and suppliers, who are mostly located outside Quebec.
We thank all applicants for their interest, however only selected candidates will be contacted.
Développeur principal Full-Stack Maison Battat Inc.
Chez Battat, notre mission consiste à rendre les enfants heureux. Grâce à notre équipe d’individus dynamiques, talentueux et motivés, nous concevons et fabriquons des jouets haut de gamme, novateurs et éducatifs que parents et enfants du monde entier adorent depuis plus de 45 ans!
Travailler chez Battat implique collaborer avec une équipe multidisciplinaire au sein d’une entreprise internationale privée en pleine croissance. Cela signifie également s’intégrer à un milieu de travail stimulant débordant de défis professionnels et offrant des possibilités de développement et de croissance.
Relevant du directeur des TI et de l’infrastructure, le développeur principal Full-Stack – IA et applications Web conçoit, développe, teste, intègre et maintient des applications d’affaires modernes à travers l’ensemble de la pile technologique. Ce rôle combine de solides compétences en génie logiciel avec des méthodes modernes de développement assisté par l’IA afin de concevoir rapidement des prototypes, effectuer des tests et livrer des applications Web internes, des intégrations, des automatisations et des solutions propulsées par l’IA fiables. En étroite collaboration avec les développeurs, les équipes TI, les analystes d’affaires, les spécialistes des données et les utilisateurs d’affaires, vous contribuerez à transformer les besoins d’affaires et les prototypes en applications sécurisées, maintenables et prêtes pour la production.
Votre rôle…
- Concevoir, développer, tester et maintenir des applications Web modernes, tant au niveau front-end que back-end.
- Développer des fonctionnalités à l’aide de Java, Python, JavaScript/TypeScript et Node.js.
- Développer des API REST et des intégrations entre les systèmes internes et externes.
- Concevoir et développer des solutions PostgreSQL, notamment les schémas de bases de données, les requêtes, les fonctions et les modèles de données.
- Utiliser Docker pour conteneuriser, tester et déployer les applications.
- Utiliser GitHub pour le contrôle de version, la collaboration, les demandes d’intégration (pull requests), les révisions de code, la gestion des branches et l’intégration et le déploiement continus (CI/CD).
- Utiliser des outils modernes de programmation et des agents d’IA afin d’accélérer le développement, le dépannage, la documentation, les tests et le prototypage.
- Concevoir rapidement des prototypes d’applications et de concepts à l’aide du développement assisté par l’IA ou d’approches de « vibe coding », tout en respectant les normes professionnelles de développement logiciel.
- Réviser et valider le code généré par l’IA afin d’en assurer la sécurité, la performance, la maintenabilité, la fiabilité et la qualité.
- Participer aux discussions sur l’architecture et la conception technique et collaborer avec les développeurs et les autres membres de l’équipe technique.
- Diagnostiquer, améliorer et assurer le soutien des applications et des intégrations existantes.
- Produire du code propre, maintenable, documenté et réutilisable, conformément aux normes de l’entreprise en matière de sécurité, de contrôle de version, de tests, de déploiement et de gestion des changements.
- Participer à l’évaluation de nouvelles technologies, frameworks, outils d’IA et méthodes de développement.
Ce que nous recherchons…
- 5+ années d’expérience professionnelle en développement logiciel.
- Solide expérience en programmation avec Java et/ou Python.
- Solide expérience avec JavaScript/TypeScript et Node.js.
- Expérience dans le développement d’applications Web modernes et d’API REST.
- Expérience pratique avec PostgreSQL, notamment en conception de bases de données, indexation, optimisation des requêtes, transactions et modélisation des données.
- Expérience dans l’intégration de PostgreSQL avec des applications Python, Java et/ou Node.js.
- Expérience pratique avec Docker, Git et GitHub dans un environnement professionnel de développement.
- Bonne compréhension des API, de l’authentification, de la sécurité des applications et des pratiques de développement sécurisées.
- Expérience dans l’ensemble du cycle de développement logiciel, de l’analyse des besoins et de la conception jusqu’au déploiement et au soutien.
- Excellentes aptitudes en débogage, en résolution de problèmes, en communication et en collaboration, avec la capacité de travailler de façon autonome et d’assumer la responsabilité de ses projets.
- Expérience pratique de l’utilisation d’outils d’IA tels que ChatGPT, les agents de programmation IA, les environnements de développement assistés par IA et l’ingénierie des prompts pour concevoir des prototypes, générer, réviser, refactoriser, documenter et tester du code, avec une bonne compréhension des capacités et des limites de l’IA.
- Expérience dans l’intégration de LLM et d’API d’IA dans des applications et/ou dans la création d’agents IA et de flux de travail utilisant l’IA.
- Expérience avec React, Angular, Vue ou des frameworks front-end similaires, un atout.
- Expérience avec n8n, Power Automate ou d’autres plateformes d’automatisation des flux de travail, un atout.
- Esprit axé sur le développement logiciel, grande curiosité pour les nouvelles technologies et capacité à développer des solutions sécurisées, fiables et maintenables répondant à de réels besoins d’affaires.
Curieux? Visitez www.battatco.com et explorez nos marques! Nous offrons un salaire compétitif en fonction de l'expérience, un généreux ensemble d'avantages sociaux et une formation continue.
Langue de travail pour les postes situés en permanence au Québec La connaissance du français est requise pour les postes situés en permanence au Québec afin que le titulaire puisse communiquer au besoin avec ses collègues et les fournisseurs au Québec. Une formation en français est offerte à tout titulaire d’un poste permanent au Québec qui ne possède pas une bonne connaissance du français.
Autre exigence linguistique
L’exigence d’une autre langue est requise pour ce poste afin de pouvoir communiquer avec les clients et des fournisseurs qui sont majoritairement situés à l’extérieur du Québec.
Nous remercions tous les candidats de leur intérêt, mais seuls les candidats sélectionnés seront contactés.
Benefits
- Dental care
- Extended health care
- On-site parking
Work Location: In person
📌 Senior Full-Stack Developer/Développeur principal Full-Stack (Mount Royal)
🏢 Maison Battat
📍 Mount Royal