پیشنیازها
● توانایی انجام کار گروهی و تعامل بالا با دیگر افراد تیم (به ویژه فرانتاِند).
● توانایی رشد مستمر.
● توانایی یادگیری و بهکارگیری تکنولوژیهای جدید.
● خلاقیت، چالش و حل مسائل فنی.
● مسلط به توسعه محصول در محیط Node.js.
● مسلط به TypeScript.
● آشنا با معماری Microservice.
● داشتن تجربه کار با Relational-Databases و NoSQL (شامل PostgreSQL و MongoDB).
● آشنایی با ORM و ODM (شامل Mongoose).
● آشنایی با Docker.
● رعای اصول مربوط به نگهداری کد و مستندسازی.
● مهارت تعامل با دیگر توسعهدهندگان در قالب کار تیمی (Pair-Programming و ریویوی کد).
● آشنایی با امنیت کد و دیتا و اعمال استانداردهای OWASP.
● مسلط به Unit Testing و Integration (ترجیحاً فریمورک Jest یا Mocha).
● آشنایی با اصول DevOps و CI/CD.
هر یک از موارد پایین مزیت محسوب می شود:
● تسلط به انواع دیگر تستنویسی e2e و Stress/Load Testing.
● داشتن تجربه کاری سمت فرانتاِند.
● تجربه کار با Message Broker.
● تسلط به سایر زبانهای برنامهنویسی سمت بکاِند.