بازگشت به فرصت‌ها
لوگوی استودیو ویناک | Studiovanak
جدیدفارسی

Senior Back-End Developer (Node.js & TypeScript)

استودیو ویناک | Studiovanak·تهران·امروز

حضوریارشدقراردادیتوافقی

استودیو ویناک | Studiovanak

شرح موقعیت

تکنولوژی‌های موردنیاز 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.

نیازمندی‌ها

  • typescript
  • Node.js
  • Git