شرح موقعیت
استخدام توسعهدهنده ارشد بکاند (Senior .NET Backend Developer) ریموت پارهوقت با تمرکز بر بازبینی کد، تضمین کیفیت فنی و توسعه نرمافزار مبتنی بر هوش مصنوعی برای همکاری در توسعه یک سامانه جامع سازمانی در حوزه مدیریت فرایندهای آموزشی، به یک توسعهدهنده ارشد بکاند مسلط به فناوریهای Microsoft .NET نیازمندیم. در این پروژه، بخشی از فرایند تحلیل فنی و تولید کد با بهرهگیری از ابزارهای هوش مصنوعی انجام میشود. فرد منتخب مسئول بررسی، اصلاح، تکمیل و تأیید فنی خروجیهای تولیدشده و اطمینان از انطباق آنها با نیازمندیهای پروژه، اصول مهندسی نرمافزار و استانداردهای توسعه سامانههای سازمانی خواهد بود. شرایط و سوابق حرفهای حداقل ۵ سال سابقه حرفهای در توسعه بکاند با C# و .NET، شامل حداقل ۲ سال تجربه در پروژههای سازمانی متوسط یا بزرگ. تجربه مؤثر در طراحی، توسعه و تحویل حداقل دو سامانه عملیاتی تحت وب با کاربران متعدد، نقشهای دسترسی متفاوت و فرایندهای کسبوکاری پیچیده. سابقه مشارکت در پروژههایی مانند سامانههای مدیریت فرایندهای سازمانی (BPMS/Workflow)، سامانههای آموزشی (LMS)، سامانههای اتوماسیون اداری، ERP یا سایر سامانههای سازمانی دادهمحور. تجربه کار با پروژههای دارای مستندات تحلیل، نیازمندیهای عملکردی، قواعد کسبوکار و فرایندهای تأیید چندمرحلهای. سابقه Code Review، رفع مشکلات معماری و بهینهسازی کدهای تولیدشده توسط سایر توسعهدهندگان. تجربه مشارکت در استقرار عملیاتی، رفع اشکالات و پشتیبانی فنی از سامانههای سازمانی. مهارتهای فنی ضروری توسعه و معماری بکاند تسلط به C#، ASP.NET Core Web API و طراحی RESTful API. تسلط به Entity Framework Core و SQL Server شامل طراحی دیتابیس، Migration، Indexing، Transaction و بهینهسازی Query. درک عمیق اصول SOLID، Dependency Injection، Separation of Concerns و الگوهای طراحی نرمافزار. آشنایی عملی با معماری Modular Monolith و اصول ماژولارسازی سامانه. توانایی طراحی و پیادهسازی Business Rules، Workflow، Validation و مدیریت وضعیت فرایندها. تسلط به مدیریت خطا، Logging، Audit Trail، تراکنشها و کنترل همزمانی دادهها. امنیت و یکپارچهسازی تسلط به Authentication و Authorization، استانداردهای OAuth 2.0 و OpenID Connect. تجربه عملی در یکپارچهسازی سامانهها با Keycloak یا سامانههای مشابه مدیریت هویت و دسترسی. آشنایی با Role-Based Access Control و کنترل دسترسی در سطح منابع و دادهها. شناخت آسیبپذیریهای رایج امنیت نرمافزار مطابق OWASP و روشهای پیشگیری از آنها. تجربه توسعه و یکپارچهسازی API با سامانههای بیرونی. کیفیت، آزمون و استقرار تسلط به Git و فرایندهای Branching، Pull Request و Code Review. توانایی طراحی و اجرای Unit Test، Integration Test و API Test. آشنایی با Swagger/OpenAPI و ارزیابی انطباق پیادهسازی با قراردادهای API. تجربه بررسی Performance، مدیریت منابع، بهینهسازی دیتابیس و عیبیابی سامانه. آشنایی عملی با IIS، Windows Server و فرایند استقرار برنامههای ASP.NET Core. توانایی ارزیابی کیفیت، امنیت و قابلیت نگهداری کد پیش از تأیید نسخه قابل تحویل. آشنایی با هوش مصنوعی در توسعه نرمافزار آشنایی عملی با ابزارهای AI-Assisted Development مانند OpenAI Codex، GitHub Copilot، Claude Code یا ابزارهای مشابه. توانایی بررسی و اعتبارسنجی کدهای تولیدشده توسط هوش مصنوعی و شناسایی خطاهای منطقی، امنیتی، معماری و عملکردی آنها. توانایی تهیه دستورالعملهای فنی دقیق برای ابزارهای هوش مصنوعی بهمنظور اصلاح، تکمیل و بازآرایی کد. شناخت محدودیتهای مدلهای هوش مصنوعی و توانایی تشخیص پیادهسازیهای نادرست، فرضیات تأییدنشده و کدهای ظاهراً صحیح اما دارای ایراد عملکردی. توانایی بهرهگیری از هوش مصنوعی برای افزایش سرعت توسعه، بدون کاهش کیفیت و قابلیت اطمینان نرمافزار. تجربه عملی استفاده از هوش مصنوعی مزیت محسوب میشود؛ اما تسلط مستقل به برنامهنویسی، تحلیل فنی و رفع اشکال الزامی است. شرح مسئولیتها بررسی کدها و خروجیهای تولیدشده توسط ابزارهای هوش مصنوعی از منظر صحت عملکرد، معماری، امنیت و کارایی. کنترل انطباق پیادهسازی با مستندات تحلیل، قواعد کسبوکار، قراردادهای API و مدل داده. شناسایی و اصلاح نواقص فنی، پیادهسازیهای ناقص، مغایرتهای منطقی و مشکلات ساختاری. طراحی و اجرای آزمونهای موردنیاز برای اطمینان از صحت عملکرد بکاند، بهویژه سناریوهای خطا و حالتهای مرزی. بررسی و تأیید تغییرات دیتابیس، Migrationها و یکپارچگی دادهها. ارزیابی و تأیید سازوکارهای احراز هویت، مجوزدهی و کنترل دسترسی. همکاری در تهیه دستورالعملهای فنی و بازخوردهای اصلاحی برای ابزارهای توسعه مبتنی بر هوش مصنوعی. مشارکت در تکمیل بخشهایی از سامانه که نیازمند توسعه یا اصلاح مستقیم توسط برنامهنویس هستند. انجام Code Review و ارائه گزارش مستند از ایرادات شناساییشده، اصلاحات انجامشده و ریسکهای باقیمانده. آمادهسازی و تأیید فنی نسخههای قابل استقرار و تحویل به تیم کنترل کیفیت و مسئول پروژه. مهارتهای فردی و حرفهای تفکر تحلیلی و توانایی درک فرایندهای پیچیده کسبوکار. دقت بالا و رویکرد نقادانه در بررسی خروجی سایر توسعهدهندگان و ابزارهای هوش مصنوعی. مسئولیتپذیری در قبال کیفیت و صحت فنی خروجی. توانایی حل مسئله بهصورت مستقل و ساختاریافته. مهارت مستندسازی، گزارشدهی و انتقال شفاف مسائل فنی. توانایی همکاری مؤثر با تحلیلگر سیستم، تیم فرانتاند، تیم تست و مدیر پروژه. توانایی مدیریت اولویتها و تشخیص ایرادات بحرانی از موارد کماهمیت. آمادگی برای یادگیری و استفاده هدفمند از فناوریها و ابزارهای جدید. مزیتهای تکمیلی تجربه فنی در توسعه LMS یا سامانههای آموزشی سازمانی. سابقه طراحی و پیادهسازی گردشکارهای چندمرحلهای و سامانههای دارای نقشها و سطوح دسترسی پیچیده. تجربه عملی استفاده از Codex یا سایر AI Coding Agentها در پروژه واقعی. تجربه راهبری فنی تیم یا ایفای نقش Technical Lead. آشنایی با Gitea و فرایندهای CI/CD.
نیازمندیها
- Back-end
- .NET
- RestFul API
- Sql Server
- C#
- ASP.NET Core