در این نقش، شما یکی از اولین اعضای فنی تیم خواهید بود و مسئولیت طراحی و توسعه نسخه اولیه محصول را از صفر بر عهده خواهید داشت. مسئولیتهای این نقش شامل موارد زیر است:
انتخاب معماری و فناوریهای مناسب
توسعه بخشهای سمت کاربر و سمت سرور
طراحی پایگاه داده
استقرار و نگهداری اولیه در محیط عملیاتی
در مراحل اولیه، سرعت تکرار و بهبود و همچنین توانایی تبدیل نیازهای محصول به یک ابزار کاربردی و قابل استفاده، اهمیت بالایی دارد.
توانمندیها و تجربه مورد انتظار:
تسلط عملی به زبانهای برنامهنویسی سمت وب (مانند جاوا اسکریپت و تایپ اسکریپت)
تجربه قوی در حداقل یکی از چارچوبهای مدرن سمت کاربر (مانند ریاکت، آنگولار یا ویو)
تجربه قوی در بخش سمت سرور با فناوریهای پایه نود یا پایتون و چارچوبهای مرتبط (مانند اکسپرس، نست، فستپیآی یا جنگو)
تجربه طراحی و پیادهسازی رابطهای برنامهنویسی و آشنایی با احراز هویت، تعیین سطح دسترسی و اصول امنیت وب
تجربه عملی با پایگاههای داده رابطهای (مانند پستگرسکیوال)، شامل طراحی ساختار، پرسوجوها، نمایهسازی و انتقال داده
توانایی طراحی ساختار و معماری اولیه یک محصول از صفر و انتخاب ابزار و فناوری مناسب
توانایی پیادهسازی سرتاسری یک قابلیت جدید، از پایگاه داده و سمت سرور تا بخش کاربر و استقرار
آشنایی عملی با ابزارهای مدیریت نسخه (مانند گیت)، کانتینرسازی (مانند داکر)، یکپارچهسازی و استقرار مداوم، و مفاهیم رایانش ابری
توانایی نوشتن کد قابل نگهداری و در عین حال درک موازنههای فنی لازم برای توسعه سریع کمینه محصول پذیرفتنی (MVP)
توانایی کار مستقل، مسئلهشکافی و تصمیمگیری در شرایطی که نیازمندیها هنوز کامل و شفاف نیستند
توانایی ارتباط مؤثر با افراد حوزه محصول و کسبوکار و تبدیل نیازهای محصول به راهکارهای فنی
علاقه و توانایی یادگیری سریع فناوریهای جدید
تجربه استفاده مؤثر از ابزارهای توسعه متکی بر هوش مصنوعی در چرخه توسعه نرمافزار
داشتن سابقه کار مرتبط و حرفهای (تجربه ساخت یا مشارکت جدی در یک محصول از مراحل اولیه مزیت مهمی محسوب میشود)
مواردی که مزیت محسوب میشوند:
آشنایی با آزمونسازی، ثبت رویدادها، پایش و عیبیابی در محیط عملیاتی
تجربه ساخت و راهاندازی محصول یا کمینه محصول پذیرفتنی از صفر تا محیط واقعی
تجربه کار در کسبوکارهای نوپا (استارتاپها) یا تیمهای کوچک محصولمحور
آشنایی با زیرساخت، عملیات توسعه و ابزارهای مرتبط (مانند انجینایکس)