Full Stack Ontwikkelaar (Medior/Senior)

Aanvraagnummer: 10630
Contractvorm: Detachering ZZP
Organisatie: Surf
Locatie: Utrecht
Uren per week: 32 - 40 per week
Tarief: 100 per uur
Duur van de opdracht: 4 maanden
Regio: Utrecht
Startdatum: 26-05-2025
Optie tot verlenging: Mogelijk maar nog niet bekend
Sluitingsdatum: 13-05-2025 09:00
LET OP! Opdrachten dienen minimaal 1 werkdag voor de sluitingsdatum binnen te zijn voor tijdige verwerking.
Opdrachtomschrijving
Deze opdracht betreft het ontwikkelen van een platform voor XR toepassingen in het onderwijs. We hebben de PoC voor dit platform recentelijk afgerond en deze is positief ontvangen; daar is deze opdracht het directe gevolg van. Het platform heeft op hoofdlijnen de volgende functionaliteiten:
- Een marktplaats voor educatieve XR-apps.
- Het verwerken van data uit de XR-apps.
- Het delen van deze data via API’s en dashboards.
Jij wordt verantwoordelijk voor de koppeling met de verschillende LMS-en, jij werkt samen met het team in Utrecht. Wij zoeken een ervaren Full Stack Developer. Als Full Stack Developer werk je nauw samen met onze huidige ontwikkelaars aan het bouwen en onderhouden van een platform voor simulatie onderwijs in XR (Extended Reality) en VR (Virtual Reality). Je ontwikkelt zowel de frontend als de backend. Bij voorkeur neem je ook ervaring mee in het opstellen van architectuur.
Gevraagd profiel
Backend:
- Gedegen kennis van Python en Python's moderne features (Python 3.13);
- Ervaring met het ontwerpen en ontwikkelen van REST-based API's;
- Kennis van FastAPI en/of Litestar;
- Ervaring met pytest voor het schrijven van eff ectieve tests;
- Ervaring met SQLAlchemy en Alembic voor database-interacties en migratiebeheer;
- Goede kennis van PostgreSQL, bij voorkeur ervaring met bijvoorbeeld CTE's.
Frontend:
- Uitgebreide ervaring met TypeScript en React;
- Bij voorkeur ervaring met React-router, Tailwind CSS en shadcn/ui componenten;
- Ervaring met het werken in monorepo architecturen;
- Ervaring met unit tests (Jest) en end-to-end tests (Playwright).
Algemene technische wensen/eisen
- Ervaring met modeleren van data en processen;
- Ervaring met integratie van AI-oplossingen in platform;
- Begrip van gedistribueerde systemen en hun uitdagingen;
- Praktische ervaring met Kubernetes en Helm;
- Ervaring met Git (o.a. interactive-rebases), inclusief het schrijven van effectieve commit messages en PR-beschrijvingen;
- Affiniteit met het schrijven van technische documentatie, bij voorkeur docstrings en Sphinx/reST.
Samenwerking
- Gewerkt met Agile methodologieën (Scrum/Kanban);
- Constructief kunnen samenwerken in een klein team;
- Proactieve houding;
- Zelfstandig werken aan volledige feature-implementaties van frontend tot en met backend;
- Affiniteit met het onderwijs en/of XR, met als pré ervaring in het onderwijs en/of werken met XR;
- Nieuwsgierig, leergierig en kritisch ingesteld.