Sam Razavi I build web apps and data-driven systems.
Full-stack developer and data engineer with production-deployed web platforms and end-to-end data pipelines — React + FastAPI, .NET, dbt, BigQuery, and more.
Full-stack developer based in Stockholm. My background in architecture gave me a structural eye that shapes how I approach software — from system design to UI detail.
I've shipped production systems across React + FastAPI, Angular, .NET, and MERN stacks — including ApplyLuma, an AI job-search SaaS, Rostid, an e-commerce platform with 400+ automated tests, and DeskFlow, an IT helpdesk with SLA tracking and a grounded AI assistant. On the data side, I built liftpipe, a dbt + DuckDB + Dagster pipeline with an in-browser DuckDB-WASM dashboard, and Bostadspuls, a housing market analytics platform on BigQuery. I also integrated Swedish BankID into a recent project — a niche but valuable skill in the Swedish market.
I care about owning problems end-to-end and building things that hold up in production.
Jest ·pytest ·Vitest ·Testing Library ·pytest-asyncio ·ruff
03.Experience
Where I've built things
Full-Stack Developer Intern @ Fill Technology
Stockholm, Sweden
January 2024 – June 2024
Internship
Co-led a 4-intern initiative to localise the entire recruiter and admin platform from Swedish to English — scoping 30+ pages, AI chatbot copy, and transactional emails, delivering on time for a customer demo that opened the platform to non-Swedish-speaking markets.
Co-led localisation of 30+ platform pages, AI chatbot, and transactional emails across a 4-intern team
Delivered frontend and full-stack work across recruiter and admin dashboards in JavaScript, Angular, and Node.js
Participated in full Scrum workflow with PR reviews before every merge to the shared development branch
Stack
JavaScript
Angular
Node.js
Frontend Developer Intern @ Devward
Lidingö, Sweden
August 2023 – December 2023
Internship
Built React components for Smart RoomHub, an early-stage IoT product for smart-room and device management, working directly with the founding full-stack engineer.
Built React components for Smart RoomHub IoT product working directly with the founding engineer
Implemented responsive UI across mobile, tablet, and desktop using React, Next.js, and TypeScript
Consumed REST endpoints and real-time WebSocket data from a Node.js (NestJS/Express) backend
Translated Figma designs into reusable, accessible UI components
Stack
React
Next.js
TypeScript
WebSockets
NestJS
04.Projects
A few things I've shipped
applyluma.com
1/3Screenshot 1 of 3
FastAPI
React
TypeScript
PostgreSQL
Redis
Docker
Airflow
dbt
OpenAI API
Stripe
Vercel
Full-Stack SaaS
ApplyLuma
AI-Powered Job Search Platform
Production-deployed full-stack SaaS platform that helps candidates discover job matches, analyze CVs with AI, generate tailored cover letters, track applications, and explore job-market analytics through a responsive dashboard.
Full-stack e-commerce platform for a premium Stockholm coffee brand. Features Stripe checkout, recurring subscriptions, loyalty points, gift cards, discount codes, and a comprehensive admin dashboard — wrapped in an editorial storefront with a shared, reduced-motion-aware animation system.
A small ServiceNow-style service desk: tickets with a status workflow and SLA timers, a hardware inventory, a Markdown knowledge base with Postgres full-text search, an append-only audit log, and an optional AI assistant that only answers from published articles. Angular front end, async FastAPI back end and a background worker, containerised and deployed on Railway.
SLA engine: per-priority response/resolution targets, clock paused while Pending, worker flags at-risk and breached tickets
Single source of truth for SLA rules — API, dashboard, filters and worker can't disagree
Grounded AI assistant (Claude): retrieves only published articles, cites them, drops answers that cite nothing
Postgres full-text search (tsvector + GIN) with ranking, stemming, phrases and highlighted snippets
Opens signed in as a demo agent. No sign-up needed.
liftpipe.vercel.app
1/3Screenshot 1 of 3
Python
dbt
DuckDB
Dagster
Polars
Pandera
FastAPI
React
DuckDB-WASM
Docker
Vercel
Railway
Data Engineering
liftpipe
Strength-Training Data Pipeline & Analytics
An end-to-end, free-to-run data pipeline: it ingests Hevy workout exports and Apple Health data, models them with dbt on DuckDB, orchestrates everything as one Dagster asset graph, and serves a static dashboard that queries the marts in the browser with DuckDB-WASM. Visitors can upload their own Hevy CSV and see their own dashboard in seconds.
Layered dbt models (raw → staging → intermediate → marts) with 75 data tests and unit tests
One Dagster lineage graph from file to dashboard — every dbt test becomes an asset check
Idempotent, incremental loads keyed on natural keys and file hashes
Streaming Apple Health XML parser: 27 MB memory on a 109 MB export vs 1 GB for a full parse
A newspaper-embedded widget for discovering Swedish UNESCO World Heritage sites by geolocation. Users authenticate via email/password or Swedish BankID, subscribe for premium access, and unlock an AI heritage guide, multi-language translation across 100+ languages, and location-based SMS/email notifications.
My role: Backend lead — email/password auth, JWT tokens, Swedish BankID (device + mobile QR), TOTP 2FA, user profile management, FastAPI app architecture (77 of 195 total commits)
Swedish BankID integration — device and mobile QR code flow (HMAC-SHA256 animated QR, 2s polling)
TOTP two-factor authentication compatible with Google Authenticator and Authy
AI heritage guide chatbot powered by Anthropic Claude Haiku
Location-based SMS/email notifications with 30-day/7-day anti-spam cooldowns
Production-ready standalone authentication microservice designed for reuse across multiple applications. Features JWT rotation, OAuth2, RBAC, and comprehensive security hardening.
Try the live demoOpens signed in to a demo account. No sign-up needed.
End-to-end data engineering platform that ingests housing data from SCB and Booli APIs, transforms it through a dbt star schema, and exposes interactive analytics through a Vue 3 dashboard with price trends, regional comparisons, and a choropleth heatmap of Sweden.
Full-stack AI-powered tool that helps individuals structure formal Swedish migration court appeal documents. Includes AI generation, section revision, version history, deadline tracking, and PDF export.
FastAPI
React
TypeScript
SQLAlchemy
+3Anthropic Claude API, WeasyPrint, Alembic
.NET / C#
Memory Game
Multiplayer Turn-Based Web Game
Two-player turn-based memory card game with session authentication, lobby system, AJAX-based real-time turn synchronization, and a custom ADO.NET data access layer without ORM.
ASP.NET Core MVC
C#
SQL Server
ADO.NET
+3Bootstrap 5, AJAX, Azure
Real-Time Multiplayer
Guess the Music
Real-Time Party Music Quiz
Multiplayer music-guessing game for game nights: the TV shows the video, everyone buzzes in from their own phone, and the host runs the round from a control panel. Built with Node, Express and Socket.IO, with English/Farsi (RTL) support and a set of optional game modes. Built with Claude Code; I directed the design, played it with friends and family, and made the product and architecture decisions.
Node.js
Express
Socket.IO
JavaScript
+3YouTube Data API, PWA, pm2
Real-Time Multiplayer
Ziafat-e Akhar
Farsi/English Murder-Mystery Party Game
Social-deduction murder-mystery game for 4–12 players: one shared TV, everyone else plays on their own phone. Two game modes, two stories, an animated narrator, and bots for small groups. A hobby project built with Claude Code and steered by conversation and playtesting; I designed the game and decided how it should play and feel.
Node.js
Express
Socket.IO
JavaScript
+2SVG, jsdom
05.Education
The paper trail
Stockholm UniversityCurrent
Bachelor of Science in Computer and Systems Sciences
Expected 2026180 ECTS
Dalarna UniversityCompleted
Higher Education Diploma in Informatics — Digital Services
Thesis: The relationship between students' use of AI tools and their perceived competence for the job market
August 2022 – June 2024400 YH credits (EQF level 5)
KTH Royal Institute of Technology
Bridging Programme for Architects with Foreign Qualifications
2017 – 2019
NUACA, Yerevan
Bachelor of Architecture (4-year programme)
2009 – 2014
Certifications16
Microsoft Certified: Fabric Data Engineer AssociateProctored exam · DP-700
Microsoft · 2026
Data Engineering
Google Data Analytics Professional Certificate
Google / Coursera · 2026
IBM Data Engineering Professional Certificate
IBM / Coursera · 2026
Snowflake Data Engineering Professional Certificate
Snowflake / Coursera · 2026
Microsoft Power BI Data Analyst Professional Certificate
Microsoft / Coursera · 2026Exam prep · PL-300
Databricks Data Engineering Specialization
Databricks / Coursera · 2026
Cloud
Microsoft Azure Developer Associate
Microsoft / Coursera · 2026Exam prep · AZ-204
Microsoft 365 & Agent Administration Professional Certificate
Microsoft / Coursera · 2026
AWS Cloud Solutions Architect Professional Certificate
AWS / Coursera · 2026
Security
Junior Cybersecurity Analyst Career Path
Cisco Networking Academy · 2026
Microsoft Cybersecurity Analyst Professional Certificate
Microsoft / Coursera · 2026
DevOps & AI
AI – Organisation, Value and Implementation
AI Sweden · 2024
Elements of AI
University of Helsinki & MinnaLearn · 2024
IBM Applied DevOps Engineering Professional Certificate
IBM / Coursera · 2026
IT Fundamentals
Google IT Support Professional Certificate
Google / Coursera · 2026
Microsoft IT Support Specialist Professional Certificate
Microsoft / Coursera · 2026
06.Contact
Let's talk
Let's build something together.
I'm open to full-stack and data engineering roles, freelance work, and the occasional good-cause collab. Email is the fastest way to reach me, or use the form.