Backend & infrastructure engineer

I'm a backend-focused full stack engineer from Shiraz. I build infrastructure automation, CI/CD pipelines and event-driven microservices, and I led a core-services team.

  • Node.js
  • Apache Kafka
  • Microservices
  • CI/CD
  • Python
  • Go
  • JavaScript
  • Redis
  • gRPC
  • React
  • Vue.js
  • Express
  • GitLab CI
  • Git
  • Xen
  • ESXi
  • IaaS Automation
  • Load Balancing
  • High Availability
  • System Design
  • Event Streaming
  • Health Checks
  • Monitoring
  • Jest
  • Bashly
  • OOP Patterns
  • Redux
  • GraphQL
  • Vuetify
  • HLS / m3u8
  • Billing Systems
  • Agile
  • Mentoring
  • Team Leadership
  • Code Review
  • Cursor
  • Claude
  • ChatGPT
  • Virtualization
  • Sprint Planning
  • Backend Development
  • Full Stack
  • Event-Driven Architecture
  • Infrastructure Automation
  • Distributed Systems
  • Fault Tolerance
  • Real-time Monitoring
  • Interservice Communication
  • CLI Tools
  • Regex
  • Live Streaming
  • Admin Panels
  • Frontend Development
  • Requirements Gathering
  • Technical Direction
  • Cross-functional Collaboration
  • AI-Assisted Development
  • Debugging
  • Testing
  • Deployment Automation

grab the badge

I'm a backend engineer from Shiraz. I started in 2020 building front-ends for clients on Freelancer.com, joined Derak Cloud as an intern a year later, and ended up leading its core and automation team.

Most of my work lives where nobody looks until something breaks: provisioning, event streams, load balancers and health checks. I like making those fast, automatic and boring in the best way.

Open to remote roles

Four roles at Derak Cloud between 2021 and 2025. Before that, front-end projects for clients on Freelancer.com.

  1. May 2024 - Feb 2025

    Head of Core and Automation

    • Led a core-services team of four engineers: technical direction, agile ceremonies and mentoring. Raised delivery velocity by about 30%.
    • Built an IaaS automation layer on Xen and ESXi for one-click provisioning, reset and graceful shutdown. VM operations went from 15 minutes to under 90 seconds.
    • Made Apache Kafka the platform's central event bus, now carrying 2M+ messages a day under 50ms.
  2. Jul 2022 - May 2024

    Full Stack Developer

    • Load balancing that reroutes requests to healthy node instances during failures.
    • GitLab CI/CD pipeline wired to a custom CLI for production and test deploys.
    • Health check system for many service types, with configurable intervals and regex service matching.
  3. Jul 2021 - Jul 2022

    Backend Developer

    • Automated billing in Node.js and Redis: usage metering, surplus refunds and a custom plan calculator.
    • Resilient Python and gRPC layer for communication between microservices.
  4. Mar 2021 - Jun 2021

    Frontend Developer (Intern)

    • Custom m3u8 video player in Vue.js and Vuetify with a live-streaming control panel.

Each card runs a small simulation of the real thing. Click, type and press things.

Kafka event backbone

2M+

messages a day under 50ms

Made Apache Kafka the platform's central event bus, giving microservices resilient, decoupled communication with real-time monitoring on top.

  • Apache Kafka
  • Microservices
  • Event streaming
  • Monitoring

Live: producers publishing through partitioned topics

producerskafka topicconsumerssvc-1grp-1p0svc-2grp-2p1svc-3grp-3p2

messages since you opened this: 0

Failover load balancer

-50%

service downtime with the CI/CD redesign

When a node instance fails, requests are redirected to healthy ones so service keeps running through failures. Alongside it, a GitLab CI/CD pipeline and custom CLI for deploys.

  • Load balancing
  • High availability
  • GitLab CI/CD
  • Bashly

Click a node to take it down

balancernode-1healthynode-2healthynode-3healthy

requests served: 0dropped: 0

One-click IaaS automation

15m → 90s

per VM operation, and 40% fewer on-call incidents

Provisioning, reset and graceful shutdown on Xen and ESXi behind a single action, replacing a manual runbook.

  • Xen
  • ESXi
  • Virtualization
  • Automation

Press provision

manual runbook

15:00

automated

00:00

  • [ .. ] allocate vm on xen
  • [ .. ] attach disk image
  • [ .. ] configure network
  • [ .. ] boot guest os
  • [ .. ] health check passed

Health check engine

Regex

service matching with configurable intervals

Monitors many service types. Services are selected by pattern instead of hand-maintained lists, and each check runs on its own interval.

  • Health checks
  • Monitoring
  • Regex
  • Microservices

Edit the pattern to change what gets watched

  • api-gateway8ms
  • api-billing23ms
  • api-auth10ms
  • worker-mailerignored
  • worker-billingignored
  • db-primaryignored
  • cache-redisignored

3 watched, polled every 5s

Same resume, different interface. Type help or tap a command below the window.

erfan@erfan.dev: ~0 cmds

erfan.dev shell. Type "help" to see what I can tell you.

❯

Ehsan Sarshar Travel

Booking site for a tour operator with 14 years of trips across Iran. Upcoming tours with dates, seats left and price options, a per-traveler deposit, accounts for reservations, and a light and dark theme.

  • Persian RTL
  • Tour listings
  • Reservations
  • Deposits
  • User accounts
  • Dark mode
Visit site
ehsansarshar.ir/tours
Ehsan Sarshar Travel tours page listing upcoming trips with dates, seats and prices
ehsansarshar.ir
Ehsan Sarshar Travel home page with a photo slider and trip statistics
Jan 2021 - Mar 2021

Online Gaming Shop

React and Node.js storefront with automated daily inventory updates and an admin panel for orders and support tickets.

  • React
  • Node.js
  • Admin panel
  • Inventory sync

Education and certificates

  1. 2023Back-End Apps with Node.js and ExpressIBM on Coursera
  2. 2022B.Sc. Computer EngineeringShiraz Islamic Azad University
  3. 2021React Developer (Redux, Hooks, GraphQL)Udemy

erfkh456@gmail.com
+98 901 239 6420Shiraz, Iran. Open to remote. GitHub