استخدام Senior Back-End Developer (Node.js & TypeScript)
دستهبندی شغلی
وب، برنامهنویسی و نرمافزار
موقعیت مکانی
تهران
، تهران
نوع همکاری
تمام وقت
حداقل سابقه کار
بیش از شش سال
حقوق
از ۸۰,۰۰۰,۰۰۰ تومان
شرح موقعیت شغلی
تکنولوژیهای موردنیاز
Node.js، Express.js، TypeScript، MongoDB، NestJS، Nginx، Docker، Linux (Ubuntu و Debian)، Git، تست خودکار و ابزارهای Agentic AI.
**توسعه با هوش مصنوعی عاملمحور (Agentic AI) روش اصلی کار ماست.** انتظار داریم بتوانید با ابزارهای Agentic AI کد تولید کنید، وظایف چندمرحلهای را به آنها بسپارید، خروجی را بررسی و تست کنید و مسئولیت کیفیت نهایی نرمافزار را بر عهده بگیرید. تسلط به برنامهنویسی بدون این ابزارها کافی نیست؛ تجربه و توانایی استفادهٔ مؤثر از آنها اهمیت اساسی دارد.
## مسئولیتهای شما
- طراحی، توسعه و نگهداری سرویسهای بکاند و API با Node.js، Express.js و TypeScript.
- مشارکت در طراحی معماری نرمافزار با تأکید بر توسعهپذیری، نگهداریپذیری و قابلیت استفادهٔ مجدد.
- طراحی مدلهای داده، پیادهسازی Queryهای بهینه و مدیریت پایگاه دادهٔ MongoDB.
- پیادهسازی سازوکارهای احراز هویت، کنترل دسترسی و حفاظت از دادهها.
- مدیریت خطاها، اعتبارسنجی ورودیها، ثبت رویدادها و بهبود قابلیت مشاهده و عیبیابی سیستم.
- نوشتن تستهای خودکار و مشارکت در افزایش اطمینان از صحت عملکرد سرویسها.
- ساخت و مدیریت محیطهای اجرایی با Docker و مشارکت در استقرار سرویسها روی سرورهای Linux.
- پیکربندی و نگهداری Nginx و بررسی مسائل مربوط به Reverse Proxy، HTTPS و ارتباط سرویسها.
- شناسایی گلوگاههای عملکردی و بهبود سرعت، مصرف منابع و پایداری سیستم.
- استفادهٔ روزمره و مؤثر از Agentic AI برای توسعه، بازبینی، تست و بازآرایی کد.
- مشارکت در بازبینی کد، مستندسازی تصمیمهای معماری و همکاری با سایر اعضای تیم.
تجربه و مهارتهایی که برای این نقش نیاز دارید:
- تسلط به JavaScript، TypeScript و Node.js و درک مناسب از برنامهنویسی ناهمگام و Event Loop.
- تجربهٔ حرفهای توسعهٔ سرویسهای بکاند با Express.js در پروژههای واقعی.
- تسلط به طراحی API، اصول HTTP و مدیریت صحیح خطاها و وضعیتهای پاسخ.
- تجربهٔ عملی کار با MongoDB، طراحی Schema، ایندکسگذاری و بهینهسازی Queryها.
- درک مناسب از اصول معماری نرمافزار، تفکیک مسئولیتها و طراحی کد قابل تست و نگهداری.
- آشنایی عملی با مفاهیم امنیت بکاند، احراز هویت، مجوزدهی و مدیریت امن اطلاعات حساس.
- تجربهٔ کار با Docker، Docker Compose و مدیریت Containerها.
- تسلط عملی به محیط Linux، بهویژه Ubuntu و Debian، و ابزارهای خط فرمان.
- تجربهٔ پیکربندی Nginx و آشنایی با مفاهیم شبکه، DNS، TLS و Reverse Proxy.
- تجربهٔ نوشتن Unit Test و Integration Test با ابزارهایی مانند Jest یا Vitest.
- تسلط به Git و تجربهٔ کار با Branch، Pull Request و Code Review.
- تجربهٔ عملی توسعهٔ نرمافزار با Agentic AI؛ توانایی هدایت عاملها، بررسی خروجی، تشخیص خطا و اطمینان از کیفیت کد تولیدشده.
در کنار مهارت فنی، برای این نقش به تفکر سیستمی، تحلیل مسئله، استقلال در تصمیمگیری، توضیح روشن راهحلها و مسئولیتپذیری در قبال کیفیت محصول اهمیت میدهیم.
تجربههایی که امتیاز محسوب میشوند:
- تجربهٔ توسعه با NestJS و آشنایی با معماری ماژولار و Dependency Injection.
- آشنایی با Redis، سیستمهای Cache و Message Queue.
- تجربهٔ طراحی و توسعهٔ سیستمهای Multi-Tenant و محصولات SaaS.
- آشنایی با معماری Modularized Monotlith و ارتباط بین ماژول ها.
- تجربهٔ پیادهسازی CI/CD و خودکارسازی فرایندهای تست و استقرار.
- آشنایی با ابزارهای Monitoring، Logging و Observability.
- تجربهٔ استفاده از Agentic AI در فرایندهای توسعهٔ چندمرحلهای، Refactoring و تست خودکار.
- آشنایی با اصول طراحی سیستمهای مقیاسپذیر و High Availability.
فعال در حوزه تولید و بستهبندی مواد غذایی، با تمرکز بر قهوه، شکلات و محصولات متنوع بستهبندی، مجموعهای در حال رشد در صنعت غذایی کشور. ما در محیطی حرفهای و پویا فعالیت میکنیم و به دنبال افرادی هستیم که با انگیزه و مسئولیتپذیری، همراه تیم ما شوند و در مسیر توسعه و پیشرفت مجموعه نقشآفرینی کنند.