API Application Developer (Employed or freelance)

API Application Developer voor Sciensano in Brussel, fulltime, met focus op Python/FastAPI en API-security; freelance of in dienst mogelijk.

Locatie
Brussel, BE
Sluitingsdatum

Geen duidelijke warme-stoelaanwijzingen in de beschikbare beoordeling.

Bekijk en reageer bij EngiFlex (externe link)

Eisen

  • Ability to work autonomously with incomplete or evolving documentation
  • Hands-on expertise in API and API design
  • Pragmatic approach, with focus on critical scope first while maintaining quality
  • Clear communication on findings, trade-offs and limitations
  • Strong command of Python, FastAPI, SQLAlchemy, PostgreSQL and pytest
  • Experience building and integrating APIs in SOAP and REST contexts
  • Solid understanding of API security, including OAuth, WS-Security, authentication and authorization concepts
  • Proven experience as an application developer with a strong focus on API development

Wensen

  • Experience with Polars in combination with SQLAlchemy
  • Experience with uv for package management
  • Linux deployment experience
  • Background in API migration or compatibility projects
  • Experience handling sensitive data, such as health-related data, and knowledge of GDPR constraints
  • Good working knowledge of Dutch, English and French
Volledige omschrijving

EngiFlex zoekt een API Application Developer voor Sciensano, gevestigd in Brussel. De opdracht betreft het vervangen van een subset van een bestaande third-party API, zodat huidige gebruikers met minimale verstoring kunnen overstappen. De API omvat twee functionele domeinen: een metadatalaag die metadata zoals datacollectiestructuren exposeert, en een indieningslaag die indieningen voor een specifieke datacollectie accepteert en valideert. De implementatie is gebouwd rond de bestaande ODS-database, die zowel als bron voor metadata en als doel voor ingediende data via de huidige Python-loadflow fungeert.

Beveiliging moet vanaf het begin worden aangepakt; het beoogde beveiligingsmodel kan afwijken van de bestaande API en moet als onderdeel van de opdracht worden gedefinieerd. Het doel is om de kritieke API-componenten te implementeren, met de exacte scope bij aanvang afgestemd, en aan te tonen dat een compatibele vervanging kan worden opgeleverd. Het resultaat moet productiekwaliteit-code, geautomatiseerde tests en beknopte technische documentatie omvatten, plus een korte samenvatting van wat is gedekt, wat open blijft en wat nog nodig is voor productie.

Taken omvatten onder andere: analyse van de huidige API en documentatie, bestuderen van het ODS-databaseschema en het mappen van metadata naar het API-model, definiëren en implementeren van een geschikte API-beveiligingsaanpak, implementeren van metadata-endpoints op basis van de ODS-database, implementeren van indienings-endpoints met inputvalidatie en foutafhandeling, doorgeven van ingediende data aan de bestaande ODS-loadcode, ontwikkelen in Python 3.12+ met FastAPI, gebruik van SQLAlchemy en PostgreSQL, toepassen van REST API-ontwerpprincipes en rekening houden met API-compatibiliteit, implementeren van API-beveiligingsmechanismen zoals OAuth2/OIDC, JWT, API keys, TLS en secure inputvalidatie, schrijven van geautomatiseerde tests met pytest, opstellen van beknopte technische documentatie, deployen en demonstreren op Ubuntu Linux, en rapporteren van beperkingen, open vragen en aanbevolen vervolgstappen.

Profiel: bewezen ervaring als applicatieontwikkelaar met sterke focus op API-ontwikkeling, sterk in Python, FastAPI, SQLAlchemy, PostgreSQL en pytest, hands-on expertise in API en API-design, ervaring met het bouwen en integreren van API's in SOAP- en REST-contexten, gedegen kennis van API-beveiliging inclusief OAuth, WS-Security, authenticatie- en autorisatieconcepten, zelfstandig kunnen werken met onvolledige of evoluerende documentatie, pragmatische aanpak met focus op kritieke scope eerst, en heldere communicatie over bevindingen, afwegingen en beperkingen.

Nice to have: ervaring met Polars in combinatie met SQLAlchemy, ervaring met uv voor pakketbeheer, achtergrond in API-migratie of compatibiliteitsprojecten, ervaring met gevoelige data zoals gezondheidsdata en kennis van GDPR-beperkingen, Linux-deploymentervaring, en goede kennis van het Nederlands, Engels en Frans.

Aanbod: je wordt onderdeel van een groeiend Belgisch MKB waar initiatief en persoonlijke ontwikkeling worden aangemoedigd, een prettige werkomgeving met leuke collega's, een carrièreplan met aandacht en budget voor extra opleiding/certificering, en een aantrekkelijk salaris met extra legale voordelen, waaronder een bedrijfswagen. Freelance is ook mogelijk.

Je CV en reacties