ما به دنبال یک توسعهدهنده بکاند با تجربه برای طراحی، ساخت و توسعه سیستمهای بکاند مقیاسپذیر هستیم. شما بر روی حوزههای پیچیده کسبوکار کار خواهید کرد، معماری سیستم را بهبود خواهید داد و با تیمهای محصول و مهندسی در یک محیط استارتاپی سریع همکاری خواهید کرد.
مسئولیتها و حداقل صلاحیتها
- طراحی و پیادهسازی ویژگیهای پیچیده بکاند بر اساس نیازهای سازمانی
- ترجمه قوانین کسبوکار به خدمات تمیز و قابل نگهداری با استفاده از الگوهای مبتنی بر DTO
- اعمال مدلسازی دامنه مناسب با جداسازی واضح نگرانیها (Bounded Contexts)
- بازسازی منطق قدیمی به شدت متصل در حین ارائه ویژگیهای جدید
- توسعه سیستم از اسکریپتهای یکپارچه به خدمات قابل آزمایش و جداشده
- معرفی و نگهداری تزریق وابستگی و مدیریت پیکربندی
- طراحی و پیادهسازی Sagas برای تراکنشهای توزیعشده
- ساخت هندلرهای پیام ایدمپوتنت و مکانیزمهای جبران
- یکپارچهسازی سیستمهای خارجی با استفاده از لایههای ضد فساد و الگوهای مقاومت (مانند قطعکنندههای مدار)
- بهبود تقسیمبندی مستاجر و عملکرد در سیستمهای چند مستاجری
- طراحی توزیع بار کاری مبتنی بر صف عادلانه در میان مستاجران
- پشتیبانی از مدلهای پردازش مبتنی بر کارگر مقیاسپذیر
- همکاری نزدیک با QA، مهندسان فرانتاند، مدیران محصول و رهبران فنی
- کار مستقیم با CTO در تصمیمات معماری
- تحلیل و کار موثر با اسناد نیازمندیهای محصول (PRDs)
نیازمندیهای شغلی
- تجربه قوی با میکروسرویسها و سیستمهای توزیعشده
- مهارت قوی در PostgreSQL و Redis
- تجربه عملی با RabbitMQ و Kafka و مفاهیم پیامرسانی
- تجربه طراحی معماریهای مبتنی بر رویداد
- مهارت در ابزارهای ردیابی توزیعشده و مشاهدهپذیری (Jaeger, OTLP)
- تجربه قوی با خطوط لوله CI/CD
- مهارت در سطح کارشناسی در Docker و آشنایی با Kubernetes
- درک قوی از توسعه نرمافزار بومی ابری
- دانش عمیق از اصول کد تمیز و الگوهای طراحی SOLID
- مهارتهای قوی در برنامهنویسی شیگرا (OOP)
- ذهنیت عملگرا متمرکز بر ارزش کسبوکار و کد قابل خواندن و نگهداری
مزایا
- توانایی پیشرفت در محیط استارتاپی با اولویتهای متغیر
- راحتی در کار تحت فشار و مدیریت بار کاری بالا
- مهارتهای قوی در ارتباط و همکاری
- راحتی در استفاده از ابزارهای توسعه مبتنی بر هوش مصنوعی (JetBrains AI, Claude AI, etc.) برای افزایش بهرهوری