Retour a l'aperçu
Visible aujourd'hui sur IKONSNouveauPopulaire

Développeur API Python

BelgiqueHybrideHeures a convenir<3mois

À propos de la mission. Nous recherchons un Développeur API Python pour rejoindre l'équipe d'une organisation dans le cadre d'une mission de conseil technique stimulante. Vous jouerez un rôle clé dans la construction d'une solution API sécurisée et prête pour la production qui permettra aux utilisateurs de passer d'une interface tierce existante avec un minimum de perturbations.

C'est une opportunité pour un ingénieur expérimenté qui aime travailler avec des systèmes existants, prendre des décisions techniques pragmatiques et livrer des solutions de haute qualité à partir d'une documentation parfois incomplète.

Ce que vous ferez. Vous prendrez en charge l'analyse de l'API existante, la définition des fonctionnalités les plus précieuses à reproduire et l'implémentation d'une solution propre et maintenable alignée sur une base de données PostgreSQL existante et des processus de chargement de données. Vos responsabilités incluront:

  • Analyser l'API et la documentation existantes et définir le périmètre d'implémentation.
  • Examiner le schéma de base de données existant et mapper ses métadonnées au modèle API.
  • Identifier et documenter les lacunes fonctionnelles entre l'interface existante et la nouvelle solution.
  • Concevoir et implémenter des points de terminaison API REST en utilisant Python 3.12+ et FastAPI.
  • Construire des points de terminaison de métadonnées au-dessus d'une base de données PostgreSQL existante en utilisant SQLAlchemy.
  • Développer des points de terminaison de soumission avec une validation robuste et une gestion significative des erreurs.
  • Intégrer les données soumises avec un processus de chargement basé sur Python existant ou les stocker dans le format requis.
  • Concevoir et implémenter des approches appropriées pour l'authentification, l'autorisation, la sécurité du transport et la gestion sécurisée des données.
  • Développer des tests automatisés complets en utilisant pytest.
  • Produire une documentation technique concise et communiquer clairement les limitations, les risques, les questions ouvertes et les prochaines étapes recommandées.
  • Déployer et démontrer la solution sur Ubuntu Linux.

Profil

Nous recherchons un développeur pratique avec une solide expérience en développement d'API Python, services REST et intégrations basées sur des bases de données. Vous devez être à l'aise avec la compréhension des schémas existants, travailler de manière autonome et livrer du code testé et de qualité production.

Ce qui est demandé

  • Forte expérience en développement Python 3.12+, en particulier avec FastAPI.
  • Solide connaissance de SQLAlchemy et PostgreSQL, y compris le travail avec et le mappage des schémas de base de données existants.
  • Forte compréhension de la conception et de l'implémentation des API REST.
  • Connaissance pratique de la sécurité des API, y compris OAuth2/OIDC, JWT, clés API, TLS, authentification, autorisation et validation des entrées.
  • Expérience dans l'écriture de tests automatisés avec pytest.
  • Capacité à travailler de manière autonome avec une documentation incomplète ou imparfaite.
  • Approche pragmatique axée sur le périmètre critique, la livraison, la qualité et la maintenabilité.
  • Solides compétences en communication, en particulier pour expliquer les découvertes techniques, les risques, les limitations et les compromis.

Atouts.

  • Expérience avec Polars et SQLAlchemy.
  • Familiarité avec uv pour la gestion des paquets Python.
  • Expérience antérieure avec des projets de compatibilité, de remplacement ou de migration d'API.
  • Expérience dans la gestion de données sensibles et le travail avec les exigences liées au GDPR.
  • Expérience de déploiement Linux.
  • Exposition aux environnements REST et SOAP.

Pratique Il s'agit d'une mission de conseil technique nécessitant un code de qualité production, des tests automatisés, une documentation claire et un environnement de déploiement/démonstration fonctionnel. La capacité à travailler de manière autonome et à prendre des décisions techniques judicieuses sera particulièrement importante. Les compétences linguistiques en néerlandais, anglais et français sont pertinentes pour la mission.

Comment postuler

Consultez le texte complet de la mission et les informations de candidature des que votre candidature sur mesure est prete.

Commandez une candidature sur mesure pour consulter la mission complete et les informations de candidature.

Plus de contexte, moins d'heures de recherche dispersees.

Vous recevez juste assez de contexte pour evaluer si cette mission est interessante. Le briefing complet, les details client et les prochaines etapes restent disponibles dans l'app.