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