کارشناس عملیات نرمافزاری و استقرار سامانهها
مأموریت: پایش پایدار کارکرد نرمافزارها، عیبیابی خطاهای منطقی و عملکردی سامانهها، مدیریت فرآیند استقرار در ساعات کمترافیک، و مدیریت پروژه با دید عمیق به چرخه حیات نرمافزار در بستر زیرساخت و شبکه.
شرح وظایف و مسئولیتهای کلیدی
- عیبیابی، لاگخوانی و پایش لایه نرمافزار (هسته نرمافزاری):
- ترابلشوتینگ خطاهای سامانهها در سطح نرمافزار و وبسرویس (بررسی خطاهای سمت سرور، کدهای وضعیت HTTP، خطاهای اتصال به دیتابیس، Connection Timeout و لاگهای خطا/Stack Trace).
- تحلیل کارایی سامانهها در ساعات پربار و شناسایی کوئریهای کُند (Slow Queries) یا گلوگاههای مصرف منابع توسط اپلیکیشن.
- تست و اعتبارسنجی کارکرد APIها و وبسرویسهای یکپارچهساز بین سامانهها (توسط ابزارهایی مثل Postman یا cURL).
- مدیریت انتشار، استقرار و کنترل تغییرات نرمافزاری (Release & DevOps):
- انجام فرآیند استقرار (Deployment) و بروزرسانی نسخههای جدید سامانهها و پچهای نرمافزاری در ساعات شیفت طبق چکلیست ریلیز.
- مدیریت نسخهها و بازگردانی سریع به نسخه قبلی (Rollback) در صورت بروز ناپایداری در ریلیزهای جدید.
- کار با ابزارهای کانتینرسازی (Docker) و پایپلاینهای استقرار (مانند GitLab CI) برای سرویسهای تحت وب.
- کنترل پروژه عملیاتی و هماهنگیها (لایه پروژهای):
- مدیریت تسکهای شیفت در بستر ابزارهایی نظیر Jira و مستندسازی دقیق لاگ تغییرات (Change Logs).
- ارجاع فنی، دقیق و دستهبندیشدهی باگها به تیمهای برنامهنویسی یا پیمانکاران، به همراه شواهد کامل (لاگ، سناریوی بازتولید باگ و پارامترهای ورودی/خروجی).
- مدیریت وقایع بحرانی (Incident Response) و هماهنگی سریع جلسات رفع باگ اضطراری (Hotfix).
- پایش زیرساخت، سرور و شبکه متصل به سامانه (لایه زیرساخت):
- بررسی سلامت وبسرورها و پروکسیها (Nginx / IIS) و تنظیمات مسیردهی ترافیک سامانهها.
- عیبیابی اتصالات شبکه، پورتهای سرویس، فایروالهای محلی (iptables/UFW) و تنظیمات DNS که بر دسترسیپذیری نرمافزار اثر میگذارند.
- اجرای اسکریپتهای دورهای بررسی سلامت دیتابیسها و نگهداری بکآپهای نرمافزاری.
شرایط احراز:
مهارتهای نرمافزاری:
- کارشناسی یا بالاتر در مهندسی کامپیوتر (ترجیحاً گرایش نرمافزار).
- تجربه برنامهنویسی یا تسلط بر منطق توسعه نرمافزار و معماریهای وب (Monolithic، Microservices، RESTful APIs).
- تسلط کامل بر پایگاههای داده رابطهای (RDBMS نظیر SQL Server یا PostgreSQL/MySQL) شامل نوشتن کوئریهای ترابلشوتینگ، ایندکسها و بررسی لاگهای دیتابیس.
- تجربه کار با Git و درک چرخه استقرار و ریلیز نرمافزار (Release Management).
- تسلط بر لاگخوانی، تست API با ابزارهایی نظیر Postman و درک احراز هویتهای وب (JWT، OAuth، SSO).
- آشنایی با ابزارهای مانیتورینگ عملکرد سرویس مانند Grafana
- آشنایی با وبسرورها و Reverse Proxy به ویژه IIS
مهارتهای مدیریتی و شرایط کاری:
- آشنایی با متدولوژیهای مدیریت پروژه نرمافزاری (Scrum/Agile) و ابزار Jira.
- قدرت بالا در حل مسئله (Debugging Mindset) و مستندسازی فنی.
- آمادگی کامل جهت حضور و فعالیت در شیفتهای چرخشی (روز/عصر/شب و ایام تعطیل).