- سابقه کاری: حداقل ۲ سال تجربه کاری مرتبط به عنوان توسعهدهنده بکاند / مهندس نرمافزار در سیستمهای عملیاتی (Production).
- پایههای مهندسی نرمافزار: درک عمیق از مفاهیم پایه علوم کامپیوتر (طراحی الگوریتم، ساختار دادهها، پایگاههای داده و شبکههای کامپیوتری).
- روحیه حل مسئله: داشتن ذهنیت تحلیلگر برای مواجهه با چالشهای بیزینسی و فنی، با تمرکز بر رسیدن به نتیجه و رفع موانع در مسیر رشد محصول.
- مهارتهای ارتباطی و نرم: توانایی تعامل مؤثر، شفاف و سازنده با افراد فنی و غیرفنی (ذینفعان بیزینسی و محصولی).
- قابلیت نگهداری و تست (Maintainability): نوشتن کدهایی که با وجود سرعت بالای توسعه، قابل تست، قابل درک و قابل نگهداری در سیستمهای توزیعشده باشند.
- هوش مصنوعی: توانایی استفاده مؤثر و روزمره از ابزارهای AI-assisted Development در جهت افزایش سرعت توسعه، دیباگ و حل مسئله.
استک فنی تیم (آشنایی یا تجربه کار با آنها مزیت محسوب میشود):
تأکید ما بیش از تسلط روی یک سینتکس خاص، روی اصول مهندسی نرمافزار و یادگیری سریع است، اما ابزارهایی که روزمره با آنها کار میکنیم عبارتند از:
- زبان Go (Golang) به عنوان زبان اصلی توسعه بکاند
- پایگاههای داده رابطهای و توزیعشده مانند PostgreSQL و CockroachDB
- ابزارهای Caching و Message Broker نظیر Redis و Kafka
- ابزارهای کانتینرسازی و مدیریت سرویسها مانند Docker و Kubernetes
- دید جامع (Generalist Mindset) و آشنایی با مفاهیم سمت کلاینت برای دیباگ و هماهنگی بهتر Contractها