Le poste
Responsable du développement des interactions avec les services externes utilisées par l’application principale, vous avez à charge le développement des programmes ainsi que leurs paramétrages.
Vous travaillerez avec les architectes de l’application pour valider les solutions que vous proposez.
Pour accomplir votre tâche, vous êtes en contact avec les fournisseurs de services (français ou anglais) pour définir avec eux les modes de fonctionnements optimaux. Vous étudiez aussi les documentations fournies par les fournisseurs (français ou anglais). Côté client, vous installez ces programmes, les paramétrez et les maintenez selon les besoins spécifiques. Pour cela vous vous aidez des analyses fonctionnelles faites par les chefs de projets et interagissez avec les clients pour définir précisément les besoins.
Les connaissances
Pour mener à bien cette mission les connaissances suivantes sont nécessaires :
- Savoir développer un programme complet et autonome avec configuration externe déclenchable par des programmes externes (ligne de commande ou webservice). Technologie souhaitée : environnement java (java, groovy…), python ou autre. Compatibilité linux souhaitée.
- Les technologies webservices (SOAP, REST), http (verbes GET, POST, PUT, DELETE…)
- La manipulation par programmation des formats JSON et XML
- Connaissance de techniques de transformation des fichiers XML, JSON (XSLT ou autre)
- Interaction par programmation sur FTP, FTPS, SFTP
- SQL pour interagir avec la base de données de l’application principale
- Utilisation d’un ETL (Talend est utilisé) pour insérer vos programmes et les règles SQL dans les mécanismes « batch » existant.
- Gestion et archivage des sources via GIT
Les qualités requises sont :
- Bon niveau en développement
- Bonne organisation pour gérer les priorités et respecter les plannings
- Bonne communication externe pour obtenir les informations des fournisseurs et bien s’entendre au niveau fonctionnel avec les clients
- Bonne communication interne afin de pouvoir intégrer de façon prévisible et aisée votre travail dans les projets
- Capacité à appréhender et proposer des solutions face à des règles métier complexes