Développeur Java Senior
- Développement et maintenance de solutions Java / Spring Boot dans un environnement bancaire dédié à la gestion des titres et des actionnaires.
- Développement et maintenance de SharinBox (application destinée aux titulaires) et SharinBack (application back-office), avec intervention sur les fonctionnalités métier, les flux applicatifs et les APIs associées.
- Participation à la modernisation progressive du SI, avec migration de fonctionnalités historiques vers des APIs REST, des microservices et des interfaces Angular.
- Développement et maintenance d'APIs REST assurant la communication entre les différents systèmes et domaines métier.
- Intervention dans une architecture hybride combinant applications legacy, microservices, APIs et interfaces Angular.
- Intervention sur plusieurs domaines fonctionnels : Securities, Holders, Intermediaries, Issuers, Plans, Entities, Employee Plans, Fiscalité, Cash Accounting, Cash Reconciliation et Securities Reconciliation.
- Maintenance et évolution de Fiscpo, solution dédiée aux traitements de fiscalité, notamment autour des Employee Plans.
- Intervention sur SG Docs, solution de gestion documentaire intégrée à l'écosystème applicatif.
- Travail avec le système central ONE Core System et les différents flux d'échange entre les applications métier.
- Développement et maintenance de traitements batch permettant de récupérer quotidiennement des fichiers métier, de les contrôler, de les transformer et d'intégrer les données dans les bases de données.
- Automatisation du traitement de fichiers TXT : récupération, parsing, validation, transformation et mise à jour des données dans Oracle Database.
- Analyse et résolution des incidents sur les applications et APIs : investigation des logs, analyse des flux et diagnostic des problèmes inter-applicatifs.
- Correction des vulnérabilités de sécurité identifiées sur les applications exposées publiquement et les APIs publiques, en collaboration avec les équipes concernées.
- Développement de scripts Python et Shell/Linux pour automatiser les tâches techniques, les contrôles et certains traitements.
- Déploiement et exploitation des applications sur différents environnements : Kubernetes, serveurs Linux et machines Windows.
- Maintenance et utilisation des pipelines CI/CD Jenkins pour les phases de build, de tests et de déploiement.
- Utilisation de Docker et Kubernetes pour la conteneurisation et le déploiement des services.
- Analyse des logs et investigation des incidents à l'aide des outils de monitoring et d'observabilité, notamment Kibana et Mirantis Lens.
Environnement technique