Description du poste
Date de publication : 21 juillet 2026
Secteur : Services et Conseil en TI
Lieu : VAPORVM IT SERVICES DMCC
Description du poste :
Résumé/Objectif du poste
Nous recherchons un Ingénieur Logiciel Senior motivé et soucieux du détail pour rejoindre notre équipe. Dans ce rôle, vous contribuerez à la conception et au développement d'applications Java performantes et évolutives, tout en collaborant avec des ingénieurs seniors sur des initiatives techniques et des décisions architecturales. Vous soutiendrez l'optimisation des bases de données, participerez aux révisions de code et travaillerez avec des frameworks modernes, des plateformes cloud et des pratiques DevOps. Ce poste offre des opportunités d'apprendre, de progresser et de renforcer les compétences techniques et collaboratives.
Responsabilités
- Programmation et Développement de Systèmes : Contribuer à la conception et au développement d'applications Java évolutives utilisant Spring Boot.
- Optimisation de Bases de Données : Aider à améliorer les performances des bases de données par l'indexation, l'optimisation des requêtes et la modélisation des données dans des bases de données relationnelles et NoSQL.
- Qualité du Code et Meilleures Pratiques : Participer aux revues de code par les pairs, suivre les standards de codage et appliquer les principes SOLID et les meilleures pratiques.
- Déploiement et Support Cloud : Soutenir les déploiements avec des pipelines CI/CD, Docker et Kubernetes, et aider à l'intégration de services cloud (AWS, Azure).
- Résolution de Problèmes et Collaboration : Dépanner et résoudre les problèmes sous supervision, et contribuer aux discussions sur l'architecture et l'innovation.
Responsabilités supplémentaires :
- Contribuer au développement d'applications front-end utilisant Angular (v13+ préféré), JavaScript, HTML5, CSS et Node.js.
- Aider à la conception et à la maintenance de microservices et d'API RESTful utilisant Spring Boot.
- Apprendre et soutenir l'intégration de Camunda BPM avec les microservices Spring Boot pour l'automatisation des flux de travail.
- Acquérir une expérience pratique avec des solutions IAM comme Keycloak (SSO, RBAC, OAuth2, OpenID Connect).
- Utiliser Liquibase ou Flyway pour les migrations de bases de données sous supervision.
- Soutenir la surveillance des applications avec Prometheus, Grafana ou la stack ELK.
Compétences Clés/Techniques :
- Développement Java et Backend
- Maîtrise de Java et Spring Boot avec une solide compréhension de la programmation orientée objet (POO) et des patrons de conception.
- Expérience dans la construction d'applications évolutives et d'architectures de microservices.
- Développement Front-End
- Connaissance pratique d'Angular (v13+ préféré), JavaScript, HTML5, CSS et Node.js.
- Capacité à contribuer à des applications front-end réactives et dynamiques.
- Gestion et Optimisation de Bases de Données
- Familiarité avec les bases de données relationnelles et NoSQL telles que MySQL, PostgreSQL et MongoDB.
- Compréhension de base de l'indexation, de l'optimisation des requêtes et de la modélisation des données.
- DevOps et Plateformes Cloud
- Expérience avec les pipelines CI/CD, la conteneurisation (Docker) et l'orchestration (Kubernetes).
- Compréhension des plateformes cloud comme AWS ou Azure.
- Orchestration de Flux de Travail et IAM
- Connaissance de base de l'intégration de Camunda BPM avec Spring Boot pour les flux de travail métier.
- Expérience avec les outils IAM comme Keycloak avec les concepts d'authentification et d'autorisation (SSO, RBAC, OAuth2/OpenID Connect).
- Outils et Surveillance
- Familiarité avec les outils de migration de bases de données (Liquibase, Flyway).
- Exposition de base aux outils de surveillance tels que Prometheus, Grafana ou la stack ELK.
- Dépannage et Débogage
- Solides compétences analytiques et de résolution de problèmes pour le débogage et la résolution d'incidents.
Compétences Comportementales -
- Collaboration et Travail d'Équipe
- Capacité à travailler efficacement au sein d'équipes pluridisciplinaires et à soutenir la résolution collaborative de problèmes.
- Agilité d'Apprentissage
- Désir d'apprendre de nouvelles technologies, frameworks et meilleures pratiques sous mentorat.
- Compétences en Communication
- Bonnes compétences en communication verbale et écrite pour des interactions d'équipe efficaces.
- Responsabilité et Prise en Charge
- Responsabilité des tâches assignées avec attention aux détails et livraison dans les délais.
- Adaptabilité et Mentalité de Croissance
- Ouverture aux retours, adaptabilité aux besoins du projet, et engagement envers le développement personnel et professionnel continu.
Qualifications, Expérience et Certifications Professionnelles
- Baccalauréat en informatique, ingénierie logicielle ou technologies de l'information.
- 4+ années d'expérience pratique en développement logiciel.
- Des certifications en Java, AWS/Azure ou des outils liés au DevOps sont un avantage supplémentaire.
Sur site
