Terug naar overzicht
Vandaag zichtbaar op IKONSNieuwPopulair

Python API Developer

BrusselHybrideUren in overleg<3mnd

We zoeken een Python API Developer om deel te nemen aan een uitdagende technische consultancyopdracht bij een organisatie. Je speelt een sleutelrol in het bouwen van een veilige, productieklare API-oplossing die gebruikers in staat stelt om met minimale verstoring over te stappen van een bestaande interface van derden.

Dit is een kans voor een ervaren engineer die graag werkt met bestaande systemen, pragmatische technische beslissingen neemt en hoogwaardige oplossingen levert, soms op basis van onvolledige documentatie.

Wat je doet

Je neemt de verantwoordelijkheid voor het analyseren van de bestaande API, het definiëren van de meest waardevolle functionaliteit om te reproduceren en het implementeren van een schone, onderhoudbare oplossing die is afgestemd op een bestaande PostgreSQL-database en gegevenslaadprocessen. Je verantwoordelijkheden omvatten:

  • Analyseer de bestaande API en documentatie en definieer de implementatiescope.
  • Bekijk het bestaande databaseschema en breng de metadata in kaart voor het API-model.
  • Identificeer en documenteer functionele hiaten tussen de bestaande interface en de nieuwe oplossing.
  • Ontwerp en implementeer REST API-endpoints met Python 3.12+ en FastAPI.
  • Bouw metadata-endpoints bovenop een bestaande PostgreSQL-database met SQLAlchemy.
  • Ontwikkel indienings-endpoints met robuuste validatie en zinvolle foutafhandeling.
  • Integreer ingediende gegevens met een bestaand Python-gebaseerd laadproces of sla ze op in het vereiste formaat.
  • Ontwerp en implementeer geschikte benaderingen voor authenticatie, autorisatie, transportbeveiliging en veilige gegevensverwerking.
  • Ontwikkel uitgebreide geautomatiseerde tests met pytest.
  • Produceer beknopte technische documentatie en communiceer duidelijk beperkingen, risico's, openstaande vragen en aanbevolen volgende stappen.
  • Implementeer en demonstreer de oplossing op Ubuntu Linux.

Profiel

We zoeken een hands-on ontwikkelaar met sterke ervaring in Python API-ontwikkeling, REST-services en database-gestuurde integraties. Je moet comfortabel zijn met het begrijpen van bestaande schema's, zelfstandig werken en geteste, productieklare code leveren.

Eisen

  • Sterke Python 3.12+ ontwikkelervaring, met name met FastAPI.
  • Solide kennis van SQLAlchemy en PostgreSQL, inclusief het werken met en in kaart brengen van bestaande databaseschema's.
  • Sterk begrip van REST API-ontwerp en -implementatie.
  • Praktische kennis van API-beveiliging, inclusief OAuth2/OIDC, JWT, API-sleutels, TLS, authenticatie, autorisatie en invoervalidatie.
  • Ervaring met het schrijven van geautomatiseerde tests met pytest.
  • Vermogen om autonoom te werken met onvolledige of onvolmaakte documentatie.
  • Pragmatische aanpak gericht op kritische scope, levering, kwaliteit en onderhoudbaarheid.
  • Sterke communicatieve vaardigheden, met name bij het uitleggen van technische bevindingen, risico's, beperkingen en afwegingen.

Wensen

  • Ervaring met Polars en SQLAlchemy.
  • Bekendheid met uv voor Python-pakketbeheer.
  • Eerdere ervaring met API-compatibiliteits-, vervangings- of migratieprojecten.
  • Ervaring met het omgaan met gevoelige gegevens en het werken met GDPR-gerelateerde vereisten.
  • Linux-implementatie-ervaring.
  • Blootstelling aan zowel REST- als SOAP-omgevingen.

Praktisch

Dit is een technische consultancyopdracht die productieklare code, geautomatiseerde tests, duidelijke documentatie en een werkende implementatie-/demo-omgeving vereist. Het vermogen om zelfstandig te werken en gedegen technische beslissingen te nemen is bijzonder belangrijk. Nederlandse, Engelse en Franse taalvaardigheden zijn relevant voor de opdracht.

Hoe solliciteren?

Bekijk de volledige opdrachttekst en sollicitatie-informatie zodra je sollicitatie op maat klaarstaat.

Bestel een sollicitatie op maat om de volledige opdracht en sollicitatie-informatie te bekijken.

Meer context, minder losse zoekuren.

Je krijgt net genoeg context om te beoordelen of deze opdracht interessant is. De volledige briefing, klantdetails en vervolgstappen blijven beschikbaar in de app.