Backend systems that stay fast, correct, and maintainable at scale.
I’m Farid Ghoorchian, a senior software developer based in Tehran. I design and build backend services in Go and Python, from API design and distributed architecture to performance tuning and day-to-day operations. At Ring, I work on the backend of a classified ads platform that connects buyers and sellers.
About
I specialize in backend engineering for products where correctness and throughput both matter. My work centers on clear service boundaries, APIs that can evolve without breaking their clients, and infrastructure choices that reduce operational load rather than move it elsewhere.
I have built systems for classified ads, ad tech, and telecom billing: domains with heavy integration needs and little tolerance for downtime. I bring disciplined debugging and a preference for simple designs that the whole team can understand and own.
Expertise
- Languages: Go and Python as primary languages; also C, C++, Java, and Clojure.
- Architecture: distributed systems, microservices, concurrent services, and backend API design.
- Data & messaging: Kafka, PostgreSQL, and event-driven processing.
- Domains: classified ads marketplaces, ad tech, telecom billing, and RADIUS.
- Practice: Linux-first workflows, pragmatic DevOps, observability, and performance profiling.
Experience
Selected Projects
Products
- Ring Free classified ads marketplace connecting buyers and sellers.
- SabaVision Advertising network: backend services and delivery infrastructure.
- IBSng Enterprise billing system for network and telecom operators.
- Rebin RADIUS-based telecom infrastructure product.
Open source
- Samsa Kafka client library for Go. Author.
- Sqids-WASM Short unique ID generation compiled to WebAssembly. Author.
- Numero-Go Go client for Iranian SMS gateway integration. Author.
- MagfaGo Go client for the Magfa SMS service. Author.
- layeh.com/radius RADIUS protocol implementation for Go. Contributor.
- OpenRazer Linux drivers for Razer peripherals. Contributor.
- libratbag Device configuration daemon for Linux input hardware. Contributor.
Contact
I’m open to senior backend and distributed systems roles, and to collaborations where architecture and execution quality both matter. Email is the fastest way to reach me.