Software Engineer, Bloom Labs
Mar 2026—Apr 2026 · Zürich — remote
- Brought in on a fixed-term contract to de-risk an unreleased frontend/backend canvas product, architecting the execution layer that mediates between four moving parts: user intent, runtime preview, backend state and source code.
- Built a custom AST-based virtual file system modelling projects as round-trippable structured data, so imports, dependency-aware edits, code generation and refactors land in the right files instead of being patched as text.
- Built the iframe bridge between editor and runtime, Convex-backed projections for the inspector, and CRDT collaboration primitives; wrote custom agents operating over the project graph.
- Built an app-in-app shell in React Native and Expo — an outer application hosting and driving an inner one over a custom native bridge written for the purpose — with hand-written gesture and animation logic in Reanimated.
A scoped contract: brought in for a defined hard problem and finished it. The engagement ended when Bloom changed direction as a company.
TypeScript / React Native / Expo / Convex / AST tooling / CRDTs
Case study →