تعریف عنوان شغلی
مهندس نرمافزار ارشد مسئول طراحی، توسعه و نگهداری سیستمهای نرمافزاری پیچیده است. این فرد باید توانایی حل مسائل پیچیده و همکاری با تیمهای چندرشتهای را داشته باشد تا به تحقق اهداف پروژه کمک کند.
مسئولیتها
- طراحی و پیادهسازی ساختارهای نرمافزاری مؤثر
- بررسی و بهینهسازی کدهای موجود
- رهبری تیمهای توسعه و ارائه راهنماییهای فنی
- تحلیل نیازهای کاربران و تبدیل آنها به مشخصات فنی
- همکاری با تیمهای کیفیت برای اطمینان از استانداردهای بالای نرمافزاری
- مستندسازی فرآیندها و کدهای نوشته شده
مهارتهای مورد نیاز
- تسلط به زبانهای برنامهنویسی مانند Java, C# یا Python
- آشنایی با چارچوبهای توسعه نرمافزار و معماریهای میکروسرویس
- تجربه در استفاده از ابزارهای کنترل نسخه (مانند Git)
- توانایی کار با پایگاههای داده SQL و NoSQL
- مهارتهای ارتباطی قوی و توانایی کار گروهی
شرایط و الزامات
- دارای مدرک کارشناسی یا بالاتر در رشتههای مرتبط
- حداقل ۵ سال تجربه در زمینه توسعه نرمافزار
- آشنایی با روشهای توسعه چابک (Agile)
- توانایی یادگیری سریع و انطباق با تکنولوژیهای جدید
- سابقه کار در پروژههای بزرگ و پیچیده یک مزیت محسوب میشود