برنامهنویس وب داتنت وظیفه طراحی، توسعه، پیادهسازی و نگهداری نرمافزارهای کاربردی مبتنی بر وب توسط فناوریهای مایکروسافت داتنت (.NET Framework) را بر عهده دارد. این نقش نیازمند تسلط بر زبان برنامهنویسی #C یا VB.NET، طراحی پایگاه داده، و همچنین دانش جامعی از توسعه فرانتاند و بکاند برای ایجاد اپلیکیشنهای پویا و کارآمد است.
مسئولیتها و وظایف اصلی:
- طراحی و توسعه نرمافزارهای وب:
- توسعه و نگهداری نرمافزارهای وب با استفاده از .NET Framework، ASP.NET Core، و MVC Framework.
- پیادهسازی و بهینهسازی ماژولها و ویژگیهای جدید براساس نیازهای پروژه.
- کار با پایگاه داده:
- طراحی، توسعه و مدیریت پایگاه دادههای SQL Server.
- ایجاد کوئریهای پیشرفته و Stored Procedures برای بهینهسازی دسترسی به دادهها.
- پیادهسازی فرانتاند:
- توسعه رابط کاربری با استفاده از HTML، CSS، JavaScript و فریمورکهای فرانتاند مانند Angular، React یا Blazor.
- اطمینان از تجربه کاربری مناسب و طراحی واکنشگرا (Responsive Design).
- یکپارچگی سیستمها:
- توسعه و استفاده از APIهای RESTful و SOAP برای یکپارچهسازی سیستمها.
- پیادهسازی مکانیزمهای امنیتی برای APIها و دادهها.
- بهینهسازی عملکرد نرمافزار:
- بررسی بازدهی کد و بهبود کارایی سیستم.
- اجرای تستهای عملکردی، واحدی (Unit Tests)، و رفع خطاهای نرمافزاری.
- نگهداری و بروزرسانی سیستمها:
- شناسایی و رفع مشکلات نرمافزارهای موجود.
- ارائه آپدیتهای فنی برای ارتقای نرمافزارها و انطباق با فناوریهای جدید.
- مستندسازی پروژهها:
- مستندسازی طراحیهای نرمافزاری، معماری سیستم و فرآیندهای توسعه.
- تهیه دستورالعملهای فنی برای سایر اعضای تیم توسعه.
- هماهنگی و همکاری با تیم:
- همکاری با تیمهای طراحی، QA، و مدیران پروژه برای اطمینان از موفقیت پروژه.
- بازبینی کدهای تیم و ارائه بازخورد سازنده.
مهارتها و شایستگیهای موردنیاز:
- مهارتهای فنی اصلی:
- تسلط کامل بر زبان برنامهنویسی #C یا VB.NET.
- آشنایی با ASP.NET Core، ASP.NET MVC، و Web API.
- تجربه کار با پایگاه داده SQL Server و اصول طراحی پایگاه داده.
- مهارتهای فرانتاند:
- تسلط بر HTML5، CSS3، JavaScript، و فریمورکهای مرتبط مانند Angular، React یا Blazor.
- آشنایی با کتابخانههای JavaScript (مانند jQuery).
- فناوریهای تکمیلی:
- آشنایی با Entity Framework، LINQ، و طراحی معماری چندلایه (N-Tier Architecture).
- دانش در زمینه امنیت نرمافزار (Authentication & Authorization).
- مهارتهای ابزارها و محیطهای کاری:
- تجربه کار با محیطهای کدنویسی مانند Visual Studio و Visual Studio Code.
- آشنایی با ابزارهای مدیریت ورژن کد مانند Git.
- توانایی کار با CI/CD Pipelines از طریق Azure DevOps یا سایر ابزارها.
- مهارتهای نرم و ارتباطی:
- توانایی تحلیل نیازمندیها و مستندسازی دقیق.
- مهارتهای حل مسئله و تفکر منطقی.
- توانایی مدیریت چند پروژه به صورت همزمان.
الزامات شغلی:
- مدرک تحصیلی:
- کارشناسی یا کارشناسی ارشد در علوم کامپیوتر، مهندسی نرمافزار یا رشتههای مرتبط.
- سابقه کاری:
- حداقل 2-3 سال تجربه کاری در توسعه وب با استفاده از .NET Framework.
- آشنایی با زبان:
- تسلط به انگلیسی، برای خواندن مستندات فنی و کار با منابع بینالمللی.
- سایر الزامات:
- آشنایی با اصول مهندسی نرمافزار، الگوهای طراحی (Design Patterns)، و استانداردهای کدنویسی.
ویژگیهای فردی مورد انتظار:
- قابلیت کار تیمی و همکاری مؤثر با سایر توسعهدهندگان.
- دقت بالا و توجه به جزئیات.
- ذهن خلاق برای ارائه راهحلهای نوآورانه.
- علاقهمند به یادگیری مداوم و آشنایی با فناوریهای جدید.
مزایا و شرایط کاری:
- حقوق رقابتی بر اساس تجربه و توانایی.
- پاداش عملکرد و دستاوردهای پروژه.
- امکان پیشرفت شغلی در حوزه توسعه نرمافزار.
- آموزشهای داخلی و شرکت در دورهها و سمینارهای تخصصی.
- محیط کاری حرفهای و دوستانه.