ما در حال توسعه یک پلتفرم تندرستی با قابلیتهای چندمنظوره هستیم که شامل بخشهای مختلفی از جمله ثبت مسیر ورزشی زنده، چت انفرادی و گروهی، نوتیفیکیشنهای بلادرنگ، سیستم ثبتنام رویدادهای ورزشی و تولید محتوا و نمایش فید میباشد. به دنبال برنامهنویسی حرفهای هستیم که با دانش و تجربه کافی در زمینه توسعه بکاند بتواند این قابلیتها را به شکلی بهینه و کارآمد پیادهسازی کند.
مسئولیتها:
- توسعه و پیادهسازی بکاند 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 در پروژههای مشابه.
شرایط کاری:
همکاری بهصورت پروژهای یا تماموقت (بسته به تجربه و زمان در دسترس).
کار بهصورت ریموت با ساعات کاری انعطافپذیر.
حقوق و مزایا متناسب با تجربه و توانایی شما.