Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Ingénieur Logiciel – Java, Spring Boot, DevOps
Description du poste
Présentation: Ce poste consiste à concevoir, développer et maintenir des applications modernes et évolutives basées sur des technologies Java et des architectures cloud-native. Il implique du développement full-stack, l’utilisation de pratiques DevOps et une collaboration au sein d’équipes distribuées à l’international.
L’ingénieur contribue à la mise en place de systèmes performants reposant sur des microservices, la conteneurisation et des pipelines d’intégration et de déploiement continus.
Responsabilités principales
- Développer des interfaces utilisateur avec JavaScript, TypeScript et React
- Concevoir et développer des services backend avec Java, Spring Boot et des architectures microservices
- Appliquer des design patterns pour garantir des solutions robustes et maintenables
- Travailler avec des bases de données relationnelles et NoSQL (PostgreSQL, MongoDB)
- Développer et maintenir des applications conteneurisées avec Docker et Kubernetes
- Contribuer aux pipelines CI/CD et aux processus d’automatisation
- Mettre en place des solutions de monitoring et d’observabilité
- Écrire et maintenir des scripts shell pour l’automatisation
- Participer aux rituels Agile et au cycle complet de développement logiciel
- Collaborer efficacement au sein d’équipes distribuées à l’international
Exigences
Expérience :
- 5 à 8 ans d’expérience en développement logiciel
Qualifications
Compétences techniques: Compétences principales :
- Solide expérience en développement frontend (JavaScript, TypeScript, React)
- Bonne maîtrise du développement backend (Java, Spring Boot, microservices, design patterns)
- Expérience avec PostgreSQL et MongoDB
- Connaissances de base en scripting shell
- Maîtrise des outils de gestion de versions (Git)
- Expérience avec Docker et Kubernetes
- Connaissance des outils de monitoring (ex. ELK)
- Expérience avec les outils CI/CD
- Bonne compréhension des méthodologies Agile
Niveaux de maîtrise (indicatif):
- JavaScript / TypeScript / React : Avancé à Expert
- Java / Spring Boot / Microservices / Design Patterns : Avancé
- Bases de données (PostgreSQL, MongoDB) : Intermédiaire
- Shell scripting : Intermédiaire
- Git : Intermédiaire
- Docker & Kubernetes : Intermédiaire
- Outils de monitoring (ELK) : Intermédiaire
- Outils CI/CD : Intermédiaire
Compétences comportementales:
- Excellentes capacités d’analyse et de résolution de problèmes
- Capacité à travailler de manière autonome et en équipe
- Adaptabilité dans des environnements dynamiques
- Bonnes compétences en communication avec des interlocuteurs techniques et non techniques