Fullstack ontwikkelaar
Eisen: - 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 effectieve tests - Ervaring met SQLAlchemy en Alembic voor database-interacties en migratiebeheer - Goede kennis van PostgreSQL, bij voorkeur ervaring met bijvoorbeeld CTE’s - 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) Wensen: - 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 Omschrijving: Voor onze directe eindklant SURF, waar wij middels een gewonnen aanbesteding preferred supplier zijn, zoeken wij een Fullstack ontwikkelaar. Deze opdracht betreft het ontwikkelen van een platform voor XR toepassingen in het onderwijs. Ze 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, en het delen van deze data via API’s en dashboards. Jij wordt verantwoordelijk voor de koppeling met de verschillende LMS-en en werkt samen met het team in Utrecht. SURF zoekt een ervaren Full stack Developer die nauw samenwerkt met de 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 en bij voorkeur neem je ook ervaring mee in het opstellen van architectuur. De kandidaat dient rekening te houden met een intakegesprek op 16 mei.
Aanbieden
Wanneer je ingelogd bent zie je hier de volledige tekst van de opdracht. Nu hebben we deze tekst hier geplaatst om het design er mooi uit te laten zien. En eigenlijk zou deze tekst ook helemaal niet zichtbaar moeten zijn als je niet aan de html of css had gezeten ;)