ما به دنبال یک برنامهنویس ارشد Backend در اکوسیستم ASP.NET Core هستیم که در محیط Remote بتواند مستقل فکر کند، تصمیم فنی بگیرد و مسئولیت سیستمهای 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-scale از راه دور (لاگها، دیتابیس، رفتار کاربران، تعامل سرویسها)
انجام Root Cause Analysis و ارائه راهحلهای پایدار
همکاری مؤثر با تیم DevOps برای Deploy، Monitoring و CI/CD
انجام Code Review و منتورینگ توسعهدهندگان Junior و Middle
تهیه و نگهداری مستندات فنی شفاف و قابل استفاده در تیم Remote
مهارتها و شایستگیهای مورد نیاز
تسلط بالا به 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 و فرآیندهای تیمی توسعه نرمافزار
توانایی کار مستقل در محیط Remote و مدیریت زمان
مهارت حل مسئله و Debug سیستمهای Production با اطلاعات ناقص
مزیتهای ترجیحی (Nice to Have)
تجربه کار با معماری Microservices یا سیستمهای توزیعشده
آشنایی با Message Broker ها مانند RabbitMQ یا Kafka
تجربه کار با Docker و Containerization
آشنایی با CI/CD Pipelines و ابزارهای DevOps
تجربه کار در تیمهای Remote یا Distributed
آشنایی با Caching، Redis و Performance Tuning
انتظارات ما در ماههای ابتدایی
آشنایی کامل با زیرساخت فعلی در ۳ ماه اول
مشارکت مؤثر در بهبود معماری، کیفیت کد و فرآیندهای فنی در ۳ تا ۶ ماه اول
ارائه پیشنهادهای عملی برای افزایش پایداری و توسعهپذیری سیستم
مزایای همکاری با ما
همکاری Remote روی یک زیرساخت Backend واقعی و Production-grade
نقش مستقیم در تصمیمهای معماری و مسیر فنی سیستم
فضای واقعی برای Refactor، بهبود و تصمیمگیری مهندسی
درنیکا متشکل شده از بیش از 100 نیروی جوان و خلاق که در زمینه های طراحی سایت، اپلیکیشن موبایل و دیجیتال مارکتینگ فعالیت میکنه. ما برای پیشرفت و توسعه شغلی نیاز به همکاری با افرادی داریم که در کنار پیشرفت شغلی به توسعه مهارت های نرم خود هم اهمیت بدن