Compétences opérationnelles :
– Avoir à Minima 6 ans d’expériences dont 4 ans en tant que développeur API
– Connaissance du secteur bancaire et les sujets IT Complexe.
– Maitrise des process de déploiement dans un contexte bancaire
– Coordination des travaux avec les autres programmes en adhérence et garant du bon avancement du projet
• Conception et Développement :
o Concevoir et développer des API RESTful ou GraphQL conformes aux meilleures pratiques et aux spécifications techniques.
o Écrire du code propre, maintenable, testable et performant.
o Participer à la définition de l’architecture des API.
• Intégration et Connectivité :
o Assurer l’intégration des API avec les systèmes internes et externes (bases de données, microservices, applications tierces).
o Développer des connecteurs et des adaptateurs si nécessaire.
• Tests et Qualité :
o Mettre en place et exécuter des tests unitaires, d’intégration et de performance pour garantir la fiabilité des API.
o Déboguer et résoudre les problèmes techniques.
o Assurer la sécurité des API (authentification, autorisation, validation des entrées).
• Documentation et Support :
o Rédiger une documentation API claire et exhaustive (Swagger/OpenAPI, Postman collections) pour les consommateurs internes et externes.
o Fournir un support technique aux équipes utilisant les API.
• Veille Technologique :
o Se tenir informé des dernières tendances et évolutions en matière de conception d’API et de technologies associées.
o Proposer des améliorations continues aux architectures et processus existants.
Compétences relationnelles :
– Communication : Excellente communication écrite et orale.
– Résolution de Problèmes : Capacité à analyser et résoudre des problèmes complexes.
– Esprit d’Équipe : Aptitude à collaborer efficacement avec d’autres développeurs, chefs de projet et parties prenantes.
– Autonomie : Capacité à travailler de manière autonome et à gérer ses priorités.
– Rigueur et Attention aux Détails : Pour produire un code de qualité et une documentation précise.
– Curiosité et Adaptabilité : Volonté d’apprendre de nouvelles technologies et de s’adapter aux changements.
Compétences techniques :
• Langages de Programmation : Maîtrise d’au moins un des langages suivants :
o Python
o Node.js (JavaScript/TypeScript)
o Java
o PHP
o Go
o C# (.NET)
• Conception d’API :
o Solide compréhension des principes RESTful et des architectures Microservices.
o Connaissance de GraphQL (un plus).
o Maîtrise des formats d’échange de données : JSON, XML.
o Connaissance des spécifications OpenAPI / Swagger.
• Bases de Données :
o Expérience avec les bases de données relationnelles (SQL : MySQL, PostgreSQL, Oracle, SQL Server).
o Expérience avec les bases de données NoSQL (MongoDB, Cassandra, Redis, DynamoDB) (un plus).
• Outils et Frameworks :
o Frameworks web (ex: Express.js, Django REST Framework, Spring Boot, Flask, Laravel, ASP.NET Core API).
o Gestion de versions : Git (GitHub, GitLab, Bitbucket).
o Tests d’API : Postman, Insomnia, JMeter, SoapUI.
o Conteneurisation : Docker, Kubernetes (un plus).
o CI/CD : Jenkins, GitLab CI/CD, GitHub Actions (un plus).
• Sécurité API :
o Authentification (OAuth2, JWT, API Keys).
o Autorisation (RBAC, ABAC).
o Gestion des CORS.
o Protection contre les attaques courantes (SQL Injection, XSS, CSRF).