تعریف عنوان شغلی
مهندس نرمافزار Backend (محصول) مسئول طراحی، توسعه و نگهداری زیرساختهای نرمافزاری است که عملکردهای اصلی محصول را پشتیبانی میکند. این فرد باید توانایی حل مسائل پیچیده و همکاری مؤثر با تیمهای مختلف را داشته باشد.
مسئولیتها
- توسعه و بهینهسازی APIها و سرویسهای وب
- طراحی و پیادهسازی معماری مقیاسپذیر
- تحلیل نیازمندیهای پروژه و ارائه راهکارهای فنی
- همکاری با تیمهای فرانتاند و طراحی برای یکپارچگی محصول
- بررسی کد و ارائه بازخورد به توسعهدهندگان دیگر
- مستندسازی فرآیندها و کد نوشتهشده
مهارتهای مورد نیاز
- تسلط به زبانهای برنامهنویسی مانند Python، Java یا Node.js
- آشنایی با پایگاههای داده SQL و NoSQL
- تجربه کار با ابزارهای کنترل نسخه (Git)
- مهارت در طراحی RESTful APIs
- آشنایی با مفاهیم DevOps و CI/CD
- توانایی کار در محیطهای Agile و Scrum
شرایط و الزامات
- مدرک کارشناسی در رشتههای مرتبط با فناوری اطلاعات یا مهندسی نرمافزار
- حداقل ۳ سال تجربه کاری در توسعه نرمافزار Backend
- توانایی تحلیل و حل مسائل پیچیده
- مهارتهای ارتباطی قوی و توانایی کار در تیم
- آشنایی با فناوریهای ابری (AWS، Azure) یک مزیت محسوب میشود