Ali Farzanrad Software developer · multilingual portfolio
Senior software developer
Senior Softwareentwickler
توسعه‌دهنده ارشد نرم‌افزار

Ali Farzanrad

Ali Farzanrad

علی فرزان‌راد

Backend-minded engineer with more than a decade of experience in algorithms, infrastructure, and robust software delivery. Strong in Python, C, and system-level engineering, with a record that spans public transport software, ERP systems, safety-critical embedded work, and open-source contributions.

Backend-orientierter Ingenieur mit über zehn Jahren Erfahrung in Algorithmen, Infrastruktur und belastbarer Softwarelieferung. Stark in Python, C und Systementwicklung, mit Projekten aus dem Bereich öffentlicher Verkehr, ERP-Systeme, sicherheitskritische Embedded-Software und Open Source.

مهندس نرم‌افزار با بیش از یک دهه تجربه در بک‌اند، الگوریتم‌ها، زیرساخت و تحویل نرم‌افزار قابل‌اعتماد. تسلط قوی بر Python، C و توسعه در سطح سیستم، همراه با تجربه در نرم‌افزار حمل‌ونقل عمومی، سیستم‌های ERP، کارهای امبدد ایمن‌حساس و مشارکت در متن‌باز.

10+ yearsprofessional development
Python · Ccore languages
Open sourcesecurity and stability patches
AlgorithmsICPC and Code Jam pedigree
10+ JahreBerufserfahrung
Python · CKernsprachen
Open SourcePatches für Stabilität und Sicherheit
AlgorithmenICPC- und Code-Jam-Hintergrund
۱۰+ سالتجربه حرفه‌ای
Python · Cزبان‌های اصلی
متن‌بازپچ‌های پایداری و امنیت
الگوریتمICPC و Code Jam

Experience

Berufserfahrung

سوابق کاری

Backend Developer · geOps GmbH, Freiburg

Maintained and extended automated 2D line-network generation for public transport maps. Worked in Python on Linux/Ubuntu, improved reliability and performance, and contributed to GitLab CI, MyPy, pytest, and a Scrum team workflow.

PythonCythonNumPySciPyGitLab CI

Backend Developer · geOps GmbH, Freiburg

Pflege und Ausbau der automatisierten 2D-Liniennetz-Erzeugung für ÖPNV-Karten. Arbeit in Python unter Linux/Ubuntu, Fokus auf Zuverlässigkeit, Performance sowie GitLab CI, MyPy, pytest und Scrum.

PythonCythonNumPySciPyGitLab CI

Backend Developer · geOps GmbH, فرایبورگ

نگهداری و توسعه تولید خودکار نقشه‌های شبکه خط دوبعدی برای حمل‌ونقل عمومی. کار با Python روی Linux/Ubuntu با تمرکز بر پایداری، کارایی، و گردش‌کار GitLab CI، MyPy، pytest و Scrum.

PythonCythonNumPySciPyGitLab CI

Python Developer · Mahsan Co., Tehran

Built a command-line firewall management interface for serial console and SSH access, added auto-completion and smarter error handling, and containerized services with Docker and GitLab CI/CD.

DjangoDRFPostgreSQLDocker

Python Developer · Mahsan Co., Teheran

Entwicklung einer CLI zur Firewall-Verwaltung für serielle Konsole und SSH, ergänzt um Autovervollständigung und intelligentes Fehlerhandling; Containerisierung mit Docker und GitLab CI/CD.

DjangoDRFPostgreSQLDocker

Python Developer · Mahsan Co., تهران

توسعه رابط خط فرمان برای مدیریت فایروال از طریق کنسول سریال و SSH، همراه با autocomplete و خطایابی هوشمندتر؛ کانتینری‌سازی سرویس‌ها با Docker و GitLab CI/CD.

DjangoDRFPostgreSQLDocker

Backend Developer · JAM Persia Co., Tehran

Designed ERP product-planning algorithms, optimized resource scheduling and production timelines, and collaborated with cross-functional teams using Scrum and Jira.

C#.NETEntity FrameworkSQL Server

Backend Developer · JAM Persia Co., Teheran

Entwurf von Produktplanungsalgorithmen für ein ERP-System, Optimierung von Ressourcenplanung und Produktionszeitplänen sowie Zusammenarbeit mit Scrum und Jira.

C#.NETEntity FrameworkSQL Server

Backend Developer · JAM Persia Co., تهران

طراحی الگوریتم‌های برنامه‌ریزی محصول برای ERP، بهینه‌سازی زمان‌بندی تولید و منابع، و همکاری با تیم‌های چندوظیفه‌ای با Scrum و Jira.

C#.NETEntity FrameworkSQL Server

Embedded Developer · Maharan International Co.

Contributed to a Train Control System based on ERTMS specifications, implemented safety-critical modules in C, and used MISRA C and formal verification practices.

CFrama-CSafety-critical

Embedded Developer · Maharan International Co.

Mitwirkung an einem Train-Control-System nach ERTMS-Spezifikation, Implementierung sicherheitskritischer C-Module und Anwendung von MISRA C sowie formaler Verifikation.

CFrama-CSicherheitskritisch

Embedded Developer · Maharan International Co.

همکاری در توسعه سیستم کنترل قطار بر پایه ERTMS، پیاده‌سازی ماژول‌های ایمن‌حساس در C، و استفاده از MISRA C و روش‌های راستی‌آزمایی رسمی.

CFrama-Cایمن‌حساس

Full-stack Developer · Negasht Co., Tehran

Built web applications with interactive maps and POI data, wrote map tile and static-map services, and created an Android survey app with dynamic forms.

ASP.NETJavaSQLiteC++

Full-stack Developer · Negasht Co., Teheran

Entwicklung webbasierter Anwendungen mit Karten und POI-Daten, Webservices für Kacheln und statische Karten sowie einer Android-Umfrage-App mit dynamischen Formularen.

ASP.NETJavaSQLiteC++

Full-stack Developer · Negasht Co., تهران

ساخت برنامه‌های وب با نقشه‌های تعاملی و داده‌های POI، سرویس‌های تولید tile و نقشه ثابت، و اپلیکیشن نظرسنجی اندروید با فرم‌های پویا.

ASP.NETJavaSQLiteC++

Education

MSc in Computer Science · Amirkabir University of Technology

2015 · Thesis: Covering Points by Staircase Polygon

BSc in Computer Science · Amirkabir University of Technology

2012 · Thesis: Fast Polynomial Time Reduction Between Four Different Problems in Binary Quadratic Equations

Ausbildung

MSc in Computer Science · Amirkabir University of Technology

2015 · Thesis: Covering Points by Staircase Polygon

BSc in Computer Science · Amirkabir University of Technology

2012 · Thesis: Fast Polynomial Time Reduction Between Four Different Problems in Binary Quadratic Equations

تحصیلات

کارشناسی‌ارشد علوم کامپیوتر · دانشگاه صنعتی امیرکبیر

۲۰۱۵ · پایان‌نامه: Covering Points by Staircase Polygon

کارشناسی علوم کامپیوتر · دانشگاه صنعتی امیرکبیر

۲۰۱۲ · پایان‌نامه: Fast Polynomial Time Reduction Between Four Different Problems in Binary Quadratic Equations

Open source

  • OpenBSD UFS/FFS kernel module — stability bug patch proposal.
  • OpenBSD ACME client — security bug patch proposal.
  • Django development server — usability bug patch proposal.
  • OpenBSD SlowCGI and CWM window manager — additional stability and usability work.

Open Source

  • OpenBSD UFS/FFS-Kernelmodul — Patchvorschlag für einen Stabilitätsfehler.
  • OpenBSD ACME-Client — Patchvorschlag für einen Sicherheitsfehler.
  • Django Development Server — Patchvorschlag für ein Usability-Problem.
  • OpenBSD SlowCGI und CWM Window Manager — weitere Stabilitäts- und Usability-Arbeit.

متن‌باز

  • ماژول هسته UFS/FFS در OpenBSD — پیشنهاد patch برای مشکل پایداری.
  • کلاینت ACME در OpenBSD — پیشنهاد patch برای مشکل امنیتی.
  • Development Server در Django — پیشنهاد patch برای مشکل usability.
  • کارهای بیشتر روی OpenBSD SlowCGI و CWM Window Manager.

Honors

  • 2nd place in the 2015 Ph.D. entrance exam.
  • 6th place in the 2012 M.Sc. entrance exam.

Competitive programming

  • 474th among 25,000+ contestants in Google Code Jam Round 2 (2017).
  • 2nd among national universities in ACM-ICPC Asia Tehran Regional Contest (2013).
  • 67th among 2,000+ universities at the 37th ACM-ICPC World Finals (2013).
  • 1st among 66 teams in ACM-ICPC Asia Kanpur Regional Contest (2012).

Auszeichnungen

  • 2. Platz im PhD-Aufnahmeexamen 2015.
  • 6. Platz im MSc-Aufnahmeexamen 2012.

Wettbewerbsprogrammierung

  • 474. Platz unter mehr als 25.000 Teilnehmenden im Google Code Jam Round 2 (2017).
  • 2. Platz unter allen nationalen Universitäten im ACM-ICPC Asia Tehran Regional Contest (2013).
  • 67. Platz unter mehr als 2.000 Universitäten im 37. ACM-ICPC World Finals (2013).
  • 1. Platz unter 66 Teams im ACM-ICPC Asia Kanpur Regional Contest (2012).

افتخارات

  • رتبه ۲ در آزمون ورودی دکتری ۲۰۱۵.
  • رتبه ۶ در آزمون ورودی کارشناسی‌ارشد ۲۰۱۲.

برنامه‌نویسی رقابتی

  • رتبه ۴۷۴ بین بیش از ۲۵ ۰۰۰ شرکت‌کننده در Google Code Jam Round 2 (۲۰۱۷).
  • رتبه ۲ بین همه دانشگاه‌های کشور در ACM-ICPC Asia Tehran Regional Contest (۲۰۱۳).
  • رتبه ۶۷ بین بیش از ۲ ۰۰۰ دانشگاه در 37th ACM-ICPC World Finals (۲۰۱۳).
  • رتبه ۱ بین ۶۶ تیم در ACM-ICPC Asia Kanpur Regional Contest (۲۰۱۲).

Technical skills

Technische Fähigkeiten

مهارت‌های فنی

Assembly C C++ Python C# Java JavaScript Docker Linux Bash Django Cython NumPy System design Database design Concurrency Scrum Kanban