I engineer software — from system design to clean code.
I'm AmirHosein, a Software Engineerwho designs, programs and ships backend systems in Python — with a data-science background and hands-on machine learning. Architecture, clean code and reliable delivery, end to end.
Every system starts as a design
Boundaries, data flow and failure modes first — then the code. Hover a component to see how I build it.
Web, mobile and third-party apps talk to clean, documented and versioned APIs.
One front door for routing, validation and rate limiting, so services stay simple.
Who can do what — authentication and permissions handled once, used everywhere.
The business logic: modules with clear boundaries that are easy to test, change and scale.
Third-party APIs, webhooks and external systems — wrapped so failures stay contained.
Data models and schemas that keep the data correct and the queries fast.
Hot data in memory for low latency under load.
Queues for slow jobs, retries and schedules so requests stay fast.
Models served behind the API to classify, predict and automate.
What I do
I start from the model, the boundaries and the failure modes — then write the code.
Backend & API development
Production-grade REST and gRPC APIs in Python (FastAPI, Django, DRF) — tested, documented and ready to scale.
System design & architecture
From a blank page or an existing codebase: service boundaries, data models and a plan your team can actually build.
Machine learning in production
Classifiers and text models trained with scikit-learn and served behind clean APIs — from dataset to deployed endpoint.
Web platforms & SaaS
Multi-tenant SaaS, e-commerce, marketplaces, admin panels and internal tools — whatever the product needs.
Performance & scaling
Find the bottleneck, fix the queries, add caching and async workers — so it holds up when traffic grows.
DevOps & deployment
Dockerized services, CI/CD pipelines and reproducible deploys to your own server or the cloud.
From idea to production
- 01
Discover
Understand the goal, the constraints and what “done” really looks like.
- 02
Design
Model the domain, draw the boundaries and plan for failure before any code.
- 03
Build
Write clean, tested, documented code in small, reviewable steps.
- 04
Ship & operate
Containerize, automate the pipeline, deploy and keep it healthy in production.
Systems I've designed
From ledgers that balance to the cent, to tools that make other developers faster.
SQLi Sentinel
Attack-detection model (char n-gram TF-IDF + logistic regression) paired with regex rules, shipped as a drop-in Django middleware.
Fintech Super App
Asset ledger, payment gateway and a shared SSO identity provider for a high-load platform.
Identity Provider
OpenID Connect provider that every service in a platform signs in through.
Tipping Platform
Double-entry ledger core with payouts, bank integration and async workers.
Food Ordering SaaS
One backend serving customers, merchants and admins on a flat-fee model.
BPMN Modeling Tool
Web-based BPMN 2.0 process modeling with JWT auth and a REST backend.
Route Planner
Orders store visits by real street distance and exports the plan to Excel.
3+ years in production
Software Engineer — Backend · Fintech
2025 — NowDesigning financial cores, payment flows and identity for high-load products, and integrating ML classifiers into product workflows.
Software Engineer · E-commerce
2025Scaling multi-tenant platforms and redesigning the flows that matter most.
Backend Developer · High-traffic web
2024 — 2025Building REST APIs, optimizing databases and automating delivery.
Instructor & Mentor · Python & C++
2022 — 2024Teaching programming to 600+ learners and mentoring projects built with Django, Pygame and YOLO.
My toolbox
System Design
Languages
Backend
Data
DevOps
Machine Learning
Got an idea, a role or a hard problem?
Let's talk.
I'm always happy to talk about software, systems and interesting projects.