{
  "basics": {
    "name": "Mahdi Naji",
    "label": "Software Engineer",
    "image": "/images/av.jpg",
    "email": "contact@mahdinaji.ir",
    "phone": "+98 914 887 8138",
    "url": "https://mahdinaji.ir",
    "tagline": "I design and build reliable systems.",
    "summary": "I build backend and reliability-critical systems — currently on the core ride-matching engine at Snapp!, after three years as a Site Reliability Engineer there. I care about understanding systems well enough to find what others can't, and I use LLMs heavily as leverage — but I still own the outcome.",
    "location": {
      "city": "Tehran",
      "countryCode": "IR"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "mahdinaji",
        "url": "https://www.linkedin.com/in/mahdinaji/"
      },
      {
        "network": "GitHub",
        "username": "mahdinajiga",
        "url": "https://github.com/mahdinajiga/"
      },
      {
        "network": "GitLab",
        "username": "mahdinaji",
        "url": "https://gitlab.com/mahdinaji/"
      },
      {
        "network": "Telegram",
        "username": "Mahdi_Naji",
        "url": "https://t.me/mahdi_naji"
      }
    ]
  },
  "languages": [
    {
      "language": "Persian",
      "fluency": "Native"
    },
    {
      "language": "English",
      "fluency": "Professional"
    }
  ],
  "work": [
    {
      "company": "Snapp!",
      "url": "https://snapp.ir/",
      "position": "Software Engineer, Offering",
      "startDate": "2026-07",
      "highlights": [
        "Diagnosed a consumer-registration bug that spiked CPU to 100% and then left it idle for extended stretches after rolling deploys; fix cut P99 latency for batch ride-processing from ~5s to ~500ms",
        "Profiled config processing and caching with Pyroscope, predicted ~12% CPU savings, and shipped a fix that cut CPU and memory usage by ~8%",
        "Tuned resources across the team's Redis clusters, releasing 60 CPU cores and fixing replica main-thread CPU saturation; fixed a maxmemory misconfiguration (~11% of pod memory) that caused key evictions and was close to a major incident",
        "Built an LLM-powered ops skill that manages Redis, RabbitMQ and application components, monitors and analyses their health, and records changes, ADRs and future plans",
        "Working on the core ride-matching engine"
      ],
      "logo": "/images/logos/snapp.jpeg"
    },
    {
      "company": "Snapp!",
      "url": "https://snapp.ir/",
      "position": "Site Reliability Engineer",
      "startDate": "2023-05",
      "endDate": "2026-06",
      "highlights": [
        "Handled incident management and root cause analysis, progressing from on-call shifts into SRE Production Core for the most complex incidents — including reproducing incidents in staging to confirm root cause",
        "Reduced MTTD to under 6 minutes and MTTR to under 15 minutes",
        "Hardened super app infrastructure and database platform to support a sister venture's BNPL platform ahead of its Black Friday campaign after prior-year downtime; the campaign ran with zero incidents",
        "Built a Go library that turns OpenTelemetry spans into unified Prometheus metrics, adopted company-wide, powering a live map of service dependencies and latency",
        "Built Changall, a full-stack tool for tracking infrastructure changes and managing their approvals, organizing 70+ change requests per month",
        "Designed business-metrics exporters (SQL databases, Prometheus, ClickHouse) for high-level business metrics and service/domain-specific metrics",
        "Gathered database metrics into organized dashboards with proper alerting, improving observability across 100+ database machines",
        "Led incident response for DDoS attacks, with fast detection and mitigation",
        "Defined SLIs/SLOs for application services across the company",
        "Built and maintained internal tooling: Prometheus, Grafana, AlertManager, legacy Ansible jobs (deprecated), CI/CD pipelines, LLM-assisted incident-investigation automation, the ELK logging stack, Jaeger/OpenTelemetry tracing, and Pyroscope profiling"
      ],
      "logo": "/images/logos/snapp.jpeg"
    },
    {
      "company": "RasaTelecom",
      "url": "https://rasatelecom.com/",
      "position": "Co-founder & Software Engineer",
      "startDate": "2019-09",
      "endDate": "2023-04",
      "highlights": [
        "Co-founded an IT services company serving local businesses and factories in Tabriz",
        "Built VmBox, a Go product integrating WHMCS billing with VMware vCenter to fully automate VPS provisioning",
        "Owned VmBox end-to-end as a product — marketing, customer support, technical planning, and full product maintenance",
        "Delivered VoIP calling and automatic-responder systems, virtualization setups, and IoT/Raspberry Pi projects for local businesses and factories"
      ],
      "logo": "/images/logos/rasa.jpeg"
    },
    {
      "company": "Ramzinex",
      "url": "https://ramzinex.com/",
      "position": "DevOps Engineer",
      "startDate": "2022-09",
      "endDate": "2023-01",
      "highlights": [
        "Built the monitoring stack from scratch (Prometheus, Grafana, dashboards, alerting)",
        "Supported migration from async PHP calls to an event-driven, Kafka-based architecture; partitioned topics for exchange-scale load",
        "Set up GitLab CI/CD pipelines with GitLab Runner-based Docker deployments",
        "Maintained deployments and monitoring of the PHP/Laravel monolith on the Docker platform; added logging to the code, parsed logs with the ELK stack, and built dashboards for business and technical metrics"
      ],
      "logo": "/images/logos/ramzinex.jpeg"
    },
    {
      "company": "Prolar",
      "url": "https://prolar.pro/",
      "position": "Full-stack Developer",
      "startDate": "2019-03",
      "endDate": "2019-08",
      "highlights": [
        "Full-stack development on an education platform (course publishing, enrollment, payments) in JavaScript/Meteor",
        "Built an Elasticsearch-backed search engine for the platform, merging data from multiple sources"
      ],
      "logo": "/images/logos/prolar.jpeg"
    },
    {
      "company": "Freelance",
      "position": "Freelance Developer, Tabriz",
      "startDate": "2018-07",
      "endDate": "2019-03",
      "highlights": [
        "Built freelance projects for small businesses, including a from-scratch Node.js e-commerce site for a home furnishings retailer",
        "First hands-on experience deploying and managing Linux servers"
      ],
      "logo": "/images/logos/free.jpeg"
    }
  ],
  "education": [
    {
      "institution": "Tabriz University",
      "url": "https://int.tabrizu.ac.ir/en/",
      "area": "Computer Engineering",
      "studyType": "Bachelor",
      "startDate": "2018",
      "endDate": "2022",
      "summary": "Picked up a lot of ideas here, through structured study of important topics like production load, development, and reliability."
    },
    {
      "institution": "Madani SAMPAD High School",
      "area": "Mathematics",
      "studyType": "High School",
      "startDate": "2012",
      "endDate": "2018",
      "summary": "Built the electronics for a national neuroscience competition (2nd place in Iran) — a remotely controlled rat maze and a steerable robotic cockroach — which is what got me into C, Arduino, and embedded systems."
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "Go",
        "JavaScript",
        "TypeScript",
        "Java",
        "Python",
        "SQL"
      ]
    },
    {
      "name": "Backend & Systems",
      "keywords": [
        "Backend Development",
        "Real-time Systems",
        "WebSockets",
        "API Design",
        "Node.js"
      ]
    },
    {
      "name": "Infrastructure & SRE",
      "keywords": [
        "Site Reliability Engineering",
        "Incident Response & RCA",
        "System Design",
        "Kubernetes",
        "Docker",
        "HAProxy",
        "Nginx",
        "Envoy",
        "Linux",
        "GitLab CI/CD"
      ]
    },
    {
      "name": "Observability",
      "keywords": [
        "Prometheus",
        "Grafana",
        "OpenTelemetry",
        "Jaeger",
        "Kibana",
        "Pyroscope",
        "Loki",
        "Tempo",
        "Profiling"
      ]
    },
    {
      "name": "Data & Messaging",
      "keywords": [
        "MySQL",
        "MariaDB",
        "MongoDB",
        "Redis",
        "Elasticsearch",
        "Kafka",
        "RabbitMQ",
        "EMQX / MQTT"
      ]
    },
    {
      "name": "Frontend",
      "keywords": [
        "React"
      ]
    }
  ]
}