Open to relocation
France (CET) · APAC preferred · or remote
From wet labs to Web3
I transitioned to software in 2022, after an M.Sc. in Molecular Biology, an M.Eng. in Civil and Environmental Engineering, three peer-reviewed papers, and fifteen years of research and field engineering in France, Canada, and Switzerland.
Research and engineering showed me the same problem. In the lab, peer review was opaque: reviewers stayed anonymous and their incentives didn't match the work. In the field, compliance depended on each person's diligence. Neither system enforced integrity.
That's what drew me to software and Web3. I'm interested in it as infrastructure: an audit trail that no single party owns, and rules that hold because the system enforces them.
I started at Renuo AG (web agency, Zurich), then spent a year studying full-stack and Web3 development while travelling in France, Vietnam and Indonesia. Since August 2024 I've been a full-stack engineer at Prismo.io, a B2B SaaS. I work daily with Next.js, TypeScript, Supabase, CQRS and hexagonal architecture, and Vitest and Cypress tests have to pass before anything merges.
On my own time I build Web3 projects end to end, from the Solidity contracts to the backend and the app, on testnets so far:
- LabsTrail: open reproducibility-readiness ratings for life-science papers, with records on the OriginTrail DKG, scores on Base Sepolia, and Inngest workflows where every write is safe to retry
- Wallet Watcher: a custody-backend slice with HD wallets, an append-only ledger and withdrawals booked from their receipts, using viem
- BioVerify: peer review as a coordination game, with Chainlink VRF reviewer selection, on-chain stakes and slashes, and a review agent that pauses for days of human review (LangGraph, with Inngest retries)
- Smaller studies: Bet2Gether (prediction market on Chainlink Price Feeds, Automation and VRF), Forge (atomic ERC-1155 crafting) and GavL, a Web2 auction app (Supabase and Stripe)
I'm looking for a full-time role on a Web3 or DeSci team. I'd happily relocate for it, to Asia-Pacific most of all. Remote works for me too, and I'm flexible with time zones.
Work Experience
Prismo.io
08/2024 - PresentFull-Stack Engineer · SaaS PlatformFrance (Hybrid)Product features end to end in a Next.js, TypeScript and Supabase monorepo (App Router, Server Actions, pnpm, Turborepo): a process builder, a training-management module (catalog, sessions, approvals, budgets) and dashboards with KPIs.
Postgres and Supabase: SQL migrations, row-level security policies, RPC functions, triggers, pg_cron jobs, Realtime notifications, and Deno Edge Functions for ETL.
Architecture: a hexagonal, event-driven core (commands, queries, handlers, repositories, domain events), with CQRS on top of Supabase.
Quality: Vitest unit and integration tests, Cypress end-to-end tests, GitHub Actions CI, Biome, and conventional commits with semantic-release. Role-based permissions and FR/EN i18n (Lingui).
AI-assisted development: I use coding agents (Cursor, Claude Code) for planning and implementation, and their code goes through the same review and tests as any other PR.
Independent study & open source
07/2023 - 08/2024Full-Stack & Web3 DevelopmentFrance / Vietnam / IndonesiaStudied full-stack and Web3 development while travelling, building my own React, Next.js and TypeScript projects with Tailwind CSS, shadcn/ui, MongoDB and Jest tests.
Contributed front-end features to DeXter-on-Radix, an open-source order-book DEX.
Renuo AG
07/2022 - 06/2023Software Engineer InternZurich, SwitzerlandContributed to full-stack team projects across multiple agency clients, working in Ruby on Rails, JavaScript / TypeScript, and React, using RSpec for Rails tests, with attention to clean code practices and agile delivery.
Featured Projects
End-to-end builds, each with its code, tests and known limitations.
Web3 Backend & Infrastructure
- LabsTrail: Traceable Paper Ratings on the OriginTrail DKG and Base Sepolia
An open, verifiable rating for life-science papers. The evidence lives on the OriginTrail DKG, the score on a Base Sepolia contract, and the off-chain pipeline between them is built to survive lost webhooks, retried mints and stuck transactions. Under construction: the machine score runs on testnets, and human review with Chainlink VRF is next.
- Every write converges: stores, mints, fulfils and cancels read state first, and the LLM's score is computed once and read back from the minted asset, so retries and restarts never write twice.
- At-least-once ingestion with recovery: HMAC-verified Alchemy Notify webhooks, request-derived Inngest event ids, and a cron reconciler that reads the contract's pending set instead of scanning logs.
- Decisions on record: 36 ADRs, 1,841 Vitest tests and 74 Foundry tests (fuzz and invariants), with staging and production isolated down to contracts, graphs and oracle keys.
- Wallet Watcher: Withdrawals Booked From Their Receipts (Sepolia · Node.js)
A custody backend slice: HD wallets, an append-only ETH ledger and signed EIP-1559 withdrawals, with an HTTP layer that never receives the mnemonic.
- Receipt-driven settlement: a broadcast is stored as pending, and the poller writes one outflow from the receipt (amount + real fee), never from a balance diff.
- Consistent, exact reads: every balance in one Multicall3 eth_call pinned to its block, bigint wei end to end, and a worst-case fee check before signing.
- Signing behind one module: only signer.ts signs and no key is stored or logged; 156 offline tests, CI green on main.
Web3 Architecture & Coordination
- BioVerify: Agentic DeSci Peer-Review Case Study (Base & Ethereum Sepolia)
A case study in treating scientific peer review as a coordination game: authors stake ETH, an AI agent screens for plagiarism, Chainlink VRF picks reviewers who sign their reviews, Gemini or a senior reviewer sets the verdict, and an agent settles it on-chain, with research artifacts pinned to IPFS.
- Getter-light contract, projected reads: BioVerifyV3 emits events instead of exposing most view getters; Alchemy Notify delivers logs to an HMAC-SHA256-verified webhook that projects into Neon Postgres with optimistic concurrency, and the frontend reads product state from that projection.
- Dual-agent pipeline: a Submission Agent fetches the IPFS manifest and runs a neural search via Exa AI for plagiarism screening; a Review Agent manages multi-day human-in-the-loop peer review, with LangGraph checkpointers carrying the pause across serverless cold starts and Inngest retrying the agent runs that chain events start.
- VRF reviewer selection: after screening passes, Chainlink VRF draws peer reviewers from the staked pool, so the draw can be checked on-chain, as long as the coordinator is Chainlink's. The agent key settles every outcome and also owns the contract, so it could swap the coordinator (listed under limitations).
- Bet2Gether: Chainlink-Settled Prediction Market (Ethereum Sepolia)
A proof-of-concept prediction market on Ethereum Sepolia: Chainlink Automation triggers resolution, Chainlink Price Feeds supply the price, and VRF picks ERC-1155 reward ids. The deployed contract has a known payout bug and an oracle-timing weakness, both documented under Known limitations.
- Automation-driven resolution: Chainlink Automation calls performUpkeep so eligible rounds move without a human operator clicking resolve.
- Oracle inputs: Chainlink Price Feeds for settlement prices and Chainlink VRF v2.5 for unpredictable ERC-1155 reward ids.
Smart Contract Patterns & Testing
- Forge: Atomic ERC-1155 Crafting (Sepolia)
An experiment in ERC-1155 crafting rules: the ledger (FToken) handles balances while the rules contract (Forge) encodes recipes, cooldowns, and burn-then-mint in one call, with 38 Foundry tests.
- Atomic forging: Composite tokens (IDs 3–6) are created by burning their inputs and minting the result in a single transaction (burnBatch + mint), one wallet confirmation.
- Factory-owned ledger: Forge deploys FToken (ERC-1155) in its constructor and is its immutable owner, so users cannot mint or burn outside the recipes and ownership can never change.
- Foundry tests: 38 unit tests through the real deploy script, asserting exact custom errors and events; contracts verified on Etherscan.
Full-Stack Web2
- GavL – Next Auctions: Auctions with Supabase and Stripe
A learning build for full-stack auction flows: Postgres triggers that track the highest bid and write notifications sent over private Supabase Realtime channels, RLS, scheduled closure via an Edge Function, and Stripe payments in test mode through a signature-verified webhook. Bid and payment rules are not all enforced on the server yet, as listed under Known limitations.
- Stripe payments: a signature-verified Stripe webhook records payment through a server-only Supabase service role; the payment notification fires once.
- Postgres-native workflow: triggers track the highest bid and write notifications, pushed to each user over Supabase Realtime; a scheduled close-auctions Edge Function closes due auctions.
- i18n + layering: French, English, and German via Lingui; services behind repository interfaces with Jest unit tests in CI.
Earlier career (pre-software)
KIBAG Gruppe · SERPOL · SITA Remediation (SUEZ)
2012 - 2020Land Remediation Engineer / Project ManagerFrance & SwitzerlandConducted environmental fieldwork, managed soil-sampling operations, and handled compliance reporting for industrial sites.
INSERM · University of British Columbia
2001 - 2009Molecular Biology ResearcherFrance & CanadaConducted genomic research on neural stem cells and epigenetics, and co-authored three peer-reviewed studies.
- J. Neurosci. Res. 2008
- Fungal Genet. Biol. 2006
- Dev. Biol. 2010
Education
Software & Web3
- EVM Architecture & Smart Contract Security (core curriculum)2025 - Remote
Metana: 5-month intensive on Solidity, focused on EVM architecture, advanced Foundry testing and oracle integration.
- M.Sc. Blockchain Technologies2023 - Remote
University of Barcelona: decentralized architectures, cryptography, and smart-contract protocol design. Completed part-time alongside the Le Wagon bootcamp (2022) and first engineering roles (Renuo AG, 2022–2023). GBI scholarship recipient (Global Blockchain Initiative Local Hub, France, Dec 2021 – Apr 2023).
Read my No-Loss Gaming article - Full-Stack Software Engineering Bootcamp2022 - Zurich, Switzerland
Le Wagon: 2-month intensive on JavaScript, React, Rails, and modern web tooling. Continued as Teaching Assistant in Zurich after graduating.
Earlier engineering & science
- M.Eng. Civil & Environmental Engineering2012 - France
École des Mines: Civil and Environmental Engineering curriculum.
- M.Sc. Molecular Biology & Genetics2001 - France
University of Montpellier: Molecular Biology & Genetics. Followed by research roles in France (INSERM, Institute for Neurosciences of Montpellier) and Canada (University of British Columbia, Vancouver).
Technical Skills
- Next.js
- TypeScript
- React
- TanStack Query
- TanStack Table
- React Hook Form
- Zod
- nuqs
- Lingui
- Recharts
- shadcn/ui
- Tailwind CSS
- Motion (Framer Motion)
- Node.js
- Inngest
- Supabase
- Stripe
- Hono
- Drizzle
- Neon
- SQLite
- MongoDB
- Vitest
- Jest
- Cypress
- Solidity
- Foundry
- Chainlink
- OriginTrail DKG
- OpenZeppelin
- viem
- wagmi
- Reown
- RainbowKit
- IPFS
- Alchemy
- Tenderly
- LangGraph
- Gemini
- Exa AI
Short bio
I'm Siegfried Bozza, a Full-Stack Web3 Engineer. I spent fifteen years in molecular-biology research and environmental engineering in France, Canada and Switzerland, then moved to software in 2022, starting at Renuo AG in Zurich. From mid-2023 to mid-2024 I studied full-stack and Web3 development while travelling, partly in Vietnam and Indonesia. Since 2024 I've been a full-stack engineer at Prismo.io, a B2B SaaS built with Next.js, TypeScript and Supabase. On my own time I build Web3 projects on testnets in TypeScript and Solidity, from the contracts to the backend and the app. Two of them, LabsTrail and BioVerify, are decentralized-science (DeSci) apps. I'd relocate for the right full-time role, ideally in Asia-Pacific, and I'm also open to remote work.