ما به دنبال یک برنامهنویس ارشد Backend در اکوسیستم ASP.NET Core هستیم که تمرکز اصلیاش صرفاً پیادهسازی Feature نباشد، بلکه بتواند مسئله را تحلیل کند، تصمیم فنی بگیرد و مسئولیت سیستم در Production را بپذیرد. در این نقش، شما روی توسعه و نگهداری یک زیرساخت Backend مقیاسپذیر کار میکنید که هسته اصلی سرویسها و API های Consumer-facing سیستم را تشکیل میدهد. این زیرساخت در محیط Production فعال است و با چالشهایی مانند Scale، Performance، پایداری، امنیت و نگهداری بلندمدت مواجه است. بخش مهمی از این موقعیت، تحلیل و Debug مشکلات واقعی در سیستمهای در حال استفاده است؛ مسائلی که اغلب در Production رخ میدهند، مستندات کامل ندارند و نیازمند بررسی دقیق لاگها، دیتابیس، جریان داده و تعامل سرویسها هستند.
مسئولیتها
تحلیل، بازبینی و 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 Authentication, Authorization, JWT, OAuth
تسلط به Git و فرآیندهای تیمی توسعه نرمافزار
توانایی تحلیل سیستمهای پیچیده و حل مسئله در شرایط واقعی Production
مهارت ارتباط حرفهای، کار تیمی و مدیریت زمان
مزیتهای ترجیحی (Nice to Have)
تجربه کار با معماری Microservices یا سیستمهای توزیعشده
آشنایی با Message Broker ها مانند RabbitMQ یا Kafka
تجربه کار با Docker و Containerization
آشنایی با CI/CD Pipelines و ابزارهای DevOps
تجربه کار در محیطهای Agile / Scrum
آشنایی با Caching، Redis و Performance Tuning
مزایای همکاری با ما
کار روی یک زیرساخت Backend واقعی با چالشهای فنی جدی
نقش مستقیم در تصمیمهای معماری و مسیر فنی سیستم
فضای واقعی برای Refactor، بهبود و تصمیمگیری مهندسی
درنیکا متشکل شده از بیش از 100 نیروی جوان و خلاق که در زمینه های طراحی سایت، اپلیکیشن موبایل و دیجیتال مارکتینگ فعالیت میکنه. ما برای پیشرفت و توسعه شغلی نیاز به همکاری با افرادی داریم که در کنار پیشرفت شغلی به توسعه مهارت های نرم خود هم اهمیت بدن