Profile Picture

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 - Present

Digikala 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
Python Nameko GoLang RabbitMQ Redis MySQL PostgreSQL ElasticSearch Casbin Ceph Kafka ClickHouse Kubernetes OpenStack Terraform

Technical Team Lead

USCF Dec 2022 - Jan 2024

USCF 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
PHP Laravel Swoole JavaScript Express.js GoLang RabbitMQ Redis PostgreSQL MongoDB MinIO ClickHouse Kubernetes Docker Sentry Vector

Senior Back-End Developer

KaroStudio Oct 2021 - Nov 2022

KaroStudio 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
PHP Laravel Voyager JavaScript Express.js GoLang Redis ElasticSearch MySQL PostgreSQL MongoDB MinIO ClickHouse Docker

Back-End Developer

HashStudio Oct 2018 - Oct 2021

HashStudio 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
PHP Laravel Yii WordPress JavaScript Express.js Python Django MySQL MongoDB Redis HTML CSS

Technical Skills

Programming Languages

Python GoLang PHP JavaScript HTML CSS

Frameworks & Libraries

Laravel Nameko Django Express.js Gin Fiber Voyager Yii WordPress

Databases & Storage

PostgreSQL MySQL MongoDB Redis ElasticSearch ClickHouse MinIO Ceph

Cloud & Infrastructure

Kubernetes Docker OpenStack vCenter Swoole CI/CD Git GitLab Flow

Message Queues & Streaming

RabbitMQ Kafka Redis Pub/Sub

Monitoring & Observability

Sentry Vector Casbin Prometheus Grafana

Get In Touch

I'm always open to discussing new opportunities, interesting projects, or just having a chat.