Full Stack Software Engineer
NightbornBrussels, BelgiumSept 2024 - Present
Build React Native and React/TypeScript features for 6+ clients, from architecture to production, and support junior developers through code review and pair programming.
Golden Palace DiceReact Native casino app (iOS & Android, regulated fintech)
- Main developer on the Golden Palace Dice app, React Native on iOS and Android, one of the biggest accounts of the agency. Regulated fintech with tens of thousands of active players.
- Shipped 30+ production features: bank account verification with TrueLayer open banking, identity verification with itsme, payment provider and game provider integrations, and the deep links that make the web app and the mobile app one product on the device.
- Wrote a native module that closed a months-old touch conflict between React Native Gesture Handler and the live-table WebView, intercepting and routing touch events between the native and web contexts.
- Cut cold start from 4.1 s to 0.9 s with Hermes and a lazy-loading strategy for non-essential screens.
- Profiled low-end Android with Android Profiler and Perfetto: heavy Reanimated animations were saturating the JS thread. Rewrote them screen by screen, cut p95 dropped frames by 40%, and brought every screen to 60+ FPS on iOS and Android 14+.
- Halved regressions in production with Jest unit tests, React Native Testing Library component and integration tests and a Maestro E2E suite running per PR, nightly and pre-build. Coverage went from 18% to 54% of the codebase, still climbing.
- Built the release pipeline on GitHub Actions and Fastlane: a validated release goes to QA every Friday with nobody pressing a button, plus an OTA update pipeline to QA and production.
- Cut build time from 35 to under 5 minutes with build caching and Re.Pack reusing the native build for QA and local builds.
- Migrated the monorepo from Yarn 1 to pnpm, measured before merging: cold install 267 s to 90 s, warm install 134 s to 43 s, 2.3 GB less on disk, and an isolated node_modules layout that makes phantom dependencies impossible.
Press Shop & MoreReact Native loyalty app and the backend behind it
- Built the first version of the app: 20+ flows covering auth, payments, KYC and loyalty. Helped define the Clean Architecture structure and the design system that later features were built on.
- Implemented the full identity stack : Firebase Auth (tokens, refresh, email verification) plus itsme, Belgium's national digital ID, for KYC. Regulated fintech, so this had to be right before anything else shipped.
- Push notifications with Firebase Cloud Messaging, including the backend side: device token registration, storage, lifecycle.
- Enabled payments end to end by integrating several payment gateways in the backend and covering the correctness and security of each transaction path.
- Set up the quality gates for both the mobile and backend repos: linters, cyclomatic complexity checks, unit and integration tests with 80% coverage enforced, plus an E2E suite. Nothing merges without passing them.
- Wrapped the client's loyalty-points API as a gateway in our backend so the app only ever talks to one contract. When the third-party changes, mobile doesn't break.
- Built the QA release pipeline that distributes test builds to TestFlight and Firebase App Distribution automatically, cutting build time by ~80% with a cache system and Expo repack.
Stack