استخدام Senior Back-End Developer (Node.js & TypeScript)استودیو ویناک
infoBox iconموقعیت مکانی
تهران
infoBox iconنوع همکاری
تمام وقت
infoBox iconخدمت سربازی
مهم نیست
infoBox iconحقوق
از ۸۰ میلیون تومان

تکنولوژی‌های موردنیاز

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.