Backend Engineer • Python • Async systems • Data pipelines

Ava Torabli

Backend Engineer with a strong problem-solving mindset, experienced in building high-performance Python services and data pipelines. Focused on optimizing system throughput, reliability, and scalability with efficient architectures, async processing, and automation-driven solutions.

  • Up to 12× crawler throughput
  • Reliability & validation
  • Clean architecture mindset
  • MongoDB • Elasticsearch • Kafka
About

Engineering mindset

I build backend systems that stay fast under load, stay correct under pressure, and stay maintainable when the codebase grows.

Summary

Backend / Data Engineer experienced in high-throughput crawling, asynchronous processing, and scalable storage & search. I care about throughput, observability, and data correctness end-to-end—from ingestion to query.

Reliability Performance Maintainability Automation

Philosophy

Clean architecture where it matters, async where it pays off, tests where it saves you later. If data is wrong, everything is wrong—so I bake validation and integrity checks into pipelines.

Async I/O Batching Multi-worker Monitoring & logging Unit + load tests
Skills

Tools I use to ship

Grouped for clarity. The “bars” are visual emphasis—not a weird brag-o-meter.

Technical

Python (services, async, pipelines) Advanced
FastAPI / Django / GraphQL Strong
Datastores (MongoDB, PostgreSQL, Elasticsearch, Neo4j) Strong
DevOps (Docker, Kubernetes, Linux, Nginx, Git) Strong
Data & streaming (Kafka, Kibana) Solid
Web scraping (Scrapy, Selenium, BeautifulSoup, Playwright) Strong
R Pandas Matplotlib Plotly Scikit-learn TensorFlow NLTK NumPy SciPy

Strengths & soft skills

Calm under load (traffic and deadlines), systematic debugging, and a strong bias toward measurable impact.

Problem-solving System thinking Ownership Collaboration Automation Data integrity

Languages

Farsi (Native) • English (Limited Working Proficiency)

Experience

Impact, not job descriptions

Timeline format with measurable outcomes where available.

Tech company, Tehran — Backend / Data Engineer
  • Built high-throughput crawlers + async processing jobs using async I/O, batching, and multi-worker models; achieved up to 12× improvement in data collection speed, streaming data to Kafka.
  • Designed backend services in FastAPI with an MVC-based architecture.
  • Implemented unit tests and load tests to ensure correctness and stability under high traffic.
  • Deployed/maintained services with Docker and Kubernetes plus production-grade monitoring and logging.
  • Designed scraping systems with proxy rotation, failure detection, and retry strategies to ensure high availability.
  • Applied UDM validation + automated checks to guarantee data correctness, consistency, and integrity before ingestion.
  • Used MongoDB and Elasticsearch as primary data stores; built a high-availability GraphQL Data Access Layer.
Amerandish, Tehran — Data Analyst
  • Built an automated large-scale crawling system collecting/storing textual data from 200+ websites.
  • Implemented validation, normalization, and preprocessing pipelines to ensure data quality.
  • Automated data augmentation workflows to enrich datasets and improve analytics outcomes.
  • Designed dashboards using Elasticsearch + Kibana, including custom Painless scripts for advanced visualizations.
Drman, Karaj — Backend / Software Developer
  • Built backend services using Django and a custom admin dashboard (doctors, clinics, appointments, blog content).
  • Implemented appointment scheduling for booking and managing visit times.
  • Developed map-based features for doctors’ working locations and AJAX-based search to reduce page reloads.
  • Deployed and maintained services using Docker, Nginx, and Linux servers.
  • Integrated Elasticsearch + Kibana for fast search, analytics, and query suggestions (including misspell handling).
Freelancing — Software Engineer
  • IntRest: scraped restaurant/food data; added backup + compression for integrity.
  • Wina Talent: extracted structured business/event data from platforms (festivalnet.com, conferencealerts.com, ticketleap.com, 10times.com); handled dynamic content, obfuscation, and anti-scraping constraints.
Barsam, Karaj — Software Engineer
  • Developed, designed, and maintained 10+ websites including Register724.
  • Partnered with QA and internal developers to maintain best practices.
Startups, Karaj — Software Engineer
  • Built automation tools and social media bots to support digital marketing campaigns.
  • Built internal tools supporting the organization and execution of technology-focused events.
Projects

Selected work

Cards with tech stack, role, and links (add GitHub/demo URLs when you want).

Data Access Layer with GraphQL

Designed and implemented a GraphQL Data Access Layer on top of Elasticsearch, applying Clean Architecture principles for maintainability and separation of concerns.

GraphQL Elasticsearch Clean Architecture Testing Query optimization

TikTok API Reverse Engineering

Reverse engineered TikTok mobile APIs using Frida and JavaScript hooks; bypassed SSL pinning and anti-bot mechanisms to extract structured profile/content data.

Frida JavaScript hooks Traffic analysis Proxy rotation Retry & failure detection

Large-scale Crawling Platform

Automated crawling + preprocessing pipelines for hundreds of sites with validation, normalization, augmentation workflows, and dashboarding via Elasticsearch/Kibana.

Scrapy Playwright Kafka Kibana Data validation
Education

Foundation

Information Technology — Islamic Azad University

Bachelor • 2015 — 2019

Software fundamentals Systems Data
Resume

Download PDF

Ava_Torabli.pdf

Download Resume
Contact

Let’s build something fast (and correct)

Direct

Prefer email? Cool. Prefer LinkedIn? Also cool. Prefer smoke signals? Please don’t.

What I’m best at

High-throughput crawlers, async processing, FastAPI/Django services, Elasticsearch query design, Kafka streaming, and resilient scraping systems (proxies, retries, detection).

Message

Please enter your name (min 2 characters).
Please enter a valid email address.
Please add a subject (min 4 characters).
Please write a message (min 20 characters).
Tip: include context + expected outcome for faster replies.