توسعهدهنده بکاند مستقل و در عین حال تیممحور با تجربه در ساخت سرویسهای مقیاسپذیر با 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.