Ingénieur Senior - Lead Developer Full Stack
Membre d'une équipe agile Scrum en charge du développement d'une application web collaborative (type SaaS) au sein d'un programme SAFe. En tant que développeur Full Stack, participation active : - à la planification et aux cérémonies agiles et SAFe : PI planning, sprint planning, review, rétrospective, daily standup, etc. - aux ateliers de spécification et d'ergonomie des interfaces applicatives (design) - à l'implémentation technique des fonctionnalités (User Stories) de bout en bout (frontend en Angular, backend en Quarkus) et aux tests unitaires et d’intégration - à la création et la maintenance de composants graphiques internes (tableaux, cartographies, graphes, formulaires) réutilisables et extensible grâce aux mécanismes d'Angular: projection, directives comportementales, APIs de configuration, etc. - à la migration de Bootstrap 3 à Material et Flex-Layout - à l'intégration des services backends à l'écosystème Kubernetes : « templatisation » des manifestes de déploiement avec Helm, agrégation des logs avec Elasticsearch/Logstash/Kibana, traces distribuées collectées sur Jaeger, métrologie alerting et autoscaling avec Prometheus / Grafana - à la gestion des pipelines d'intégration et livraison continues (CI/CD) avec GitLab-CI et Docker - aux revues de code avec les Merge-Requests de GitLab En tant que Lead Developer : - pilotage de la migration de l'IHM web de AngularJS à Angular : réécriture progressive des composants en TypeScript/Angular 2+ à l'aide du module ngUpgrade - pilotage de la migration des services backend de Payara à Quarkus : réécriture d'une partie des librairies créées et utilisées en interne (authentification, sérialisation, REST, WebSocket, ...) pour les adapter aux implémentation Red Hat utilisées dans Quarkus (Resteasy, Hibernate, Vert.x, etc.), adaptations nécessaires du code et de la structure des projets Maven - formation et accompagnement des développeurs de l'équipe sur ces nouvelles technologies - création et maintenance de plusieurs librairies, outils techniques (CLI) et tutoriels à usage interne (utilisés également par d'autres équipes) - gestion de la mise à jour régulières des librairies Java (avec Maven) et JavaScript (avec Yarn) : récupération des mises à jour dans l'Artifactory interne et mise en place sur les projets GitLab, application des changements de code nécessaires ("breaking changes") et vérification de l'absence de régression - gestion des images Docker : passage à Alpine, optimisation des "layers", sécurisation, mise à jour régulière - référent technique auprès des développeurs sur les "best practices" - veille technologique constante et réalisations de POCs afin détecter de nouvelles opportunités pour répondre aux problématiques métiers ou gagner en productivité Technologies clés : - Angular 2+ : Material, Flex-Layout, Bootstrap, Yarn - Java EE et Eclipse MicroProfile: Payara, Quarkus, Spring, Maven - Docker / Kubernetes - "The Three Pillars of Observability": Logs via ELK, Métriques via Prometheus/Grafana, Traces via Jaeger - Forge logicielle : GitLab, Artifactory, JIRA/Confluence