Work
Frontend Developer, RA2 Tech
2024–2026 · Montreux, SwitzerlandLending and trading products for digital assets, with an AI assistant. Users moved real money through these screens.
- Built the frontend for an AI chat assistant, streaming the model's answers into a responsive interface.
- Wrote a transaction tracker that keeps the state of ongoing transactions through page refreshes, account changes and several actions at the same time. Now used in two products.
- Built a live liquidity depth chart for traders, plus token sale and staking pages, deployed on four blockchain networks.
React 19, TypeScript, Vite, TanStack Router and Query, Tailwind, Vitest, Storybook, Playwright
Frontend Developer, Kambi
2019–2024 · Stockholm, SwedenB2B sportsbook platform for more than 50 operators in 60 jurisdictions, processing 500 million transactions a month.
- Built and optimised the live event page for the largest client, where WebSocket updates and rendering performance decided the experience for hundreds of thousands of concurrent users.
- Built three applications for betting shops on one shared component set: self-service terminals, clerk tools for the counter and digital signage for in-venue screens.
- Wrote the live odds rendering over WebSockets for signage screens that ran unattended for hours and had to stay in sync.
React, TypeScript, WebSockets, REST, Jest, AWS
Fullstack Developer, Time Care
2017–2019 · Stockholm, SwedenScheduling software for hospitals and home care providers.
- Built backend services in C# and ASP.NET with Microsoft SQL Server.
- Built frontend features in React and Backbone.js for the scheduling and personnel management interfaces.
C#, ASP.NET, Microsoft SQL Server, React, Backbone.js
Own products
Turns any YouTube video or podcast into a language lesson, with karaoke-style transcripts and spaced repetition. Claude generates translations and lesson content, ElevenLabs provides speech.
Elixir, Phoenix LiveView, PostgreSQL, Fly.io, Claude API, ElevenLabs
Communication trainer
Roleplay practice with an AI partner. The partner's answers change depending on how you communicate, and every message gets feedback. The reply streams in while feedback on the previous message is still being generated.
React 19, TanStack Start, Cloudflare Workers, Convex, Claude API
Skills
- Frontend
- React, TypeScript, TanStack (Router, Query, Table, Virtual, Start), Tailwind, Vite, Webpack, Storybook
- Testing
- Vitest, Jest, React Testing Library, Playwright
- Backend and data
- C# and ASP.NET, Elixir and Phoenix, Node.js, PostgreSQL, Microsoft SQL Server, REST, WebSockets
- Cloud and delivery
- AWS (S3, CloudFront, ECS), Cloudflare Workers, Fly.io, GitHub Actions
- AI
- Claude API integration, streaming chat interfaces, AI-assisted development with Claude Code
- Languages
- Swedish native, English C2, French B1
Education
- MSc in Applied and Computational Mathematics2015–2017KTH Royal Institute of Technology, Stockholm
- BSc in Mathematical Statistics2012–2015KTH Royal Institute of Technology, Stockholm
Contact
I am looking for a frontend or fullstack role in Switzerland and would relocate within the country. Swedish citizen, Swiss B permit, available immediately.
carl.cronsioe@gmail.com