واحد سازمانی: تیم فنی / بکاند
گزارشدهی به: مدیر فنی (CTO) یا لید بکاند
هدف شغل: توسعهدهنده ارشد داتنت مسئول طراحی، توسعه و نگهداری ماژولهای بکاند در بستر .NET و C# است. این نقش شامل پیادهسازی APIهای RESTful، طراحی پایگاه داده رابطهای، رعایت اصول معماری ماژولار و پشتیبانی از زیرساختهای مایکروسرویس در محصول است. تمرکز بر کیفیت کد، مقیاسپذیری، امنیت و عملکرد بالا از الزامات این نقش میباشد.
مهارتها و توانمندیهای تخصصی: تسلط کامل به زبان برنامهنویسی C#، درک عمیق از اصول شیءگرایی (OOP) و الگوهای طراحی (Design Patterns)، آشنایی کامل با اصول SOLID و معماری تمیز (Clean Architecture)، تجربه کار با .NET Core و .NET Framework، توانایی طراحی و پیادهسازی RESTful API با استفاده از ASP.NET Core، تسلط به Entity Framework (ترجیحاً Code First Approach)، تسلط به طراحی پایگاهداده رابطهای (SQL Server) و مفاهیم Normalize/Index/Transaction، آشنایی با زبان LINQ و استفاده از آن در لایه دیتا، آشنایی با معماری مایکروسرویس و مفاهیم پایهای مانند Service Discovery، API Gateway، Eventual Consistency، تجربه در استفاده از ابزارهای لاگبرداری و مانیتورینگ مانند ELK Stack (Elasticsearch, Logstash, Kibana)، آشنایی با مفاهیم و ابزارهای CI/CD (مثل GitLab CI, GitHub Actions, Azure DevOps)، توانایی استفاده از Dependency Injection و پیادهسازی آن در ساختار پروژه، آشنایی با Docker و اجرای سرویسها در محیطهای ایزولهشده، رعایت اصول امنیت در توسعه API و ارتباط با دیتابیس، مستندسازی کدها و رعایت استانداردهای Clean Code، توانایی کار تیمی، مشارکت در Code Review، حل مسئله و ارائه راهحل بهینه، آشنایی پایهای با اصول Agile/Scrum برای هماهنگی با تیمهای چابک
مسئولیتهای شغلی: توسعه، نگهداری و ارتقاء ماژولهای بکاند مطابق با نیازمندیهای پروژه، طراحی ساختار دیتابیس و ارتباط آن با سرویسهای اپلیکیشن، پیادهسازی APIهای RESTful با درنظر گرفتن عملکرد، امنیت و خوانایی، یکپارچهسازی ماژولها با سایر سرویسها در محیط مایکروسرویس، تحلیل، رفع باگ و بهینهسازی عملکرد سیستم در مقیاس بالا، مشارکت در طراحی معماری فنی، انتخاب تکنولوژی و تصمیمگیریهای کلان توسعه، همکاری با تیم DevOps برای استقرار سرویسها در محیط CI/CD، نگهداری مستندات فنی، دیاگرامهای معماری و راهنمای توسعه ماژولها، آموزش و انتقال دانش به سایر اعضای تیم، بهویژه در فرآیند آنبوردینگ، مشارکت در جلسات اسکرام، تخمین تسکها و بهروزرسانی مستمر بکلاگ فنی