Language / زبان
Mohammad Hoseinzadeh
Software Engineer
Summary
Software engineer with 6+ years of experience building scalable backend and platform systems with Python and Go (Django, FastAPI, Flask). Experienced in leading and mentoring a backend team, collaborating cross-functionally, and delivering across diverse stacks and services. Hands-on with Kubernetes, Docker, CI/CD, and production cloud deployments, with a focus on reliability, performance, and maintainability. Enjoys designing evolvable architectures, improving developer experience through tooling/automation, and shipping pragmatic solutions with strong ownership.
Education
| 2019-2023 |
BSc, Computer Science |
University of Mazandaran |
Experience
Runflare | Dec 2019 – Present
Back-End Developer / Team Lead
- Designed and architected the Runflare PaaS platform using Django and Django REST Framework, increasing API response times by 20% through optimized database queries and caching strategies.
- Leveraged Kubernetes entities, functions, and cloud service concepts to orchestrate and manage containerized applications.
- Implemented CI/CD pipelines for automated deployments from GitHub and GitLab.
- Published the Runflare CLI on PyPI, reducing user deployment time by 70% with a single command; later rewrote the CLI in Go for stronger performance and cross-platform reliability.
- Developed and optimized the backup system, cutting data recovery time from 30 minutes to 15 minutes; applied design patterns to keep the core extensible and stable.
- Converted a monolithic architecture to microservices using FastAPI, Flask, and mainly Django. Integrated Go in certain components to enhance Kubernetes integration.
- Designed and implemented full system restore mechanisms for critical failure scenarios.
- Implemented Harbor registry to store and retrieve user container images efficiently.
- Integrated Redis caching and Celery for background task processing, improving response times and reducing request latency by 40%.
- Built an internal CRM system to improve user experience and customer management.
- Built a monitoring and alerting system, accelerating issue detection and resolution.
- Wrote automated tests and performed code refactoring to improve code quality and maintainability.
- Obtained knowledge-based certification for the product and fulfilled mandatory military service through the Amriyeh Program (alternative service for tech professionals).
- Led the backend development team, performed code reviews, and guided best practices
- Developed and enhanced the backup system, reducing infrastructure costs by 20% through a new architectural approach; leveraged design patterns to improve maintainability and long-term evolution.
- Rewrote the Runflare CLI in Go, improving performance, maintainability, and cross-platform support.
- Implemented a monitoring system with the ELK stack (Elasticsearch, Logstash, Kibana) to detect bottlenecks and hidden issues, improving disaster response times by 35% and reducing downtime.
- Added WebSocket support to enable real-time communication between users; implemented performance-critical components in Go for efficiency and reliability.
- Engineered RabbitMQ infrastructure for background task processing and event-driven communication, achieving 25% reduction in response latency.
- Revamped the backup core architecture, reducing backup processing time by 30%.
- Engineered robust, database-specific backup solutions using Bash and Python scripting, safeguarding critical data across PostgreSQL, MySQL, MongoDB, and Redis databases while mentoring 3 junior developers on the team.
- Resolved builder-related issues, increased system stability, and boosted build speed by 50%, with key parts of the builder implemented in Go to harden throughput and reduce overhead; employed design patterns for a sustainable, evolvable codebase.
- Achieved a 10x increase in deployment speed for users updating their website versions.
- Integrated an AI-powered RAG (Retrieval-Augmented Generation) system to answer users’ technical questions.
- Composed a multi-ecosystem mirroring fabric—spanning PyPI, npm, Composer, Maven/Gradle, NuGet, and pub.dev—alongside Linux distribution repositories (APT, YUM/DNF, APK) and diverse Docker registries (https://runflare.com/mirrors/); shaped for 100,000+ users at scale, with subscription-based access for mirror consumption.
Skills
Languages: Python Go
Frameworks: Django FastAPI Flask
DevOps: Docker, Kubernetes, CI/CD, GitLab, GitHub Actions
Databases: PostgreSQL, MySQL, MongoDB, Redis, Elastic
Soft: Critical Thinking, Curiosity, Emotional Management, Team-work
Concepts: Design Patterns, Algorithms & Data Structures
محمد حسینزاده
مهندس نرمافزار
خلاصه
مهندس نرمافزار با بیش از ۶ سال تجربه در توسعهی سامانههای بکاند و زیرساخت/پلتفرم با Python و Go (Django، FastAPI، Flask). سابقهی رهبری و منتورینگ تیم بکاند و همکاری نزدیک با تیمهای محصول/DevOps را دارم و در پروژههای مختلف با استکها و سرویسهای متنوع کار کردهام. همچنین تجربهی طراحی معماریهای مقیاسپذیر (Microservices)، استقرار در محیطهای ابری و کار عملی با Kubernetes، Docker و فرآیندهای CI/CD را دارم. تمرکز من روی پایداری، کارایی، نگهداریپذیری و بهبود تجربهی توسعهدهندگان از طریق ابزارسازی و اتوماسیون است.
تحصیلات
| 2019-2023 |
کارشناسی علوم کامپیوتر |
دانشگاه مازندران |
تجربه کاری
Runflare | Dec 2019 – Present
توسعهدهندهی بکاند / سرپرست تیم
- طراحی و معماری پلتفرم PaaS رانفلر با Django و Django REST Framework و بهبود ۲۰٪ در زمان پاسخ API با بهینهسازی کوئریها و راهکارهای کش.
- ارکستریشن و مدیریت اپلیکیشنهای کانتینری با استفاده از Kubernetes و مفاهیم رایج سرویسهای ابری.
- پیادهسازی فرآیندهای CI/CD برای استقرار خودکار از GitHub و GitLab.
- انتشار CLI رانفلر روی PyPI و کاهش ۷۰٪ زمان استقرار کاربران با یک دستور. سپس بازنویسی CLI با Go برای کارایی بالاتر و پشتیبانی بهتر از سیستمعاملهای مختلف.
- توسعه و بهینهسازی سیستم بکاپ و کاهش زمان بازیابی داده از ۳۰ دقیقه به ۱۵ دقیقه. برای پایداری و توسعهپذیری هسته، از Design Patternها استفاده شد.
- تبدیل معماری مونولیت (Monolith) به Microservices با FastAPI، Flask و عمدتاً Django. در برخی بخشها از Go برای بهبود یکپارچگی با Kubernetes استفاده شد.
- طراحی و پیادهسازی مکانیزمهای بازیابی کامل سیستم برای سناریوهای شکست بحرانی.
- پیادهسازی Harbor Registry برای ذخیره و بازیابی کارآمد ایمیجهای کانتینری کاربران.
- یکپارچهسازی Redis و Celery برای کش و پردازش وظایف پسزمینه و کاهش ۴۰٪ تأخیر درخواستها.
- توسعه یک CRM داخلی برای بهبود تجربه کاربری و مدیریت ارتباط با مشتری.
- پیادهسازی سیستم پایش (مانیتورینگ) و هشداردهی برای افزایش سرعت تشخیص و رفع مشکلات.
- نوشتن تستهای خودکار و Refactor برای ارتقای کیفیت و نگهداریپذیری کد.
- اخذ گواهی دانشبنیان برای محصول و انجام خدمت سربازی از طریق طرح امریه.
- هدایت تیم بکاند، انجام Code Review و نهادینهسازی Best Practiceها.
- بازطراحی و بهبود سیستم بکاپ و کاهش ۲۰٪ هزینهی زیرساخت با یک رویکرد معماری جدید. برای نگهداریپذیری و تکامل بلندمدت، از Design Patternها استفاده شد.
- بازنویسی CLI رانفلر با Go و بهبود کارایی، نگهداریپذیری و پشتیبانی چندسکویی.
- پیادهسازی پایش و مانیتورینگ با ELK (Elasticsearch, Logstash, Kibana) برای شناسایی گلوگاهها و مشکلات پنهان؛ بهبود ۳۵٪ در زمان واکنش به رخدادها و کاهش Downtime.
- افزودن پشتیبانی WebSocket برای ارتباط بلادرنگ بین کاربران. بخشهای حساس به کارایی با Go پیادهسازی شد تا پایداری و بهرهوری افزایش یابد.
- مهندسی زیرساخت RabbitMQ برای پردازش پسزمینه و ارتباط رویدادمحور (Event-driven) و کاهش ۲۵٪ تأخیر پاسخگویی.
- بازنگری معماری هسته بکاپ و کاهش ۳۰٪ زمان پردازش بکاپ.
- طراحی راهکارهای بکاپ اختصاصی برای دیتابیسها با Bash و Python (PostgreSQL, MySQL, MongoDB, Redis) و منتورینگ ۳ توسعهدهنده جونیور.
- رفع مشکلات Builder، افزایش پایداری سیستم و افزایش ۵۰٪ سرعت Build. بخشهای کلیدی Builder با Go پیادهسازی شد تا توان عملیاتی بهتر و سربار کمتر شود. همچنین با استفاده از Design Patternها، کد قابل توسعه و پایدار نگه داشته شد.
- دستیابی به افزایش ۱۰ برابری سرعت استقرار برای کاربرانی که نسخه وبسایت خود را بهروزرسانی میکردند.
- یکپارچهسازی سیستم RAG مبتنی بر هوش مصنوعی (Retrieval-Augmented Generation) برای پاسخگویی به پرسشهای فنی کاربران.
- طراحی بستری برای Mirror چنداکوسیستمیِ PyPI، npm، Composer، Maven/Gradle، NuGet و pub.dev (Flutter)، بههمراه مخازن توزیعهای لینوکسی (APT، YUM/DNF، APK) و Docker Registryهای متنوع (
https://runflare.com/mirrors/). آماده برای خدمترسانی به بیش از ۱۰۰ هزار کاربر و ارائهی مدل اشتراکی برای استفاده از Mirrorها.
مهارتها
زبانها: Python Go
فریمورکها: Django FastAPI Flask
DevOps: Docker, Kubernetes, CI/CD, GitLab, GitHub Actions
پایگاهدادهها: PostgreSQL, MySQL, MongoDB, Redis, Elastic
مهارتهای نرم: تفکر انتقادی, کنجکاوی, مدیریت هیجانی, کار تیمی
مفاهیم: Design Patterns, Algorithms & Data Structures