Concepteur(trice) Logiciel
Ville Saint-Laurent, Quebec, CA
Nous sommes une entreprise de télécommunications de premier plan à la pointe de l'innovation, offrant des solutions logicielles qui favorisent la connectivité mondiale. Notre objectif est de développer une solution de surveillance des fibres déployée dans le monde entier chez de grands clients des télécommunications, garantissant la performance et la fiabilité des réseaux de fibres critiques
À propos du rôle
Nous recherchons un développeur logiciel intermédiaire motivé et compétent pour rejoindre notre équipe d'ingénierie en pleine croissance. Vous serez responsable du développement et de la maintenance de microservices évolutifs et conteneurisés utilisant Java et Node.js, avec un fort accent sur l'architecture cloud-native et l'orchestration avec Docker Swarm. Une expérience avec Go (Golang), Kubernetes (K8s) et les déploiements sur site et cloud est considérée comme un atout majeur.
Responsabilités clés
- Concevoir, développer et maintenir des services backend utilisant Java et Node.js
- Construire et déployer des applications conteneurisées utilisant Docker
- Développer et gérer des architectures de microservices avec un accent sur l'évolutivité, la performance et la résilience
- Orchestrer des services utilisant Docker Swarm et contribuer aux stratégies de déploiement cloud-native
- Collaborer avec les équipes DevOps et QA pour garantir des pipelines CI/CD robustes et des tests automatisés
- Participer aux revues de code, aux discussions de conception et aux processus de développement agile
- Surveiller et résoudre les problèmes des systèmes de production pour garantir une haute disponibilité et performance
Qualifications requises
- Maîtrise de Java et Node.js
- Compréhension solide de Docker et du développement basé sur les conteneurs
- Expérience avec Docker Swarm ou des outils d'orchestration similaires
- Familiarité avec les API RESTful, l'architecture événementielle et les microservices
- Expérience de travail dans un environnement de développement Linux
- Expérience avec les environnements de déploiement sur site et cloud
- Expérience avec les systèmes de contrôle de version (par exemple, Git)
- Compétences analytiques et de résolution de problèmes solides
Atouts
- Expérience avec Go (Golang)
- Expérience avec Kubernetes (K8s)
- Familiarité avec les plateformes cloud (AWS, Azure, GCP)
- Expérience avec les outils CI/CD (par exemple, Jenkins, GitLab CI)
- Connaissance des technologies front-end (React, Angular) est un plus
Ce que nous offrons
- Salaire compétitif et avantages complets
- Horaires de travail flexibles et options de télétravail
- Une culture d'équipe collaborative et inclusive
- Opportunités d'apprentissage continu et de progression de carrière
Exigences
- Baccalauréat en génie logiciel ou informatique
- 3 ans d'expérience professionnelle en développement logiciel
- Bilingue : français et anglais (parlé et écrit)
- Légalement autorisé à travailler au Canada