شرح موقعیت
معرفی موقعیت شغلی برنامهنویس ارشد Back-End (.NET Core) - حضوری - ساری ما به دنبال یک برنامهنویس ارشد Backend در اکوسیستم ASP.NET Core هستیم که تمرکز اصلیاش صرفاً پیادهسازی Feature نباشد، بلکه بتواند مسئله را تحلیل کند، تصمیم فنی بگیرد و مسئولیت سیستم در Production را بپذیرد. در این نقش، شما روی توسعه و نگهداری یک زیرساخت Backend مقیاسپذیر کار میکنید که هسته اصلی سرویسها و API های Consumer-facing سیستم را تشکیل میدهد. این زیرساخت در محیط Production فعال است و با چالشهایی مانند Scale، Performance، پایداری، امنیت و نگهداری بلندمدت مواجه است. بخش مهمی از این موقعیت، تحلیل و Debug مشکلات واقعی در سیستمهای در حال استفاده است؛ مسائلی که اغلب در Production رخ میدهند، مستندات کامل ندارند و نیازمند بررسی دقیق لاگها، دیتابیس، جریان داده و تعامل سرویسها هستند. مهارتها و شایستگیهای مورد نیاز Authentication, Authorization, JWT, OAuth مزیتهای ترجیحی (Nice to Have) مزایای همکاری با ما
مسئولیتها
- تحلیل، بازبینی و Refactor کدهای موجود با تمرکز بر Performance، Security و Maintainability
- طراحی و پیادهسازی API ها و سرویسهای Backend با استفاده از ASP.NET Core
- مشارکت فعال در طراحی و بهبود معماری سیستم و بررسی Trade-off های فنی (Monolith ماژولار در مقابل Microservices)
- تضمین پایداری، امنیت و مقیاسپذیری سرویسها در محیط Production
- تحلیل و Debug مسائل پیچیده در پروژههای Consumer، شامل بررسی لاگها، دیتابیس، رفتار کاربران و تعامل بین سرویسها
- انجام Root Cause Analysis و ارائه راهحلهای پایدار، نه صرفاً رفع موقت خطاها
- همکاری نزدیک با تیم DevOps برای بهبود فرآیندهای Deploy، Monitoring و CI/CD
- انجام Code Review و منتورینگ توسعهدهندگان Junior و Middle
- تهیه و نگهداری مستندات فنی دقیق، شفاف و قابل استفاده
- تسلط بالا به C# و ASP.NET Core با تجربه عملی در پروژههای Production
- تجربه طراحی و پیادهسازی Web API و RESTful Services
- درک عمیق از Software Architecture، Design Patterns و اصول SOLID
- تجربه کار روی سیستمهای مقیاسپذیر یا کدبیسهای Legacy
- تسلط به ORM هایی مانند Entity Framework و درک Trade-off های آن
- تجربه کار با دیتابیسهای SQL مانند SQL Server یا PostgreSQL
- درک قوی از امنیت Web Application
- تسلط به Git و فرآیندهای تیمی توسعه نرمافزار
- توانایی تحلیل سیستمهای پیچیده و حل مسئله در شرایط واقعی Production
- مهارت ارتباط حرفهای، کار تیمی و مدیریت زمان
- تجربه کار با معماری Microservices یا سیستمهای توزیعشده
- آشنایی با Message Broker ها مانند RabbitMQ یا Kafka
- تجربه کار با Docker و Containerization
- آشنایی با CI/CD Pipelines و ابزارهای DevOps
- تجربه کار در محیطهای Agile / Scrum
- آشنایی با Caching، Redis و Performance Tuning
- کار روی یک زیرساخت Backend واقعی با چالشهای فنی جدی
- نقش مستقیم در تصمیمهای معماری و مسیر فنی سیستم
- فضای واقعی برای Refactor، بهبود و تصمیمگیری مهندسی
- همکاری با تیمی فنی، حرفهای و بدون حاشیه
- حقوق رقابتی متناسب با تجربه و سطح مهارت
نیازمندیها
- Back-end
- NET Core.
- C#
- ASP.NET Core