شرح موقعیت
شرح شرایط و مشخصات شغلی برنامهنویس ارشد (Senior .NET / Web Developer) مناسب برای جذب نیروی متخصص در حوزه سامانهها و خدمات نرمافزاری سازمان بهزیستی کشور 1. عنوان شغلی برنامهنویس ارشد نرمافزار – Senior .NET / Web Developer حوزه تخصصی: طراحی، توسعه، نگهداری و بهبود سامانههای سازمانی و وب 2. هدف شغلی توسعه و نگهداری سامانههای تحت وب سازمانی با تمرکز بر .NET و ASP.NET Core. طراحی راهکارهای مقیاسپذیر، امن و قابل نگهداری برای سامانههای دارای کاربران و فرآیندهای سازمانی. مشارکت در تحلیل فنی، معماری، رفع خطاهای پیچیده و ارتقای کیفیت کد و زیرساخت نرمافزاری. 3. شرایط احراز پیشنهادی حداقل 5 سال سابقه حرفهای و مستند در توسعه نرمافزار، ترجیحاً در پروژههای سازمانی و سامانههای وب. مدرک کارشناسی یا بالاتر در مهندسی کامپیوتر، علوم کامپیوتر، فناوری اطلاعات یا رشتههای مرتبط؛ سابقه و توانمندی فنی قوی میتواند در ارزیابی نهایی اولویت داشته باشد. تجربه عملی قوی در C# و اکوسیستم .NET. تسلط حرفهای بر ASP.NET Core و توسعه Web API و RESTful Services. تجربه طراحی و پیادهسازی سامانههای وب با معماری مناسب و قابل توسعه. تسلط به SQL Server، طراحی دیتابیس، Query نویسی، Stored Procedure، Indexing و بهینهسازی عملکرد. تجربه Entity Framework Core و درک مناسب از ORM و ملاحظات Performance. تسلط بر مفاهیم شیگرایی، SOLID، Design Patterns، Clean Code و اصول معماری نرمافزار. تجربه Git و فرآیندهای کنترل نسخه و Code Review. آشنایی عملی با CI/CD، Docker و استقرار نرمافزار مزیت مهم محسوب میشود. آشنایی با امنیت نرمافزارهای وب شامل Authentication، Authorization، JWT، مدیریت Session، HTTPS، OWASP و مقابله با آسیبپذیریهایی مانند XSS و CSRF. توانایی تحلیل Performance، Logging، Monitoring و عیبیابی خطاهای Production. توانایی کار با APIهای سرویسمحور، JSON، HTTP و Web Services و تجربه Integration با سامانههای دیگر. «آشنایی عملی با Docker و Kubernetes و مفاهیم Container Orchestration مزیت محسوب میشود.» 4. مهارتهای فنی الزامی C# / .NET ASP.NET Core Web API / REST SQL Server و T-SQL Entity Framework Core LINQ Git HTML / CSS / JavaScript و آشنایی مناسب با یکی از رویکردهای Front-End مدرن Dependency Injection، Middleware، Configuration و Logging در ASP.NET Core 5. مهارتهای فنی ترجیحی معماری Clean Architecture، Layered Architecture یا Modular Architecture Microservices و Message-Based Architecture Redis یا سایر ابزارهای Caching RabbitMQ یا ابزارهای Message Broker Docker و مفاهیم Containerization CI/CD و آشنایی با Azure DevOps یا ابزار مشابه Blazor، React، Angular یا Vue SignalR، gRPC و سرویسهای Real-Time Swagger / OpenAPI آشنایی با IIS، Windows Server، Linux و Reverse Proxy آشنایی با Cloud و مفاهیم Azure Docker و مفاهیم Containerization Kubernetes و مفاهیم Container Orchestration 6. شرح وظایف اصلی تحلیل نیازمندیها و تبدیل نیازهای کسبوکار به راهکارهای فنی قابل اجرا. طراحی و توسعه قابلیتهای جدید سامانههای سازمانی و وب. توسعه و نگهداری APIها و سرویسهای ارتباطی با سایر سامانهها. طراحی و بهینهسازی دیتابیس و Queryهای پیچیده. رفع خطاهای Production و انجام Root Cause Analysis. بازبینی کد اعضای تیم و ارائه راهکار برای افزایش کیفیت، امنیت و Performance. مشارکت در انتخاب فناوری، معماری و استانداردهای توسعه. تهیه مستندات فنی و مستندسازی APIها و اجزای سامانه. همکاری با تحلیلگران، کارشناسان زیرساخت، DBA و سایر تیمهای فناوری اطلاعات. مشارکت در فرآیندهای تست، استقرار، پشتیبانی و ارتقای سامانهها. 7. شایستگیهای رفتاری توانایی حل مسئله و تحلیل مسائل پیچیده فنی. مسئولیتپذیری و تعهد نسبت به کیفیت و زمانبندی. توانایی کار تیمی و انتقال دانش به اعضای تیم. توانایی تصمیمگیری فنی و دفاع منطقی از راهکار پیشنهادی. دقت بالا در کار با سامانههای سازمانی و اطلاعات حساس. توانایی مستندسازی و ارتباط مؤثر با تیمهای فنی و غیر فنی. 8. امتیازات ویژه در فرآیند جذب سابقه کار در سازمانهای دولتی، عمومی، درمانی، رفاهی یا پروژههای ملی و سازمانی. تجربه کار با سامانههای BPMS، CRM، اتوماسیون اداری یا سامانههای فرآیندمحور. تجربه Integration با سامانههای ملی و سازمانی و کار با Web Service. داشتن نمونهکار واقعی و قابل ارائه یا مشارکت مؤثر در پروژههای بزرگ. توانایی مهاجرت یا بازطراحی سامانههای Legacy به معماری و فناوریهای مدرن .NET. 9. پیشنهاد فرآیند ارزیابی فنی مرحله اول – بررسی رزومه و سوابق پروژهای. مرحله دوم – آزمون عملی C# / ASP.NET Core / SQL Server. مرحله سوم – مصاحبه معماری و حل مسئله. مرحله چهارم – بررسی تجربه واقعی در Production، Performance و Security. مرحله پنجم – مصاحبه منابع انسانی و ارزیابی شایستگیهای رفتاری. 10. پیشنهاد آزمون عملی برای سطح Senior طراحی یک Web API کوچک با ASP.NET Core شامل Authentication، CRUD، Validation، Logging و اتصال به SQL Server. ارائه یک Query یا سناریوی دیتابیسی و درخواست بهینهسازی آن. بررسی یک قطعه کد دارای ایراد و توضیح مشکلات معماری، امنیتی و Performance. ارائه طرح معماری برای یک سامانه سازمانی با تعداد کاربر و تراکنش بالا. توضیح نحوه استقرار، Logging، Monitoring و مدیریت خطا در محیط Production. نحوه امتیازدهی پیشنهادی حوزه ارزیابی وزن اولویت C# / .NET / ASP.NET Core 25٪ بسیار بالا SQL Server / Database / EF Core 15٪ بالا Architecture / SOLID / Design Patterns 15٪ بسیار بالا Web API / Integration / Security 15٪ بسیار بالا Performance / Debugging / Production 10٪ بالا Git / CI-CD / DevOps 5٪ متوسط Front-End / Web 5٪ متوسط تجربه پروژههای سازمانی 5٪ بالا حل مسئله و شایستگیهای فردی 5٪ بالا
نیازمندیها
- .NET
- برنامه نویسی وب
- ASP.NET Core