About Me
I'm a software engineer with over 7 years of professional experience, having built software serving millions of users, successfully launched MVPs, and led teams of engineers.
Current Role
Software Developer at EmpirieCom
Building full-stack solutions for high-demand e-commerce platforms including Otto, Baur, and other major European brands in Bavaria, Germany (remote).
My work focuses on backend services powering product detail pages with extremely low latency and high availability, using technologies like Java (Quarkus), TypeScript (Next.js), PostgreSQL, and Kafka in cloud-native environments.
Experience Highlights
EmpirieCom
Software Developer
- • Designed and maintained backend services for high-traffic product detail pages
- • Migrated legacy key-value store to modern relational data model
- • Implemented centralized observability using Grafana and Prometheus
- • Optimized database schemas for high-throughput workloads
Rovren
Full-Stack Developer
- • Built SaaS platform for image processing using OpenCV
- • Implemented dynamic Python code generation from visual workflows
- • Developed responsive, SEO-friendly multilingual landing pages
Iran Insurance
Senior Frontend Developer & Team Lead
- • Rebuilt national insurance website as Progressive Web App (PWA)
- • Served 30+ million users with micro-frontend architecture
- • Led and mentored team of junior developers
- • Enhanced security to meet OWASP standards
Technical Skills
Languages
Frameworks
Data & Messaging
DevOps & Cloud
Education
M.Sc. International Software Systems Science
Otto-Friedrich University Bamberg, Germany
2024-2025Master's thesis on BLECH compiler, extending support for policy-based scheduling
B.Sc. Software Computer Engineering
Azad University, Tehran
2019-2021What I Value
Tests & Linters
Code quality is non-negotiable
Automation
If you do it twice, automate it
Architecture & Design
Build systems that last
Optimization
Performance matters
Teamwork
Great software is built by great teams
Documentation
Code is read more than it's written
Beyond Code
When I'm not coding, you'll find me hiking in the Bavarian countryside, watching movies, listening to music, reading, or having meaningful conversations about technology, life, and everything in between.
Let's Connect
I'm always interested in connecting with fellow developers, discussing technology, or exploring collaboration opportunities.