ما به دنبال توسعهدهنده نرمافزار ماهر و فعال هستیم که تمرکز قوی بر توسعه زیرساختها و معماری سیستمها دارد. کاندیدای ایدهآل مسئول طراحی، ساخت و نگهداری زیرساخت نرمافزاری مستحکم و مقیاسپذیر بر اساس نیازهای مشتری و پروژه خواهد بود.
وظایف:
- طراحی، توسعه و نگهداری زیرساخت نرمافزاری مقیاسپذیر و کارآمد
- نوشتن کد تمیز، مدولار و قابل استفاده مجدد، بر اساس بهترین شیوههای برنامهنویسی
- انجام تستهای واحد و رفع اشکال برای تضمین کیفیت و ثبات بالای برنامه
- تهیه و نگهداری مستندات جامع پروژه، از جمله نظرات کد، مشخصات فنی و نمودارهای معماری
- بهروزرسانی و بهبود برنامههای موجود با تغییرات و بهینهسازیهای منظم
- مدیریت مؤثر زمانبندی پروژهها
- رعایت اصول امنیتی در طول فرآیند توسعه نرمافزار
- بهروزرسانی دانش خود درباره روندهای مدرن توسعه نرمافزار، الگوها و فناوریهای نوظهور
- همکاری نزدیک با تیمهای چندوظیفهای برای یکپارچهسازی فناوریها و فریمورکهای جدید در سیستمهای موجود
الزامات:
- تسلط کامل بر فریمورکهای ASP.NET MVC و ASP.NET Core
- سابقه قوی در C#، برنامهنویسی شیگرا (OOP) و اصول SOLID
- تخصص در توسعه با الگوی معماری MVC
- دانش عمیق در Entity Framework و EF Core
- تجربه عملی در مهاجرت برنامهها از .NET Framework به .NET Core
- درک خوب از معماری مایکروسرویسها و الگوهای طراحی مرتبط
- تجربه کار با پیامرسانهایی مانند RabbitMQ، Kafka و دیگر ابزارها
- آشنایی کامل با الگوهای طراحی و اصول معماری نرمافزار
- مهارت در کار با پایگاه دادههای رابطهای مانند SQL Server و آشنایی با پایگاه دادههای NoSQL مانند MongoDB
- درک مناسب از فناوریهای فرانتاند، چون HTML، CSS و JavaScript
- مهارت در سیستمهای کنترل نسخه، بهویژه Git (GitHub، GitLab)
- تجربه عملی در طراحی و توسعه APIهای RESTful
- دانش جامع در توسعه کامل برنامههای وب فولاستک، شامل طراحی سیستم، کدنویسی، تست و استقرار
- سابقه کار با متدولوژیهای Agile (Scrum، Kanban) در محیط تیمی
- درک کامل از فرآیندهای DevOps و pipelinesهای CI/CD
- آشنایی با فناوریهای کانتینری مانند Docker
- تجربه عملی با TDD و فریمورکهای تست واحد
شرایط احراز شغل:
- سن: 27 تا 40 سال
- جنسیت: مرد / زن
- تحصیلات: مدرک کارشناسی در مهندسی کامپیوتر یا فناوری اطلاعات
- زبان انگلیسی: سطح متوسط (~50%)