مهندس نرم‌افزار (سطح متوسط)

گروه شغلی

فناوری اطلاعات / توسعه نرم‌افزار

توضیحات شغل

⚠️ توجه: این یک آگهی واقعی نیست و صرفاً تمپلیتی برای آشنایی با انتظارات بازار کار است.

این موقعیت شغلی مناسب افرادی است که تجربه کافی در توسعه نرم‌افزار داشته و به دنبال پیشرفت حرفه‌ای در یک تیم فنی پویا هستند.
مهندس نرم‌افزار سطح متوسط نقش کلیدی در توسعه و بهبود محصولات نرم‌افزاری ایفا کرده و انتظار می‌رود بتواند به‌صورت مستقل روی تسک‌های محول‌شده کار کند.
این جایگاه فرصت مناسبی برای یادگیری عمیق‌تر، مشارکت در تصمیمات فنی و رشد به سمت سطوح ارشد مهندسی نرم‌افزار فراهم می‌کند.

وظایف شغلی

طراحی، توسعه، پیاده‌سازی و نگهداری نرم‌افزارهای تحت وب و یا دسکتاپ بر اساس نیازمندی‌های کسب‌وکار.
همکاری نزدیک با تیم تحلیل، محصول و طراحی جهت درک صحیح نیازها و ارائه راه‌حل‌های فنی مناسب.
نوشتن کد تمیز، قابل نگهداری و مستند بر اساس استانداردهای تعریف‌شده تیم.
مشارکت فعال در بازبینی کدها (Code Review) و ارائه بازخورد سازنده به سایر اعضای تیم.
شناسایی، تحلیل و رفع باگ‌ها و مشکلات عملکردی سیستم.
بهینه‌سازی کدها از نظر کارایی، امنیت و مقیاس‌پذیری.
مشارکت در طراحی معماری نرم‌افزار و تصمیم‌گیری‌های فنی در سطح پروژه.
نگهداری و به‌روزرسانی مستندات فنی پروژه‌ها.
همکاری در فرآیندهای استقرار (Deployment) و پشتیبانی فنی پس از انتشار نرم‌افزار.

مهارت های فنی

حداقل ۲ تا ۵ سال سابقه کاری مرتبط در حوزه توسعه نرم‌افزار.
تسلط به یکی از زبان‌های برنامه‌نویسی رایج مانند Java، C#، Python، JavaScript یا PHP.
تجربه کار با فریم‌ورک‌های مدرن سمت سرور یا کلاینت مانند Spring Boot، .NET Core، Django، Laravel، React یا Angular.
آشنایی کامل با مفاهیم پایگاه داده‌های رابطه‌ای (مانند MySQL، PostgreSQL یا SQL Server) و توانایی نوشتن Queryهای بهینه.
تجربه کار با Git و سیستم‌های کنترل نسخه.
آشنایی با مفاهیم RESTful API و طراحی سرویس‌های وب.
درک مناسب از اصول مهندسی نرم‌افزار، طراحی شی‌گرا (OOP) و الگوهای طراحی (Design Patterns).
آشنایی با مفاهیم امنیت نرم‌افزار و اصول اولیه DevOps مزیت محسوب می‌شود.
توانایی کار در محیط‌های لینوکس و آشنایی با Docker یا ابزارهای مشابه یک امتیاز مثبت است.

مهارت های نرم

توانایی حل مسئله و تفکر تحلیلی قوی.
مهارت کار تیمی و توانایی برقراری ارتباط مؤثر با اعضای تیم فنی و غیرفنی.
مدیریت زمان مناسب و توانایی انجام هم‌زمان چند وظیفه.
مسئولیت‌پذیری بالا و تعهد نسبت به کیفیت خروجی کار.
روحیه یادگیری مداوم و علاقه‌مند به به‌روز نگه‌داشتن دانش فنی.
توانایی دریافت و ارائه بازخورد سازنده.
انعطاف‌پذیری در مواجهه با تغییرات و اولویت‌های جدید پروژه.