Description de l'offre
Missions
- Gérer les équipes de développement de logiciels
- Assurer le développement des compétences et la formation des équipes de développement logiciel
- Apporter une expertise technique sur les architectures logicielles
- Répondre aux contraintes techniques données par l’architecture adoptée
- Interpréter les besoins de l’entreprise et les traduire en une solution déployable prête à l’emploi
- Donner des estimations des User Stories à développer et s’assurer que les délais sont respectés
- Préparer les exigences de bas niveau et documenter les solutions mises en œuvre
- Mettre en œuvre et respecter les normes de codage propres à l’entreprise
- Participer aux tests unitaires et travailler avec l’équipe Qualité (QA) pour corriger les défauts
- Gérer des projets en utilisant la méthodologie Agile
- Participer à des développements complexes
- Veiller à ce que les KPI et les rapports du Service soient tenus à jour.
Profil recherché
- 5 ans minimum d'expérience dans un poste similaire
- Vaste expérience pratique du développement Java et bonne connaissance des modèles de conception Java
- Expérience pratique éprouvée dans le développement de solutions logicielles utilisant :
- Frameworks Java de pointe comme Spring, Spring Boot
- Bases de données relationnelles comme Oracle/Postgres/ MySQL et/ou bases de données NoSQL comme MongoDB, Cassandra, Couchbase
- Systèmes de messagerie comme JMS, rabbitMQ
- Cadres de mise en cache comme Redis, MemCached, EHCache
- Frameworks de test automatisés comme jUnit, mockito
- Expérience pratique du développement de logiciels sur des systèmes basés sur Linux / Unix
- Expérience pratique de l'utilisation d'un système BPM tel que Camunda, Power Automate ou autres
- Forte exposition en Rest WS Et/OU SOAP WS (WSDL, XSD), AJAX, JSON, SSO/HTTPS
- Capable d'utiliser UML pour concevoir et écrire HLD / LLD selon les besoins
- Forte exposition à l'environnement DevOps (Git, CI/CD, etc.)
- Excellente expertise dans les outils de développement standard et les frameworks tels que GIT, Jenkins, Maven / Ant
- Expérience de travail dans des environnements de développement logiciel Agile (Scrum/Kanban)
- Exposition à la livraison automatisée de logiciels à l'aide d'outils tels que Puppet, Chef, Ansible et de technologies de conteneurs telles que Docker
- Maîtrise de l'anglais des affaires parlé et écrit requise
- Expérience dans le développement de solutions sur des plateformes de gestion d'API
- Connaissance de la programmation JPA, OSGI, Groovy et Grails
- Connaissance du multi-threading / ajustement des performances
- Expérimenté dans les développements mobiles
- Expérience en architecture cloud (Azure et/ou AWS)
- Exposition au développement front-end Ajax, HTML 5, CSS, JS
- Expérience de travail avec les besoins bancaires et télécoms