استخدام توسعهدهنده ارشد ASP.NET Core (قم)
شرح موقعیت شغلی
ما در گروه فناوری اطلاعات و ارتباطات مهیمن برای بهرهمندسازی کشور از کاربردهای نوین فناوری اطلاعات و ارتباطات تلاش میکنیم تا با توسعهی دانش بومی این حوزه، پاسخگوی نیازهای راهبردی داخلی باشیم.
در حال حاضر، در واحد فناوری مدیریت فرایند مستقر در قم، بهدنبال جذب یک همکار جدید در نقش توسعهدهندهی ارشد ASP.NET Core هستیم.
تمرکز اصلی این واحد بر خودکارسازی فرایندهای کاری و توسعه و ارائهی خدمات دیجیتال در سازمانهای خصوصی و دولتی است.
وظایف و مسئولیتهای کلیدی:
- طراحی و پیادهسازی برنامههای وب مقیاسپذیر با استفاده از ASP.NET Core
- همکاری با تیمهای مختلف برای تحلیل نیازمندیها و ارائهی راهکارهای فنی کارآمد
- طراحی و مستندسازی معماری سیستمها بر اساس الگوهای مدرن مانند Microservices و DDD
- نوشتن کد با کیفیت بالا، خوانا و قابل نگهداری مطابق با اصول SOLID و معماری Clean
- اجرای تستهای خودکار (Unit و Integration) برای تضمین کیفیت نرمافزار
- بررسی و بازبینی کد اعضای تیم و ارائهی بازخوردهای سازنده
- راهنمایی و منتورینگ اعضای کمتجربهتر تیم برنامهنویسی
- مشارکت در فرآیند توسعهی چابک (Agile) و جلسات اسکرام روزانه
- شناسایی، تحلیل و رفع سریع باگها و مشکلات نرمافزاری در محیطهای توسعه و عملیاتی
- همکاری در پیادهسازی فرآیندهای CI/CD و بهبود مستمر روند توسعهی نرمافزار
- استفاده از ابزارهای تحلیل کیفیت کد مانند SonarQube برای تضمین کیفیت و امنیت کد
- استفاده از ابزارهای distributed tracing مانند Jaeger یا Grafana Tempo برای پایش و تحلیل عملکرد سرویسهای توزیعشده
شایستگیها و توانمندیهای مورد نیاز:
مهارتهای مورد نیاز (الزامی):
- حداقل ۵ سال تجربهی حرفهای در توسعهی نرمافزار با .NET و تسلط کامل به زبان #C
- تسلط بالا به ASP.NET Core و معماری Web API
- تجربهی عملی در پیادهسازی معماری Microservices و استفاده از Domain-Driven Design (DDD)
- تسلط به Entity Framework Core و طراحی پایگاهداده
- آشنایی کامل با مفاهیم توسعهی مبتنیبر رویداد (Event Sourcing) و استفاده از Message Brokerهایی مانند RabbitMQ
- تجربهی عملی در توسعهی سرویسها با gRPC
- تسلط به Git و گردشکارهای مرتبط با آن (مانند GitFlow، GitLab Flow)
- تسلط به پایگاهدادههای رابطهای (SQL Server و PostgreSQL) و غیررابطهای (MongoDB و ElasticSearch)
- تسلط به اصول مهندسی نرمافزار از جمله SOLID، Design Patterns و معماری Clean
- توانایی نوشتن تستهای خودکار با استفاده از ابزارهایی مانند xUnit، NUnit یا MSTest
- تسلط به توسعه و یکپارچهسازی وبسرویسها بهصورت RESTful و GraphQL
- تجربه در کار با فناوریهای ابری و ابزارهای مجازیسازی مانند Docker
- آشنایی با مفاهیم و ابزارهای CI/CD (مانند GitHub Actions، GitLab CI یا Azure DevOps)
- آشنایی با ابزارهای تحلیل کیفیت کد مانند SonarQube
- آشنایی با ابزارهای tracing و observability مانند Jaeger یا Grafana Tempo
مهارتهای نرم (Soft Skills):
- توانایی همکاری مؤثر در تیمهای Agile و شرکت در فرآیندهای توسعهی چابک
- تفکر تحلیلی، رویکرد مسئلهمحور و توانایی ارائهی راهکارهای خلاقانه
- مهارت ارتباطی قوی برای تبادل مؤثر مفاهیم فنی با سایر اعضای تیم و ذینفعان
- مسئولیتپذیری، خودانگیختگی و توانایی مدیریت زمان برای انجام بهموقع وظایف
- انعطافپذیری و سازگاری با تغییرات در نیازمندیهای پروژه یا فناوریهای مورد استفاده
مهارتهای مورد نیاز
- ASP.NET Core
- C#
- Git
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست