# 01 — about
About
I'm a Backend Software Engineer with nearly six years of experience across software development and technical education, with recent years focused on backend systems, APIs, automation, and data-driven applications.
My core stack is Python and Django, with hands-on experience in FastAPI, PostgreSQL, REST APIs, Linux, Docker, and cloud environments. I've also built full-stack applications with React and TypeScript and bring a broader technical foundation in C/C++ and Java.
I'm particularly interested in backend, systems, and platform engineering, especially reliability, concurrency, distributed processing, performance, integrations, and maintainable software design.
I enjoy understanding how systems behave behind the scenes, making deliberate technical trade-offs, and turning operational problems into dependable software. Recent projects include a distributed task queue, a concurrency-safe inventory service, and a multi-household budgeting platform.
I'm currently based in the Netherlands and authorized to work here without a TWV. I'm open to software engineering opportunities where I can contribute, continue learning, and work on technically meaningful products.
Outside of software, I'm an avid reader across many fields, from technical books to fiction and everything in between.
# 02 — experience
Experience
Freelance Software Engineer
Jul 2024 — Present
Self Employed · Part-time · Remote
Designing and deploying backend applications, API integrations, and automation tools for small business clients, including a transaction safe e-commerce inventory system and API based reporting workflows. I work end to end from requirements and relational data modeling through implementation, deployment, debugging, and ongoing technical support.
PythonDjangoREST APIsPostgreSQLDockerAzure
Web Developer & Scrum Master
Aug 2022 — Jun 2024
Babak Silis · Part-time · Yazd, Iran · Hybrid
Developed and maintained business web applications using Python/Django and JavaScript. Facilitated sprint planning, stand-ups, and retrospectives as Scrum Master while contributing to code reviews, testing, debugging, and release improvements.
PythonDjangoJavaScriptREST APIsAgile/Scrum
Computer Science Teacher / Programming Instructor
Sep 2020 — Jun 2022
Mesbah Technical & Vocational School · Full-time · Yazd, Iran · On-site
Taught programming, database design, computer networking, and systems installation to vocational students. Designed hands-on technical projects and mentored students in applying programming and software-engineering concepts.
ProgrammingDatabase DesignComputer NetworkingTechnical Education
# 03 — projects
Selected Projects
Real-time Inventory Lock
Prevents overselling when concurrent checkout requests compete for limited stock, with separate implementations of optimistic versioning and PostgreSQL SELECT FOR UPDATE locking. Integration tests prove that 50 buyers competing for 10 units produce exactly 10 orders and zero overselling.
PythonFastAPIPostgreSQLSQLAlchemyDockerpytestGitHub Actions
View on GitHub ↗
Distributed Task Queue
A Celery-style task processing system built from scratch with parallel workers, priority queues, exponential-backoff retries, dead-letter handling, task chaining, recurring schedules, and live operational monitoring.
PythonSQLiteFlaskMultiprocessing
View on GitHub ↗
Family Life Dashboard
A secure multi-household expense and budgeting platform with role-based access, owner-managed membership, configurable multi-currency budgets, historical spending analytics, and a multilingual Telegram bot.
TypeScriptReactCloudflare WorkersD1Drizzle ORMTelegram Bot API
View on GitHub ↗
Website Change Monitor
Monitors selected webpages through scheduled Django and Celery jobs, using SHA-256 change detection, optional CSS selectors, and email notifications.
PythonDjangoCeleryRedisBeautifulSoup
View on GitHub ↗