Erfan Sahebi
Software Engineer
Software engineer with 6+ years building distributed systems and microservices at scale. Specialized in cloud infrastructure, containerization and high-performance back-end systems. Focused on solving complex problems with elegant, maintainable solutions.
About Me
I am a self-taught Software Engineer with over 6 years of professional experience in full-stack development, system architecture. Throughout my career, I have worked with leading organizations including Digikala (Iran's largest e-commerce platform), HashStudio, KaroStudio, USCF and the National Elite Foundation of Iran.
I am passionate about building scalable, maintainable systems and leading technical teams to achieve excellence in software development. My approach emphasizes clean code, best practices and continuous learning to stay at the forefront of technology.
Experience
Software Engineer
Digikala Jan 2024 - PresentDigikala is the leading e-commerce platform in Iran, specializing in a wide range of products including electronics, home appliances, fashion and more. Known for its extensive catalog, competitive pricing and efficient delivery services. Digikala has become a household name, offering a seamless online shopping experience supported by robust technological infrastructure.
- Developed and maintained microservices on Python using the Nameko framework, with RPC-based communication over RabbitMQ for scalable, decoupled service architecture
- Implemented distributed locking and caching with Redis; used MySQL and PostgreSQL for transactional data and ElasticSearch for full-text search across services
- Integrated Casbin for centralized authorization across all microservices, ensuring consistent access control and security policies
- Designed and built the full OSS (Object Storage Service) experience in the cloud panel, integrating with Ceph RGW to deliver S3-compatible object storage as part of the team's OSS, Compute-as-a-Service and Kubernetes-as-a-Service offerings
- Redesigned the Billing and Pricing pipeline for maximum throughput and reliability: migrated the system from Python to Golang, consuming real-time events from Kafka in a custom format, processing them in-stream and persisting metrics to ClickHouse for analytics and billing
- Led team effort to migrate critical cloud applications from Python to Golang, improving performance and resource efficiency across the platform
- Architected and implemented a high-performance S3-compatible gateway in Golang, exposing custom OSS features with minimal latency and high throughput
Technical Team Lead
USCF Dec 2022 - Jan 2024USCF specializes in creating supply chains between manufacturers and end-users, working with major companies including Mamut, Mihan, Saderat Bank and others. The platform focuses on freight transportation, registering and scheduling cargo, drivers, corporates and vehicles while tracking them throughout their entire journey. It also offers bank loans to companies based on creditworthiness and guarantors, with varying terms and amounts.
- Designed project structure and architecture per service needs, applying best practices and scalable patterns to support long-term growth
- Led the development team and drove technical decisions across the platform
- Built back-end services with PHP/Laravel, JavaScript/Express.js and Golang, choosing the right stack for each project’s requirements
- Implemented RabbitMQ for asynchronous tasks and multi-process workloads to improve throughput and decouple services
- Set up PostgreSQL and MongoDB for application data, Redis for caching, MinIO for object storage and ClickHouse for log aggregation and analytics
- Integrated Sentry for error tracking and Vector for log collection to improve observability and troubleshooting
- Set up CI/CD pipelines and Git branching strategies to automate testing and deployments and maintain code quality
- Deployed services using Kubernetes and Docker Swarm for container orchestration and scalable, reliable rollouts
- Improved PHP application performance with load balancing and Swoole for high concurrency and faster request handling
Senior Back-End Developer
KaroStudio Oct 2021 - Nov 2022KaroStudio is a technology company that designs and delivers a wide range of platforms for clients in Iran and abroad, from web and mobile products to custom enterprise solutions.
- Designed project structure and architecture per project type and requirements, applying best practices and scalable patterns
- Built back-end services primarily with PHP/Laravel, JavaScript/Express.js and Golang, choosing the right stack for each product
- Customized Laravel Voyager and integrated it into projects to power admin panels and content management
- Set up and used PostgreSQL, MySQL and MongoDB for data; Redis for caching; ElasticSearch for search; MinIO for object storage; and ClickHouse for analytics
- Established CI/CD pipelines and GitLab Flow to maintain code quality and enable reliable deployments
- Deployed applications with Docker for consistent, portable environments across projects
Back-End Developer
HashStudio Oct 2018 - Oct 2021HashStudio specializes in web design and mobile application development, delivering digital products and experiences for clients worldwide.
- Designed project structure and architecture per project type and requirements, applying best practices and maintainable patterns
- Debugged and refactored existing projects to improve stability, performance, and code quality
- Built services primarily with PHP/Laravel/Yii/WordPress and Python/Django, choosing the right stack for each product
- Used MySQL and MongoDB for data persistence and query design and Redis for caching, across multiple applications
- Developed custom WordPress themes and plugins with PHP, HTML, CSS and JavaScript for client projects
Technical Skills
Programming Languages
Frameworks & Libraries
Databases & Storage
Cloud & Infrastructure
Message Queues & Streaming
Monitoring & Observability
Get In Touch
I'm always open to discussing new opportunities, interesting projects, or just having a chat.