About
I'm a senior backend engineer focused on Go, distributed systems, and data-heavy platforms. Over 16 years I've moved teams from monoliths into microservices, rebuilt B2B APIs for scale, and turned research-grade ML services into production systems doing tens of thousands of TPS. I care about clean code, honest observability, and the boring parts of reliability.
- Tehran, Iran
- mobinest@gmail.com
- mobinshaterian.medium.com
Experience
- Sep 2025 — Present
Senior Software Engineer · Golang @ MTN Irancell
Tehran, Iran
- Designing an ETL system integrating Atoll network measurement data, exposed via a high-performance GraphQL API.
- Architecting a KPI pipeline on ClickHouse processing 15M+ rows/hour with date-based partitioning and wide-table storage.
- Dec 2024 — Oct 2025
Golang Developer @ Snapp Trip
Tehran, Iran
- Built V2 of a B2B API serving 30+ partners and 400K+ daily requests; redesigned architecture for scale and HA.
- Contributed to the Tour project with performance work, testing discipline, and fault-tolerant design.
- Jan 2023 — Sep 2024
Golang Developer (Remote) @ Wall IT s.r.o.
Bratislava, Slovakia
- Led monolith → microservices transformation with clean code and SOLID.
- Integrated Go-micro, Swagger, OpenTelemetry, Prometheus, GCS, Liquibase — 40% better monitoring, 25% faster deploys, 60% fewer post-deploy issues.
- Also worked as a Data Scientist: LLM-driven CRM auto-response and topic modeling for ticket clustering.
- Jun 2022 — Feb 2023
Golang Developer @ Tehran Internet (*780#)
Tehran, Iran
- High-TPS microservices with Postgres, MongoDB, Kafka, and NATS.
- Built a CQRS transaction system for payment businesses; Debezium + Kafka replication into MongoDB.
- Handled 100K read/write RPS on Postgres with aggressive Redis strategies.
- Jan 2021 — Jun 2022
Golang Developer @ Mom Hospital
Tehran, Iran
- Riskeman: back-end for COVID-19 mortality prediction, scaled to 8M requests/day.
- Optimized ML model serving from 3 TPS → 10,000 TPS.
- Led backend for Crawler News processing 1TB of data per day.
- Jan 2019 — Present
Technical Project Manager (Contract) @ Elaart
Karaj, Iran
- Automated e-commerce workflows; online sales surpassed physical store revenue.
Writing
A handful of recent notes. The full archive of 200+ articles lives on Medium.
What Happens When You Hire a Junior Who Vibe Codes as a Senior Engineer
On the difference between generating solutions and understanding problems
Rebuilding the Time Machine: Designing a Dual-Purpose Data Versioning System for Modern Backends…
In traditional software engineering, databases are treated as state machines. When a user updates their profile, a transaction executes an…
The New Generation of E2E Test Automation: Capturing Traffic and Bypassing Auth with Postman and…
End-to-End (E2E) testing ensures that your systems work cohesively, from the user interface down to the backend database. However, as…
Serving an Offline GraphQL Playground in Go: Avoiding the Gin Static File Pitfalls
When building a GraphQL API in Go using gqlgen and Gin, the built-in playground.Handler is the standard way to serve the GraphiQL UI. Out…
Tunneling TCP Connections Over SSH Using socat and nc
The Problem
Real-Time Data Ingestion: Connecting Distributed Kafka to ClickHouse in Docker
Building a high-throughput analytics pipeline requires a database that can ingest millions of rows per second and a message broker that can…
Skills
Languages & Frameworks
Architecture
Data
Messaging
Observability
Ops
Testing
Education
M.Sc. Artificial Intelligence
2014 — 2017Islamic Azad University, Science and Research Branch
Intelligent system for chronic pain classification at Khatam Hospital. Published research on neuropathic disease prediction with deep neural networks.
B.Sc. Computer Science
2010 — 2013Kharazmi University
Contact
The fastest way to reach me is email. I'm open to senior backend, staff-level, and platform roles — remote or Tehran-based.