ما به دنبال یک توسعهدهنده ارشد بکاند (Senior Backend Developer) با تجربه عمیق در Node.js و NestJS هستیم تا به تیم مهندسیِ در حال توسعه ما بپیوندد. مسئولیت شما شامل طراحی، توسعه و نگهداری سرویسهای بکاند مقیاسپذیر، APIها و پایگاههای دادهای خواهد بود که نیروبخش برنامههای کاربردی ما هستند.
شما باید تجربه کاری قوی با هر دو پایگاه داده MongoDB و PostgreSQL داشته باشید و همچنین توانایی ساخت APIهای RESTful امن، کارآمد و با کاربری آسان را داشته باشید.
مسئولیتها:
- معماری، توسعه و نگهداری سرویسهای بکاند با استفاده از Node.js و NestJS.
- طراحی و پیادهسازی APIهای RESTful پایدار و قابل اطمینان که پاسخگوی اپلیکیشنهایی با حجم درخواست بالا باشند.
- کار با پایگاهداده MongoDB برای ذخیرهسازی دادههای سندی (document-based) و PostgreSQL برای مدلهای دادهای رابطهای.
- بهینهسازی عملکرد و ساختار پایگاهدادهها به منظور پاسخگویی به نیازهای تراکنشی (transactional) و تحلیلی (analytical).
- همکاری نزدیک با توسعهدهندگان فرانتاند، مدیران محصول و مهندسان تضمین کیفیت (QA).
مدیریت جلسات بازبینی کد (Code Review)، اطمینان از رعایت بهترین شیوهها (Best Practices) و راهنمایی (منتورینگ) توسعهدهندگان تازهکار.
- نوشتن کدهای تمیز، خوانا، با مستندات کافی و قابل تست (Testable).
- پیادهسازی و نگهداری پایپلاینهای CI/CD (یکپارچهسازی و استقرار مداوم) و فرآیندهای دیپلوی (Deployment).
الزامات :
- بیش از 5 سال سابقه کار حرفهای در زمینه توسعه بکاند با Node.js.
- بیش از 2 سال تجربه کار با فریمورک NestJS.
- درک قوی از اصول طراحی RESTful API.
- تسلط بر MongoDB (شامل طراحی اسکیما، aggregation framework و ایندکسگذاری).
- تسلط بر PostgreSQL (شامل مدلسازی دادهها، بهینهسازی کوئریها و مدیریت تراکنشها).
درک کامل از مفاهیم و راهکارهای امنیتی (شامل احراز هویت، تعیین سطوح دسترسی/مجوزدهی، و حفاظت از دادهها).
- تجربه کار با Git، Docker و پایپلاینهای CI/CD.
- آشنایی با معماری میکروسرویسها و ابزارهای صف پیام (Message Brokers) مانند RabbitMQ یا Kafka مزیت محسوب میشود.
- مهارتهای ارتباطی عالی و تعهد کاری بالا (روحیه مسئولیتپذیری قوی).
امتیازات مثبت:
-تجربه کار با GraphQL یا gRPC.
- آشنایی با مکانیزمهای کشینگ (Caching) مانند Redis.
- آشنایی با مفاهیم DevOps، مانیتورینگ (Monitoring) و بهینهسازی عملکرد (Performance Tuning).
- توانایی خواندن و نوشتن به زبان انگلیسی در سطح حرفهای.
مزایای شغلی:
- حقوق و مزایای رقابتی.
- ساعات کاری منعطف و فرهنگ سازمانی با امکان دورکاری (Remote-friendly).
- فرصت کار بر روی تکنولوژیهای پیشرفته (Cutting-edge) در کنار تیمی با استعداد و توانمند.
- فرهنگی مبتنی بر یادگیری مستمر و رشد حرفهای.