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