Development-engineering
Développeur DevOps sénior
Sénior
Télétravail
CBZ Technologies
100 000 $ - 140 000 $ (Permanent)
90 $ - 120 $ (Pigiste)
Automatisez et optimisez les chaînes de déploiement pour accélérer l'innovation. Soyez le moteur de la culture DevOps et de l'efficacité opérationnelle.
Responsabilités
- Appliquer les différentes technologies et stratégies associées à l’intégration et au déploiement continu (CI/CD) de fonctionnalités dans des systèmes en production.
- Exploiter et administrer les outils nécessaires à la conception, au développement, à l’intégration, au déploiement, aux tests et à la surveillance des applications (par exemple : Bitbucket, Jenkins, Artifactory, Docker, Undertow, Tomcat, OpenShift, etc.).
Exigences
- Avoir un minimum de CINQ (5) ans d’expérience comme développeur, dont au moins TROIS (3) ans d’expérience dans des fonctions de développeurs DevOps.
- Avoir l’expérience d’utilisation de tous les concepts du langage JAVA incluant la programmation concurrente.
- Maîtriser les principes SOLID.
- Avoir proposé et fait appliquer les design patterns OO.
- Avoir structuré le code en fonction des principes et besoins de l’architecture organique.
- Avoir développé une application Web connectée à une BD relationnelle.
- Avoir travaillé avec les lambda JAVA 8.
- Avoir l’expérience d’implanter une fonctionnalité en utilisant des composants techniques complexes tel que files JMS, micro services, tâches asynchrones, etc.
- Avoir l’expérience d'identifier des problèmes et bogues éventuels de concurrence dans les revues de code.
- Avoir l’expérience d’analyser et d’évaluer la qualité des livrables des autres développeurs.
- Avoir l’expérience de proposer un modèle physique optimisé d'une BD relationnelle.
- Avoir l’expérience d'analyser la performance de requêtes SQL et de proposer des améliorations.
- Avoir de l’expérience avec d’autres outils de bases de données tels que : a. Des outils d’indexation et de recherche de données, par exemple, Elasticsearch; b. Des agents de messages, par exemple Kafka.
- Avoir de l’expérience avec toutes les fonctionnalités d’un système de gestion des versions.
- Avoir l’expérience de gérer, d’encadrer et d’assurer la qualité d’un processus de livraison (release).
- Avoir appliqué les différentes technologies et stratégies associées à l’intégration et au déploiement continu (CI/CD) de fonctionnalités dans des systèmes en production.
- Avoir de l’expérience dans l’exploitation et l’administration des outils nécessaires à la conception, au développement, à l’intégration, au déploiement, aux tests et à la surveillance des applications, dont par exemple : Bitbucket, Jenkins, Artifactory, Docker, Undertow, Tomcat, OpenShift, etc.
- Avoir de l’expérience avec l’utilisation de solutions infonuagiques.