Live opening · Posted 1 day ago

Senior .NET Architect & Developer

HappyUP · Netherlands (Remote)
Linkedin Yes
JobBeeper subscribers received an alert for this role.

At a glance

The key details from the original listing.

Posted 1 day ago
CompanyHappyUP
LocationNetherlands (Remote)
Work modeYes
Skills.NET, TypeScript, React, C#, PostgreSQL
SourceLinkedin
ListedPosted 1 day ago

About the role

Description supplied by the original job listing.

Senior Software Architect & Developer: .NET · React · PostgreSQL · Flutter
Opdrachtgever: Partners in Happiness B.V. (HappyUP)
Type opdracht: Freelance / interim
Omvang: 16 uur – 24 uur per week
Start: Per direct, met uitzicht op langdurige samenwerking
Locatie: Remote
Talen: Nederlands (vloeiend) en Engels
Tarief: € 90 tot € 120 per uur, afhankelijk van ervaring
Over HappyUP
HappyUP is een Nederlands geluksplatform gebouwd rond negen levensdimensies, zoals gezondheid, liefde en ontspanning. Deelnemers vullen een wetenschappelijk onderbouwde vragenlijst in, krijgen inzicht in hun scores en volgen daarna een begeleide challenge van acht weken met persoonlijke geluksopdrachten. De eerste challenge-editie start op 1 januari 2027.
Het platform is grotendeels AI-ondersteund ontwikkeld, maar is geen losse prototype-code: er ligt een doordachte architectuur met vastgelegde ontwerpbeslissingen, een uitgebreide productspecificatie en een stevige set geautomatiseerde tests. We zoeken een senior engineer die dit fundament naar een robuust, veilig en schaalbaar product brengt en het platform daarna ook als mobiele app naar de stores helpt brengen.
Het platform vandaag
Backend: ASP.NET Core 9 als modulaire monoliet volgens clean/hexagonale architectuur, circa 470 C#-bestanden verdeeld over zeven projecten. De laagindeling wordt bewaakt met geautomatiseerde architectuurtests.
Webfrontend: React 18 met strikte TypeScript, Vite, Tailwind met een token-gedreven design system, TanStack Query en i18next, in vijf talen (nl, en, de, fr, es).
Database: PostgreSQL 16. Schemawijzigingen lopen via SQL-scripts en een eigen synchronisatietool.
Mobiel: een Flutter-app in opzet (Riverpod, go_router, Dio), die van skelet naar store-ready moet.
Lopend: opzetten van Bird voor e-mail, sms en WhatsApp.
Werkwijze: ontwikkeling met AI-codeeragents (o.a. Claude Code) volgens vaste projectregels en plan-first workflows. Hosting draait nu op Replit; een overstap naar EU-hosting is een mogelijk onderwerp voor het eerste jaar.
De rol
Je wordt de senior stem naast de technisch eigenaar: het architectonisch tegenwicht dat ontwerpbeslissingen over backend, frontend en database mede bewaakt. Dit is nadrukkelijk een hands-on rol. Je schrijft productiecode, reviewt wijzigingen (ook die van AI-agents) en kunt zelfstandig een release naar productie draaien. Je maakt keuzes expliciet: wat houden we, wat bouwen we om, en wat kan later.
Wat je gaat doen
Fase 1 — Voorbereiding en lancering (oktober t/m december 2026)
Een technische review van het huidige platform uitvoeren en een onderbouwd advies geven over wat versterkt, herzien of later opgepakt moet worden.
Mede-eigenaar worden van de architectuur en de bestaande ontwerpprincipes bewaken, onder meer de onveranderlijke scoringsbasis die historische scores reproduceerbaar houdt.
Kernfunctionaliteit doorontwikkelen: vragenlijst- en scoringsengine, persoonlijke resultaten en dashboards, cohort- en challenge logica.
De koppeling met Bird opzetten: e-mail en sms eerst, inclusief afleverbevestigingen, fallback en opt-out; WhatsApp daarna.
Privacy en beveiliging verder op orde brengen, met extra aandacht voor gevoelige welzijnsdata (AVG): toestemming, dataminimalisatie, audit-logging en back-ups.
Het release- en omgevingsproces professionaliseren: test- en productieomgeving, CI/CD en monitoring.
Fase 2 — Uitbouw (vanaf 2027)
De Flutter-app van skelet naar App Store en Google Play brengen, inclusief een keuze voor de API-opzet, authenticatie, offline-gedrag en de store-pipeline.
Betalingen integreren.
Meedenken over (en eventueel uitvoeren van) een migratie naar EU-hosting.
Wat we vragen
Minimaal 8 jaar professionele softwareontwikkeling, waarvan ten minste 4 jaar in C#/.NET (ASP.NET Core, Entity Framework Core) en meerdere jaren in een architect- of lead-rol.
Aantoonbare PostgreSQL ervaring: indexering, constraints, JSONB, execution plans.
Productie-ervaring met React en TypeScript.
Aantoonbare ervaring met het naar productie brengen van een MVP, bij voorkeur in een startup- of scale-upomgeving.
Vertrouwd met AI-ondersteund ontwikkelen (Claude Code, Cursor, Replit e.d.) en kritisch genoeg om AI-gegenereerde code even streng te reviewen als die van mensen.
Je legt beslissingen vast, inclusief de alternatieven die je hebt afgewezen.
Vloeiend Nederlands (de inhoud, de gebruikers en de domeintaal zijn Nederlands) en professioneel Engels.
Sterke pré’s
CErvaring met privacy-by-design en AVG-compliance, liefst met gevoelige persoonsgegevens.
Minstens één mobiele app zelf naar de App Store en/of Google Play gebracht, bij voorkeur met Flutter.
Ervaring met communicatieplatform Bird/MessageBird of vergelijkbare platformen zoals Twilio of SendGrid
Ervaring met betaalintegraties (Mollie, Stripe) en abonnements- of eenmalige betaalmodellen.
Ervaring met OAuth/OIDC (Google, Microsoft, Apple Sign-In).
om
Selectieprocedure
Na een kennismakingsgesprek volgt een architectuurgesprek aan de hand van echte vraagstukken uit het platform. Mogelijk volgt een korte, betaalde praktijkopdracht (circa 2-3 uur) in de bestaande codebase, die je vervolgens toelicht.
Wat we bieden
Een vergoeding van € 90 tot € 120 per uur, afhankelijk van ervaring. Bijdrage aan een betekenisvol product met een duidelijke missie, veel eigenaarschap en korte lijnen met de oprichter en technische lead. Je stapt in op een moment dat je echt richting kunt geven aan het platform.
Reageren
Stuur je profiel of cv bij het reageren op deze opdracht naar frans@happyUP.com. Geef daarbij een korte toelichting op een systeem waar je trots op bent. Heb je een app in de stores gezet? Vermeld die dan ook.

Work arrangement
Yes

Your early-applicant advantage

Live timing from JobBeeper.

Live data
20 min from Linkedin publishing this role to us finding it
5 min median time from a role going live to a subscriber being told
6 hours subscribers had this role before this page existed
56,903 roles found in the last 24 hours — the newest are not on this site yet
See available plans →

More openings worth a look

Recently tracked roles with full details and direct application links.

6 roles
Good roles move before most people even see them. Tell JobBeeper what you want and get fresh matches delivered in minutes.
Create free account →
⚡ Get fresh job alerts 📱 Get App