Développeur full-stack (Montreal)

Développeur full-stack (Montreal)

27 Sep
|
Azuling
|
Montreal

27 Sep

Azuling

Montreal

Version française ci-dessous — English version follows.

À propos d’Azuling Azuling développe une plateforme SaaS B2B de traduction et de gestion de contenu multilingue propulsée par l’intelligence artificielle. Notre plateforme permet aux entreprises de traduire et de gérer du texte, des documents, des fichiers, de l’audio, de la vidéo et différents types de contenus multilingues, tout en conservant un haut niveau de qualité, de contrôle et de personnalisation. Nous recherchons un(e) développeur(euse) Full-Stack Senior qui souhaite participer directement à la conception, au développement et à l’évolution d’une plateforme SaaS moderne, distribuée et conçue pour la production.

La personne recherchée travaillera directement avec l’équipe fondatrice et participera autant au développement qu’aux décisions techniques, à l’architecture et à l’évolution du produit.

Responsabilités - Concevoir, développer et maintenir les fonctionnalités frontend et backend de la plateforme Azuling.

- Développer des API REST robustes et documentées avec FastAPI.
- Développer des interfaces modernes, performantes et responsives avec Next.js, React et TypeScript.
- Participer à la conception et à l’évolution d’une architecture microservices.
- Développer des services fiables communiquant notamment avec RabbitMQ.
- Travailler avec PostgreSQL pour la modélisation des données, les requêtes, les migrations et l’optimisation des performances.
- Utiliser Redis pour le cache, les données temporaires, les quotas, la synchronisation et les besoins liés aux systèmes distribués.
- Développer des fonctionnalités SaaS telles que la gestion des utilisateurs, organisations, équipes, rôles et permissions, projets, abonnements, quotas, facturation, API et intégrations.
- Participer au développement des fonctionnalités de traduction assistée par IA : glossaires, mémoires de traduction (TM), profils linguistiques, règles de style et workflows de traduction.
- Participer au développement des fonctionnalités de traduction et de traitement de documents et fichiers, notamment PDF, Word, PowerPoint, Excel et autres formats.
- Participer à l’intégration de services et de modèles d’intelligence artificielle via des API.
- Concevoir des systèmes capables de traiter des tâches asynchrones et distribuées.
- Développer des interfaces en accordant une attention particulière à l’UX/UI, à l’ergonomie et à la cohérence de l’expérience utilisateur.
- Collaborer avec l’équipe afin de transformer les besoins fonctionnels en solutions techniques robustes.
- Participer aux décisions d’architecture et aux revues de code.
- Écrire du code propre, lisible, maintenable et documenté.
- Écrire et maintenir des tests unitaires, d’intégration et end-to-end (E2E).
- Identifier et corriger les problèmes de performance, de fiabilité et de sécurité.
- Participer à la mise en place et à l’amélioration des pipelines CI/CD.
- Travailler avec Docker et Kubernetes.
- Participer aux déploiements et à l’exploitation des services dans le cloud.
- Participer à l’amélioration de l’observabilité, du monitoring et de la résilience des services.
- Utiliser Git et les bonnes pratiques de gestion de versions, branches, pull requests et revue de code.

Technologies

Backend - Python - FastAPI - API REST - Architecture microservices - PostgreSQL - Redis - RabbitMQ - Traitement asynchrone - Systèmes distribués Frontend - Next.js - React - TypeScript - HTML / CSS - UX/UI - Interfaces SaaS modernes et responsives Infrastructure - Docker - Kubernetes - CI/CD - Git / GitHub - Environnements de développement, staging et production - Google Cloud Platform (GCP) - Connaissance de certains services AWS Qualité logicielle - Tests unitaires - Tests d’intégration - Tests end-to-end - Revue de code - Clean Code - Documentation technique - Gestion des erreurs - Monitoring et observabilité Intelligence artificielle Une expérience avec les API d’intelligence artificielle, LLM, NLP, traduction automatique ou systèmes d’IA générative constitue un atout important. Une expérience ou un intérêt pour les systèmes de traduction, le traitement du langage naturel, le traitement de documents ou les workflows multilingues constitue également un avantage.

Profil recherché Nous recherchons une personne possédant une solide expérience en développement logiciel et capable de travailler sur l’ensemble de la chaîne technique d’une plateforme SaaS.

Exigences - Expérience professionnelle significative en développement Full-Stack.

- Très bonne maîtrise de Python et expérience avec FastAPI ou un framework backend similaire.
- Très bonne maîtrise de React, Next.js et TypeScript.
- Bonne connaissance de PostgreSQL.
- Expérience avec Redis.
- Expérience avec RabbitMQ ou un autre système de messaging.
- Expérience avec les architectures microservices.
- Expérience professionnelle dans le développement de produits SaaS.
- Bonne compréhension des systèmes distribués et des traitements asynchrones.
- Expérience professionnelle avec Docker.
- Connaissances pratiques de Kubernetes.
- Expérience avec les systèmes CI/CD.
- Bonne maîtrise de Git et des workflows de développement collaboratif.
- Expérience dans l’écriture de tests unitaires, d’intégration et E2E.
- Forte attention portée à la qualité, à la fiabilité et à la maintenabilité du code.




- Bonne compréhension des principes UX/UI et capacité à développer des interfaces intuitives et cohérentes.
- Capacité à travailler de manière autonome et à prendre des décisions techniques.
- Bonne maîtrise du français et de l’anglais, à l’oral comme à l’écrit. Atouts - Expérience avec Google Cloud Platform (GCP).
- Connaissance de services AWS.
- Expérience de Kubernetes en production.
- Expérience avec les architectures événementielles.
- Expérience approfondie avec RabbitMQ.
- Expérience avec les API d’IA et les LLM.
- Expérience en NLP, traduction automatique ou technologies linguistiques.
- Expérience dans le traitement et la reconstruction de documents complexes.
- Expérience avec les systèmes de facturation SaaS tels que Stripe.
- Expérience dans le développement d’API publiques et de plateformes destinées aux développeurs.
- Expérience avec SSO, OAuth2, SAML ou les systèmes modernes d’authentification.
- Expérience avec l’observabilité, le monitoring et les systèmes distribués.
- Connaissance d’autres langues que le français et l’anglais. Ce que vous aurez l’occasion de construire Chez Azuling, vous ne travaillerez pas uniquement sur une application CRUD traditionnelle. Vous participerez à la construction d’une plateforme SaaS complète et distribuée, comprenant notamment :
- Gestion des utilisateurs, organisations et équipes.
- Workspaces et gestion des rôles et permissions.
- Projets et workflows de traduction.
- Glossaires et mémoires de traduction.
- Profils linguistiques et règles de style.
- Traduction de texte et de documents.
- Traitement et reconstruction de PDF en conservant leur mise en page.
- Traduction audio et vidéo.
- API de traduction destinée aux développeurs et aux entreprises.
- Traitement asynchrone avec RabbitMQ.
- Systèmes de quotas et de consommation.
- Abonnements et facturation.
- Intégrations externes.
- Services d’intelligence artificielle.
- Infrastructure cloud et déploiements Kubernetes.
- Monitoring et systèmes d’observabilité. Ce que nous recherchons Au-delà des technologies, nous recherchons une personne qui :
- souhaite comprendre pourquoi une fonctionnalité est construite et pas seulement comment l’implémenter ; - sait proposer des améliorations techniques et fonctionnelles ; - porte attention aux détails ; - privilégie la simplicité, la fiabilité et la maintenabilité ; - comprend l’importance des tests automatisés dans une plateforme SaaS en production ; - est à l’aise avec les systèmes distribués ; - sait travailler dans un environnement de startup où les priorités peuvent évoluer rapidement ; - souhaite participer à la construction d’un produit dès ses premières phases et avoir un impact concret sur son architecture et sa technologie.

Langues Français : requis Anglais : requis Autres langues : un atout Profil du poste Développeur Full-Stack Senior / Développeuse Full-Stack Senior / Senior Full-Stack Developer / Senior Software Engineer / Full-Stack Engineer Les personnes ayant une forte spécialisation backend ou frontend, combinée à une bonne compréhension de l’autre partie de la stack, sont également encouragées à postuler.

Lieu : Montréal, Québec — mode hybride ou télétravail selon les modalités du poste.

About Azuling Azuling is building a B2B SaaS platform for AI-powered translation and multilingual content management. Our platform enables businesses to translate and manage text, documents, files, audio, video and other multilingual content while maintaining a high level of quality, control and customization. We are looking for a Senior Full-Stack Developer who wants to contribute directly to the design, development and evolution of a modern, distributed SaaS platform built for production.

You will work closely with the founding team and contribute not only to implementation, but also to technical decisions, architecture and product development.

Responsibilities - Design, develop and maintain frontend and backend features across the Azuling platform.

- Build robust and well-documented REST APIs using FastAPI.
- Develop modern, responsive and performant interfaces using Next.js, React and TypeScript.
- Contribute to the design and evolution of a microservices architecture.
- Build reliable services communicating through technologies such as RabbitMQ.
- Work with PostgreSQL for data modeling, queries, migrations and performance optimization.
- Use Redis for caching, temporary data, quotas, synchronization and distributed-system requirements.
- Develop SaaS functionality including users, organizations, teams, roles and permissions, projects, subscriptions, billing, quotas, APIs and integrations.
- Develop features related to AI-assisted translation, including glossaries, translation memories (TM), language profiles, style rules and translation workflows.
- Contribute to document and file translation capabilities, including PDF, Word, PowerPoint, Excel and other formats.
- Integrate AI services and AI models through APIs.
- Design and implement asynchronous and distributed processing workflows.
- Build user interfaces with strong attention to UX/UI,



usability and consistency.
- Collaborate with the team to turn product requirements into reliable technical solutions.
- Participate in architecture discussions and code reviews.
- Write clean, readable, maintainable and well-documented code.
- Write and maintain unit, integration and end-to-end (E2E) tests.
- Identify and resolve performance, reliability and security issues.
- Build and improve CI/CD pipelines.
- Work with Docker and Kubernetes.
- Contribute to cloud deployment and production infrastructure.
- Improve observability, monitoring and service resilience.
- Use Git and modern version-control practices, including branches, pull requests and code reviews.

Technology Stack

Backend - Python - FastAPI - REST APIs - Microservices - PostgreSQL - Redis - RabbitMQ - Asynchronous processing - Distributed systems Frontend - Next.js - React - TypeScript - HTML / CSS - UX/UI - Up-to-date responsive SaaS interfaces Infrastructure - Docker - Kubernetes - CI/CD - Git / GitHub - Development, staging and production environments - Google Cloud Platform (GCP) - Knowledge of selected AWS services Software Quality - Unit testing - Integration testing - End-to-end testing - Code reviews - Clean Code - Technical documentation - Error handling - Monitoring and observability Artificial Intelligence Experience with AI APIs, LLMs, NLP, machine translation or generative AI systems is a strong asset.

Experience or interest in translation systems, natural language processing, document processing or multilingual workflows is also an advantage.

Required Qualifications We are looking for an engineer with strong software development experience who is comfortable working across the full technology stack of a SaaS platform.

- Significant professional experience in Full-Stack development.
- Strong knowledge of Python and experience with FastAPI or a similar backend framework.
- Strong knowledge of React, Next.js and TypeScript.
- Good knowledge of PostgreSQL.
- Experience with Redis.
- Experience with RabbitMQ or another message broker.
- Experience designing or working with microservices architectures.
- Professional experience building SaaS products.
- Good understanding of distributed and asynchronous systems.
- Professional experience with Docker.
- Practical knowledge of Kubernetes.
- Experience with CI/CD.
- Strong knowledge of Git and collaborative software development workflows.
- Experience writing unit, integration and E2E tests.
- Strong focus on code quality, maintainability and reliability.
- Good understanding of UX/UI principles and the ability to build intuitive and consistent interfaces.
- Ability to work independently and make sound technical decisions.
- Professional proficiency in French and English, both written and spoken. Nice-to-Have Qualifications - Experience with Google Cloud Platform (GCP).
- Knowledge of AWS services.
- Production experience with Kubernetes.
- Experience with event-driven architectures.
- Strong RabbitMQ experience.
- Experience integrating AI APIs and LLMs.
- Experience with NLP, machine translation or language technologies.
- Experience processing and reconstructing complex documents.
- Experience with SaaS billing systems such as Stripe.
- Experience building public APIs and developer platforms.
- Experience with SSO, OAuth2, SAML or modern authentication systems.
- Experience with observability, monitoring and distributed systems.
- Knowledge of languages other than French and English.

What You Will Build At

Azuling, you will not be working exclusively on a traditional CRUD application. You will contribute to building a complete distributed SaaS platform, including:

- User, organization and team management.
- Workspaces and role-based permissions.
- Translation projects and workflows.
- Translation glossaries and translation memories.
- Language profiles and style rules.
- Text and document translation.
- PDF processing and document reconstruction while preserving the original layout.
- Audio and video translation.
- Translation APIs for developers and businesses.
- Asynchronous processing using RabbitMQ.
- Usage and quota management.
- Subscription and billing systems.
- External integrations.
- AI-powered services.
- Cloud infrastructure and Kubernetes deployments.
- Monitoring and observability systems.

What We Value

Beyond technical skills, we are looking for someone who:
- Wants to understand why a feature is being built, not just how to implement it.
- Can propose technical and product improvements.
- Pays attention to details.
- Values simplicity, reliability and maintainability.
- Understands the importance of automated testing in a production SaaS environment.
- Is comfortable working with distributed systems.
- Can work effectively in a fast-moving startup environment.
- Wants to help build a product from an early stage and have a meaningful impact on its architecture and technology.

Languages French: Required English: Required Additional languages: Strong asset Position Profile Senior Full-Stack Developer / Senior Software Engineer / Full-Stack Engineer / Backend & Frontend Developer Candidates with a strong backend or frontend specialization combined with solid knowledge of the other side of the stack are also encouraged to apply.

Location: Montréal, Québec — Hybrid or remote depending on the position and working arrangements.

Rémunération : 58 965,30$ à 119 031,86$ par an

Avantages

- Heures d'arrivée et de départ flexibles
- Tenue Décontractée

Lieu du poste : Télétravail hybride à Montréal, QC (Montréal)

📌 Développeur full-stack (Montreal)
🏢 Azuling
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: développeur full-stack (montreal) / montreal