مونوپی
مونوپی

برنامه‌نویس بک‌اند (Node.js)

تهران، باغ فردوس
امکان دورکاری
قراردادی / پروژه ای
شنبه، دوشنبه و چهارشنبه ( ترکیب دورکاری و حضوری )
-
-
11 تا 50 نفر
ورزشی / تفریح و سرگرمی
شرکت ایرانی دارای مشتریان داخلی و خارجی
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

1 سال سابقه کار در گروه شغلی مشابه
Node.js - پیشرفته
React - متوسط
React Native - متوسط
Flutter - متوسط

شرح شغل و وظایف

ما در حال توسعه یک پلتفرم تندرستی با قابلیت‌های چندمنظوره هستیم که شامل بخش‌های مختلفی از جمله ثبت مسیر ورزشی زنده، چت انفرادی و گروهی، نوتیفیکیشن‌های بلادرنگ، سیستم ثبت‌نام رویدادهای ورزشی و تولید محتوا و نمایش فید می‌باشد. به دنبال برنامه‌نویسی حرفه‌ای هستیم که با دانش و تجربه کافی در زمینه توسعه بک‌اند بتواند این قابلیت‌ها را به شکلی بهینه و کارآمد پیاده‌سازی کند.

مسئولیت‌ها:

  • توسعه و پیاده‌سازی بک‌اند Node.js با استفاده از Express برای مدیریت ارتباطات بین کلاینت و سرور.
  • طراحی و پیاده‌سازی APIهای REST و GraphQL برای تعامل با بخش‌های مختلف اپلیکیشن شامل: مسیر ورزشی زنده (GPS tracking): دریافت و ذخیره اطلاعات مسیر دویدن/پیاده‌روی کاربران به‌صورت زنده و نمایش آن روی نقشه.
  • چت انفرادی و گروهی (Real-time messaging): پیاده‌سازی چت بلادرنگ با استفاده از Socket.io برای ارتباط سریع بین کاربران.
  • نوتیفیکیشن‌های بلادرنگ: ارسال نوتیفیکیشن‌های درون‌اپلیکیشنی و Push با استفاده از Socket.io و Firebase Cloud Messaging (FCM).
  • مدیریت رویدادها: پیاده‌سازی سیستم ایجاد و مدیریت رویدادهای ورزشی توسط مربیان و ثبت‌نام کاربران در این رویدادها.

مهارت‌ها و تجربه‌های موردنیاز:

  • تسلط کامل بر Node.js و فریم‌ورک Express.
  • تجربه کار با Socket.io برای پیاده‌سازی ارتباطات بلادرنگ و چت.
  • تسلط بر MongoDB یا PostgreSQL برای مدیریت داده‌های کاربران، پیام‌ها، رویدادها و محتوا.
  • تجربه در پیاده‌سازی GPS tracking و مدیریت داده‌های جغرافیایی.
  • آشنایی با Firebase برای پیاده‌سازی نوتیفیکیشن‌های push و همگام‌سازی لحظه‌ای.
  • تجربه در طراحی APIهای RESTful و GraphQL و استفاده از روش‌های بهینه‌سازی API.
  • تجربه کار با AWS S3 یا سایر سرویس‌های ابری برای مدیریت فایل‌های چندرسانه‌ای (عکس و ویدیو).
  • آشنایی با Redis برای کشینگ و بهینه‌سازی عملکرد.
  • توانایی نوشتن کدهای بهینه و مقیاس‌پذیر که بتواند به صورت بلادرنگ با داده‌های زیاد کار کند.


مزایای اضافی:

تجربه در توسعه اپلیکیشن‌های تندرستی یا فیتنس.
آشنایی با React.js Flutter یا  React Native برای هماهنگی با تیم فرانت‌اند.
تجربه در پیاده‌سازی WebSockets و Push Notifications در پروژه‌های مشابه.

شرایط کاری:

همکاری به‌صورت پروژه‌ای یا تمام‌وقت (بسته به تجربه و زمان در دسترس).
کار به‌صورت ریموت با ساعات کاری انعطاف‌پذیر.
حقوق و مزایا متناسب با تجربه و توانایی شما.

شرایط احراز شغل

جنسیت
تفاوتی ندارد
نرم افزارها
Node.js| پیشرفته React| متوسط React Native| متوسط Flutter| متوسط

ثبت مشکل و تخلف آگهی

ارسال رزومه برای مونوپی

این آگهی بسته شده است