Développeur Python

Développeur Python
En tant que développeur Python, vous serez un membre clé de l’équipe de développement d’applications informatiques et piloterez la qualité des solutions et des services destinés à l’entreprise. Vous serez responsable de la conception et du développement de solutions pour les clients. Vous devrez maîtriser les cas d’usage métier de bout en bout afin de les transformer en solutions efficaces et stratégiques. Vous aurez l’opportunité de travailler avec les plateformes et applications les plus récentes de la stack logicielle.

Responsabilités

Vous serez responsable de la création d’un code propre et fonctionnel, parfaitement adapté aux besoins de l’entreprise. Votre principale mission sera de traduire les concepts et les exigences de conception en détails d’implémentation plus simples, ainsi que de concevoir et de développer des applications Python.

Collaborer avec les responsables produit pour créer et définir les user stories et les critères d’acceptation.
Traduire les concepts et les exigences de conception en détails d’implémentation simplifiés.
Initier une collaboration avec les équipes techniques et produit afin d’identifier les exigences et les conditions de développement.
Analyser les besoins des clients et prioriser les fonctionnalités suggérées.
Rédiger des devis clairs, structurés et testés en Python pour créer de nouvelles applications ou ajouter des fonctionnalités et des améliorations aux services existants.
Travailler dans un environnement agile, en suivant les principes Scrum pour décloisonner les processus et accélérer l’itération et la mise en œuvre des codes et des applications.
Excellentes compétences en communication écrite et orale.
Excellentes compétences relationnelles avec les clients, notamment la réalisation de briefs techniques et de démonstrations convaincants.
Effectuer des revues de code et vérifier la couverture du code afin de garantir la modularité et la qualité du code et de l’application.
Travailler de manière autonome avec peu ou pas d’accompagnement.
Responsable de la résolution des problèmes détectés pendant le développement et de la mise en œuvre des solutions nécessaires.
Participer aux discussions techniques, participer aux conceptions techniques et présenter les idées techniques sur tableau blanc.
Analyser et fournir des commentaires sur la conception et le développement.
Développement de fonctionnalités et d’intégrations ALM. Utilisation des API REST.
Développement de cas de test à l’aide du framework BDD.
Création de fonctionnalités incrémentales liées au cycle de développement logiciel (SDLC).
Préparation et déploiement en production, déploiement pour la mise en production et support post-production, ainsi que correction des bugs et des problèmes nouveaux ou existants.
Qualifications

· Excellentes compétences en communication écrite et orale.

Qualifications souhaitées

Bonne expérience Python (API REST/Flask)
Conception et développement de systèmes de microservices avec Python.
AWS Compute, S3, API Gateway.
Développement basé sur AWS Lambda.
Programmation pour bases de données back-end comme AWS DynamoDB ou tout autre SGBDR ou base de données NoSQL.
Développement front-end avec Electron VUE
Expérience avec Elastic Search
Expérience en intégration continue avec DevOps – Jenkins et autres outils CI/CD.
Expérience avec Linux, Apache/httpd, réseaux, pare-feu, sécurité, etc.
Bonnes compétences en analyse, résolution de problèmes et conception (HLD/LLD)
Maîtrise des principes de la programmation orientée objet. Familiarité avec les stacks courantes
Compréhension des principes fondamentaux de conception d’une application évolutive
Bonne compréhension de la méthodologie de livraison agile et expérience de travail avec des équipes Scrum