Location: France (Geneva border), relocating to SE Asia
Remote: Yes, any timezone
Willing to relocate: Yes, moving to UTC+7/+8 within ~3 months
Technologies: TypeScript, Node.js, NestJS, Next.js, React, PHP, PostgreSQL, Prisma, REST, OAuth 2.0, Stripe Connect, EVM/web3. Microsoft 365, Entra ID, Graph API, PowerShell, Azure.
Résumé/CV: https://builtatnight.dev
Email: hello@builtatnight.dev
Four complete products shipped solo in the last eight months, after a full-time job. All of them are live, no dead demos:
MigrateKit, a Microsoft 365 tenant-to-tenant migration SaaS that passed Microsoft Marketplace review on my own. Full tenant inventory over Graph (OAuth 2.0 PKCE), interactive runbook with rollback at every stage. https://migratekit.app
Belle Facture, a French e-invoicing SaaS natively compliant with the 2026-2027 reform: server-generated Factur-X, immutable documents, integer-cents accounting, NestJS/Next.js monorepo, 145 tests. https://bellefacture.fr
unmutable, a crypto-native live streaming platform: video under five seconds of latency, real time chat, on-chain non-custodial payouts with a publicly verified contract. Built in about ten evenings. https://unmutable.app
ServiceNow Asset Scanner, a Chrome extension that updates assets from a barcode scan by reusing the existing SSO session, so it stores no credentials at all. https://chromewebstore.google.com/detail/lldkgegidnbcmdghfhf... and source at https://github.com/BuiltAtNight/servicenow-asset-scanner
I build AI-native: I write the spec and the data model, coding agents implement, and I read every line back before it merges. That loop is the only reason four products fit into eight months alongside a day job.
Before that, six years of enterprise IT, four of them placed full time inside a client's offices. That is where I learned what actually breaks in production and how to explain it to people who did not write the code.
Looking for a product or full-stack engineering role, remote with no timezone restriction. Happy to take a short representative problem and be judged on the result.