Open to new opportunities

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.

~/amirsereshti — zsh
All systems operationaluptime · since 2022
0+
Years of professional software engineering
0
Years studying data science at university
0+
Tools & technologies in my daily stack
0+
Students I’ve taught & mentored
PythonFastAPIDjangoDRFscikit-learnpandasMachine LearninggRPCPostgreSQLRedisCeleryDockerGitLab CI/CDGitHub ActionsNginxLinuxWebSocketsAWSOpenID ConnectSQLAlchemyMicroservicesSystem DesignPythonFastAPIDjangoDRFscikit-learnpandasMachine LearninggRPCPostgreSQLRedisCeleryDockerGitLab CI/CDGitHub ActionsNginxLinuxWebSocketsAWSOpenID ConnectSQLAlchemyMicroservicesSystem Design
01 — How I think

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.

livesystem.architecturehover a component
◎Clients⇄Gateway⚿Auth◈Services⟠Integrations▤Database⚡Cache⟳Workers◬ML Models
Clients

Web, mobile and third-party apps talk to clean, documented and versioned APIs.

RESTgRPCWebSocketsOpenAPI
API gateway

One front door for routing, validation and rate limiting, so services stay simple.

NginxFastAPIRate limiting
Auth & access

Who can do what — authentication and permissions handled once, used everywhere.

JWTOAuth / OIDCRBAC
Services

The business logic: modules with clear boundaries that are easy to test, change and scale.

FastAPIDjangoDRFMicroservices
Integrations

Third-party APIs, webhooks and external systems — wrapped so failures stay contained.

WebhooksRetriesIdempotency
Database

Data models and schemas that keep the data correct and the queries fast.

PostgreSQLMySQLSQLAlchemyMigrations
Cache

Hot data in memory for low latency under load.

RedisCachingSessions
Background workers

Queues for slow jobs, retries and schedules so requests stay fast.

CeleryQueuesCron
Machine learning

Models served behind the API to classify, predict and automate.

scikit-learnpandasNLP
02 — What I do

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.

03 — How I work

From idea to production

  1. 01

    Discover

    Understand the goal, the constraints and what “done” really looks like.

  2. 02

    Design

    Model the domain, draw the boundaries and plan for failure before any code.

  3. 03

    Build

    Write clean, tested, documented code in small, reviewable steps.

  4. 04

    Ship & operate

    Containerize, automate the pipeline, deploy and keep it healthy in production.

04 — Selected work

Systems I've designed

From ledgers that balance to the cent, to tools that make other developers faster.

Open source · Security↗

SQLi Sentinel

Attack-detection model (char n-gram TF-IDF + logistic regression) paired with regex rules, shipped as a drop-in Django middleware.

Machine Learningscikit-learnNLPDjangoSecurity
Auth · Microservices

Identity Provider

OpenID Connect provider that every service in a platform signs in through.

OIDCRBACAsync SQLAlchemyRedis
Fintech · SaaS

Tipping Platform

Double-entry ledger core with payouts, bank integration and async workers.

LedgerCeleryPostgreSQLFastAPI
Multi-sided platform

Food Ordering SaaS

One backend serving customers, merchants and admins on a flat-fee model.

Multi-tenancyFastAPICeleryDocker
Enterprise architecture

BPMN Modeling Tool

Web-based BPMN 2.0 process modeling with JWT auth and a REST backend.

PHP SlimMySQLRedisJWT
Logistics · Optimization

Route Planner

Orders store visits by real street distance and exports the plan to Excel.

PythonOSRMRoutingOpenStreetMap
05 — Experience

3+ years in production

  1. Software Engineer — Backend · Fintech

    2025 — Now

    Designing financial cores, payment flows and identity for high-load products, and integrating ML classifiers into product workflows.

  2. Software Engineer · E-commerce

    2025

    Scaling multi-tenant platforms and redesigning the flows that matter most.

  3. Backend Developer · High-traffic web

    2024 — 2025

    Building REST APIs, optimizing databases and automating delivery.

  4. Instructor & Mentor · Python & C++

    2022 — 2024

    Teaching programming to 600+ learners and mentoring projects built with Django, Pygame and YOLO.

06 — Skills

My toolbox

System Design

Distributed servicesMicroservicesIdempotencyCachingMulti-tenancyOIDC / SSORBACDesign patterns

Languages

Python — primaryC++PHPGo — familiar

Backend

FastAPIDjangoDRFgRPCRESTWebSocketsCeleryTDD

Data

PostgreSQLRedisMySQLSQLAlchemyAlembic

DevOps

DockerDocker ComposeGitLab CI/CDGitHub ActionsNginxLinuxAWS

Machine Learning

scikit-learnpandasJupyterClassificationNLP / TF-IDFData scienceYOLO
Also comfortable with frontend:
JavaScriptTypeScriptReactVuejQuery
✦
Backend Development with Django
Quera · 2023
↗
✦
Backend Development with Golang
Quera · 2024
↗
✦
B.E. Engineering Science — Data Science
University of Tehran · 2022 — now
07 — Contact

Got an idea, a role or a hard problem?
Let's talk.

I'm always happy to talk about software, systems and interesting projects.