
توضیحات
1. شرح نقش و مسئولیتها
• انجام کد ریویو مستقیم روی ریپازیتوریهای پیمانکاران و بررسی معماری، امنیت، رعایت اصول SOLID و ساختار کد؛ همراه با ارائه گزارش ارزیابی به کارفرما
• بررسی وضعیت تست و امنیت کدهای تحویلی ، در حد آشنایی کاربردی
• ارائه مشاوره فنی به تیمهای پیمانکار در دیباگ (Debugging) و رفع خطاهای نرمافزاری
• ارائه مشاوره در عیبیابی (Troubleshooting) سامانهها در محیطهای تست و عملیاتی
• طراحی سناریوهای تست فانکشنال (Functional Testing) و تست استرس (Stress Testing) برای سنجش کیفیت تحویلها
• بررسی و ارزیابی مستندات فنی پیمانکاران (معماری، API، استقرار و راهبری)
• پیگیری و هماهنگی اجرای اقدامات اصلاحی با پیمانکاران تا حصول نتیجه
• شناسایی و رفع ریسکهای امنیتی در کد و زیرساخت
2. معیارهای الزامی (Must-have)
الف) کد ریویو
• توانایی بررسی کامل کد در سطح ریپازیتوری، در همه ابعاد: صحت منطق، معماری و طراحی، خوانایی، کارایی، پوشش تست و امنیت
• ارائه بازخورد سازنده، مستند و قابل اقدام؛ تفکیک ایرادهای بلاککننده از پیشنهادهای بهبود
• تسلط بر Git و توان بررسی تاریخچه و ساختار ریپازیتوریها (Branching Strategy, Commit History)
ب) تسلط فنی
• حداقل 7سال تجربه توسعه نرمافزار، شامل تجربه جدی با C# و ASP.NET Core
• تسلط بر React و TypeScript و الگوهای رایج state management
• تجربه کار با Entity Framework Core و طراحی پایگاهداده رابطهای
• تسلط بر اصول SOLID، Clean Architecture و تستنویسی (Unit/Integration)
• تجربه معماری microservices و message brokerها (RabbitMQ, Kafka)
ج) DevOps
• تجربه عملی با CI/CD (ترجیحاً Azure DevOps یا GitHub Actions)
• تسلط بر Docker و آشنایی با container orchestration
• آشنایی با مانیتورینگ، لاگینگ و observability (مانند Grafana, Prometheus, ELK)
د) امنیت
• تسلط بر اصول secure coding: اعتبارسنجی ورودی، مدیریت خطا، جلوگیری از SQL Injection و XSS
• تجربه پیادهسازی احراز هویت و سطح دسترسی (OAuth2 / OpenID Connect, JWT)
• آشنایی با مدیریت secrets و ابزارهای اسکن وابستگیها (مانند Dependabot, Snyk)
3. معیارهای امتیازی (Nice-to-have)
• تجربه OpenShift و استقرار در محیط ابری (Azure یا AWS)
• تجربه penetration testing یا دریافت گواهینامههای امنیتی
• توانایی حل مسیله و ریشه یابی مشکلات
• آشنایی با نرم افزارهای SonarQube، NDepend، ESLint
4. مهارتهای نرم
• توان بیان دقیق و محترمانه ایرادهای فنی، بدون ایجاد تنش در تیم
• توان تصمیمگیری فنی مبتنی بر داده و مستندسازی تصمیمها
• تعامل حرفهای و بیطرفانه؛ ارزیابی مستقل کد، بدون ملاحظهکاری یا سختگیری غیرمنصفانه
• گزارشنویسی شفاف و جامع از یافتههای بازبینی کد برای مدیران و ذینفعان
• توان دفاع منطقی از یافتهها در جلسات و مدیریت اختلافنظرهای فنی
• رعایت محرمانگی اطلاعات و پروژهها
نوع استخدام
رده سازمانی
جزییات
نوع استخدام
رده سازمانی
