حسین اسدیان

توسعه‌دهنده نرم‌افزار
توسعه‌دهنده بک‌اند مستقل و در عین حال تیم‌محور با تجربه در ساخت سرویس‌های مقیاس‌پذیر با Golang. متخصص در پیاده‌سازی معماری تمیز برای ارائه راه‌حل‌های ساختاریافته. علاقه‌مند به حل چالش‌های بک‌اند و مشارکت در ساخت سیستم‌های قابل اعتماد و با کیفیت.

سوابق کاری

GoCasts — توسعه‌دهنده نرم‌افزار (مشارکت‌کننده)
اسفند ۱۴۰۳ - اکنون

به عنوان مشارکت‌کننده در پروژه متن‌باز Rankr تیم GoCats، مسئولیت‌های کلیدی من شامل موارد زیر بود:

  • معماری و توسعه سرویس GitHub Webhook با توان پردازش بالا با استفاده از Go برای دریافت و پردازش رویدادهای GitHub در مقیاس بزرگ، به عنوان لایه اصلی دریافت داده برای پلتفرم.
  • پیاده‌سازی راه‌حل بافرینگ در حافظه مبتنی بر Redis برای مدیریت درخواست‌های همزمان با حجم بالا، با پیاده‌سازی batch processing برای بهینه‌سازی نوشتن در پایگاه داده و system throughput.
  • طراحی و ساخت سیستم reconciliation پس‌زمینه که به صورت دوره‌ای رویدادهای تحویل GitHub را از طریق API دریافت می‌کند، وب‌هوک‌های از دست رفته یا ناموفق را شناسایی کرده و به طور خودکار تحویل مجدد را فعال می‌کند تا اطمینان از data consistency و completeness حاصل شود.
  • پیاده‌سازی event processing pipeline مقیاس‌پذیر با استفاده از Watermill برای انتشار و توزیع قابل اعتماد رویدادها در سراسر downstream systems.

اطلاعات تماس

لینکدین: LinkedIn
گیت‌هاب: Github

تحصیلات

دانشگاه تبریز

مهندسی مکانیک (کارشناسی)

اطلاعات تکمیلی

معافیت دائم از خدمت سربازی

زبان‌ها

انگلیسی - سطح متوسط پایین

مهارت‌ها

فن‌آوری‌های اصلی

Golang Echo Framework RESTful APIs gRPC Protocol Buffers

معماری‌ها

Monolithic Microservices Event-Driven Message-Driven Clean Architecture Domain Driven Design

پایگاه‌های داده

MySQL Redis

DevOps و محیط اجرا

Docker Linux DevOps Concepts Git

تست‌نویسی

Unit Testing

کنترل نسخه

Git Gitflow