

این فرصت شغلی چقدر برای من مناسب است؟
درباره پروژه
این پروژه سه بخش بههمپیوسته دارد:
وبسایت حرفهای معرفی کسبوکار
رابط کاربری تعاملی روی صفحه لمسی خود دستگاه، شامل فرآیند انتخاب و پرداخت
سامانه مرکزی که وضعیت، موجودی و فروش همه دستگاهها را بهصورت لحظهای مدیریت میکند
ما به دنبال فردی هستیم که مسئولیت تیم نرمافزاری را بپذیرد.
مسئولیتها
معماری و تصمیمگیری
طراحی معماری کلی سیستم و انتخاب تکنولوژیها با در نظر گرفتن هزینه، سرعت اجرا و قابلیت توسعه در آینده
تقسیم پروژه به فازها و تعریف یک نسخه اولیه قابل اجرا (MVP) بهجای ساختن همهچیز از روز اول
توسعه و نظارت
توسعه یا مدیریت توسعه سرور مرکزی و پنل مدیریت
توسعه یا مدیریت توسعه رابط لمسی دستگاه
نظارت بر ساخت وبسایت
طراحی نحوه ارتباط دستگاهها با سرور و تضمین پایداری آن
هماهنگی تیم
تعریف دقیق وظایف برای همکاران و فریلنسرها
بررسی و تایید کیفیت کار تحویلی
مستندسازی معماری و تصمیمات فنی، بهشکلی که در آینده فرد دیگری بتواند کار را ادامه دهد
پشتیبانی
عیبیابی از راه دور مشکلاتی که مرز بین نرمافزار، شبکه و سختافزار هستند
راهاندازی سازوکار بهروزرسانی از راه دور دستگاهها
مهارتهای ضروری
بکاند: تسلط عملی به حداقل یکی از Node.js، Python یا PHP و توانایی طراحی و پیادهسازی REST API
دیتابیس: طراحی ساختار جدولها و کوئرینویسی در MySQL یا PostgreSQL
فرانتاند: آشنایی کافی با یک فریمورک مدرن React یا Vue برای ساخت یا ارزیابی پنل مدیریت
استقرار: راهاندازی سرور لینوکسی، دامنه، SSL و گرفتن بکاپ منظم
Git: کار حرفهای با کنترل نسخه در محیط تیمی
توانایی هماهنگی فنی با افرادی که در حوزههای دیگر تخصص دارند.
مهارتهایی که مزیت جدی محسوب میشوند (به ترتیب اهمیت برای این پروژه)
تجربه واقعی با سیستمهای کیوسک یا self-service (حتی یک پروژه کوچک)
Flutter یا اندروید نیتیو برای ساخت رابط دستگاه
آشنایی با MQTT یا سایر پروتکلهای ارتباط IoT
تجربه اتصال نرمافزار به سختافزار (کارتخوان، سنسور، موتور دیسپنسر)؛ آشنایی با پروتکل MDB امتیاز بسیار بالایی دارد
تجربه کار با درگاههای پرداخت و مدیریت سناریوهای شکست تراکنش
طراحی سیستمهای offline-first (سیستمی که هنگام قطع اینترنت هم به کار خود ادامه دهد و پس از وصل شدن، دادهها را همگامسازی کند)
سابقه هدایت یا مدیریت یک پروژه فنی کوچک
ویژگیهای فردی
صداقت درباره مرز دانش خود؛ ترجیح میدهیم کسی بگوید «در این بخش تجربه ندارم» تا اینکه وسط پروژه گیر کند.
تفکر مبتنی بر سناریوی خطا؛ دستگاهی که بدون نظارت انسانی در خیابان کار میکند، دیر یا زود با قطع برق، قطع اینترنت و خطای سختافزاری مواجه میشود. کسی میخواهیم که از ابتدا به این حالتها فکر کند.
سادهسازی بهجای پیچیدهسازی؛ راهحل سادهای که امروز کار کند، بهتر از معماری پیچیدهای است که شش ماه طول بکشد.
مستندنویسی؛ بخشی از کار است، نه کار اضافه.
(حقوق و مزایا در مصاحبه حضوری مشخص میگردد)
ثبت مشکل و تخلف آگهی
ارسال رزومه برای داده پردازان هوشمند پیشداد