استخدام توسعهدهنده Node.js) Back-End-مشهد)
شرح موقعیت شغلی
شرکت ما در حال جذب یک توسعهدهنده Node.js با تجربه و متعهد برای پیوستن به تیم توسعه است. پروژه ما شامل یک سیستم اتوماسیون اینستاگرام است، بنابراین تجربه کاری در این حوزه یک مزیت محسوب میشود
• فریمورک: NestJS
• زبان برنامهنویسی: TypeScript
• پایگاه داده: MySQL با TypeORM
• کش و صف: Redis
• صف پیام: RabbitMQ (AMQP)
• کانتینریزاسیون: Docker و Docker Compose
• وب سرور: Nginx
• تست: Jest
• API: Instagram Graph API
• HTTP Client: Axios
• Rate Limiting: Bottleneck
• اعتبارسنجی: class-validator و class-transformer
مسئولیت ها و وظایف
• توسعه و نگهداری API های RESTful با NestJS
• کار با پایگاه داده MySQL و ORM (TypeORM)
• پیادهسازی سیستمهای صف کار با Bull و RabbitMQ
• کار با Redis برای کش و مدیریت session
• توسعه و بهبود ماژولهای مختلف اپلیکیشن (Authentication, Webhooks, Analytics, Content Management و…)
• پیادهسازی Rate Limiting و مدیریت ترافیک API
• کار با Instagram Graph API و مدیریت webhook ها
• نوشتن تستهای واحد و E2E با Jest
• بهینهسازی عملکرد و مقیاسپذیری اپلیکیشن
• همکاری با تیم برای طراحی و پیادهسازی ویژگیهای جدید
• رفع باگ و دیباگ مشکلات موجود
• مستندسازی کد و API ها
مهارت های فنی مورد نیاز:
• تسلط به Node.js و JavaScript/TypeScript
• تجربه کار با NestJS یا فریمورکهای مشابه (Express, Fastify)
• آشنایی با مفاهیم OOP و Design Patterns
• تجربه کار با پایگاه دادههای رابطهای (MySQL, PostgreSQL)
• آشنایی با ORM ها (TypeORM, Prisma, Sequelize)
• تجربه کار با Redis برای کش و session management
• آشنایی با سیستمهای صف کار (Bull, RabbitMQ, AWS SQS)
• تجربه کار با Docker و Docker Compose
• آشنایی با Git و Git Flow
• تجربه نوشتن تست (Unit Test, Integration Test, E2E Test)
• آشنایی با RESTful API Design
• آشنایی با مفاهیم Microservices (امتیاز مثبت)
• تجربه کار با Message Queue ها (امتیاز مثبت)
• آشنایی با Nginx و تنظیمات آن (امتیاز مثبت)
• تجربه کار با Instagram API یا سایر Social Media APIs (امتیاز مثبت)
مهارت های نرم :
• توانایی کار تیمی و همکاری موثر
• مسئولیتپذیری و تعهد به کیفیت کد
• توانایی حل مسئله و تفکر تحلیلی
• یادگیری سریع و انطباق با تکنولوژیهای جدید
• توجه به جزئیات و نوشتن کد تمیز و قابل نگهداری
• توانایی مدیریت زمان و انجام کارها در موعد مقرر
• فریمورک: NestJS
• زبان برنامهنویسی: TypeScript
• پایگاه داده: MySQL با TypeORM
• کش و صف: Redis
• صف پیام: RabbitMQ (AMQP)
• کانتینریزاسیون: Docker و Docker Compose
• وب سرور: Nginx
• تست: Jest
• API: Instagram Graph API
• HTTP Client: Axios
• Rate Limiting: Bottleneck
• اعتبارسنجی: class-validator و class-transformer
مسئولیت ها و وظایف
• توسعه و نگهداری API های RESTful با NestJS
• کار با پایگاه داده MySQL و ORM (TypeORM)
• پیادهسازی سیستمهای صف کار با Bull و RabbitMQ
• کار با Redis برای کش و مدیریت session
• توسعه و بهبود ماژولهای مختلف اپلیکیشن (Authentication, Webhooks, Analytics, Content Management و…)
• پیادهسازی Rate Limiting و مدیریت ترافیک API
• کار با Instagram Graph API و مدیریت webhook ها
• نوشتن تستهای واحد و E2E با Jest
• بهینهسازی عملکرد و مقیاسپذیری اپلیکیشن
• همکاری با تیم برای طراحی و پیادهسازی ویژگیهای جدید
• رفع باگ و دیباگ مشکلات موجود
• مستندسازی کد و API ها
مهارت های فنی مورد نیاز:
• تسلط به Node.js و JavaScript/TypeScript
• تجربه کار با NestJS یا فریمورکهای مشابه (Express, Fastify)
• آشنایی با مفاهیم OOP و Design Patterns
• تجربه کار با پایگاه دادههای رابطهای (MySQL, PostgreSQL)
• آشنایی با ORM ها (TypeORM, Prisma, Sequelize)
• تجربه کار با Redis برای کش و session management
• آشنایی با سیستمهای صف کار (Bull, RabbitMQ, AWS SQS)
• تجربه کار با Docker و Docker Compose
• آشنایی با Git و Git Flow
• تجربه نوشتن تست (Unit Test, Integration Test, E2E Test)
• آشنایی با RESTful API Design
• آشنایی با مفاهیم Microservices (امتیاز مثبت)
• تجربه کار با Message Queue ها (امتیاز مثبت)
• آشنایی با Nginx و تنظیمات آن (امتیاز مثبت)
• تجربه کار با Instagram API یا سایر Social Media APIs (امتیاز مثبت)
مهارت های نرم :
• توانایی کار تیمی و همکاری موثر
• مسئولیتپذیری و تعهد به کیفیت کد
• توانایی حل مسئله و تفکر تحلیلی
• یادگیری سریع و انطباق با تکنولوژیهای جدید
• توجه به جزئیات و نوشتن کد تمیز و قابل نگهداری
• توانایی مدیریت زمان و انجام کارها در موعد مقرر
مهارتهای مورد نیاز
- Node.js
- Back-end
- RestFul API
- PostgreSQL
- Git
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست