برای توسعه و تکمیل یک پلتفرم آنلاین در حال توسعه، به دنبال یک برنامهنویس Full-Stack توانمند و باتجربه هستیم. بخش قابلتوجهی از پروژه در حال حاضر توسعه داده شده و یک برنامهنویس نیز روی پروژه فعالیت میکند. فردی که به تیم اضافه میشود، در ابتدا در کنار برنامهنویس فعلی با پروژه آشنا خواهد شد و در ادامه انتظار داریم بتواند مسئولیت اصلی توسعه و پیشبرد فنی پروژه را بر عهده بگیرد. شرح وظایف
توسعه و تکمیل قابلیتهای جدید در Front-end و Back-end
بررسی و درک ساختار و کدهای موجود
رفع خطاها و بهبود عملکرد و کیفیت سیستم
توسعه و بهینهسازی APIها و دیتابیس
مشارکت در تصمیمگیریهای فنی و معماری نرمافزار
Refactoring و بهبود کدهای موجود در صورت نیاز
پیادهسازی قابلیتهای جدید بر اساس نیازهای محصول
همکاری نزدیک با سایر اعضای تیم توسعه
مستندسازی بخشهای مهم پروژه
در ادامه، بر عهده گرفتن مسئولیت و هدایت بخش قابلتوجهی از فرآیند توسعه فنی
مهارتها و شرایط مورد نیاز
تجربه عملی و قابل اثبات در Full-Stack Development
تسلط خوب به JavaScript / TypeScript
تجربه کار حرفهای با Node.js
تجربه کار با یکی از فریمورکهای مدرن Backend، ترجیحاً NestJS
تجربه عملی با React / Next.js
تسلط مناسب به SQL و PostgreSQL یا دیتابیسهای رابطهای مشابه
آشنایی با RESTful API
آشنایی مناسب با Authentication و Authorization
آشنایی با اصول Software Architecture و طراحی سیستمهای قابل توسعه
تسلط به Git و Git-based workflow
توانایی خواندن، درک و توسعه کدهای موجود
توانایی Debug و حل مسئله بهصورت مستقل
توجه به کیفیت، امنیت، Performance و Scalability
توانایی کار تیمی و ارتباط موثر با سایر اعضای تیم
مزیت محسوب میشود
تجربه کار روی پلتفرمهای آنلاین و محصولات مبتنی بر کاربران
تجربه کار با سیستمهای پیچیده و قابل توسعه
آشنایی با Redis
آشنایی با Docker و CI/CD
تجربه طراحی و پیادهسازی سیستمهای مقیاسپذیر
تجربه کار در محیطهای استارتاپی
آشنایی با ابزارهای AI و استفاده صحیح از آنها در فرآیند توسعه نرمافزار
چه فردی برای این موقعیت مناسب است؟ به دنبال فردی هستیم که صرفاً مجری Taskها نباشد و بتواند مسئله را تحلیل کند، راهحل فنی پیشنهاد دهد و مسئولیت نتیجه کار خود را بپذیرد. توانایی درک سریع یک پروژه موجود، تشخیص مشکلات فنی، تصمیمگیری و حرکت مستقل در مسیر توسعه برای ما اهمیت زیادی دارد. این موقعیت میتواند برای فردی که به دنبال رشد به سمت نقش Senior Developer یا Technical Lead است، فرصت مناسبی باشد.