استخدام برنامهنویس (Back-End (.NET
شرح موقعیت شغلی
اطلاعات شغل
دست کم دو سال تجربه کاربری به عنوان مهندس نرم افزار .NET Back-end
هدف شغل
طراحی، توسعه، تست و مستندسازی راهکار های نرم افزاری مصوب توسط شرکت برای واحد های داخلی شرکت و مشتریان خارجی
مهارت های مورد نیاز
- تسلط بر زبان برنامه نویسی #C
- تسلط بر ASP.Net Core / WebApi
- تسلط بر RESTful APIs، معماری کلاینت/سرور و JSON
- تسلط بر SQL Server و طراحی Database
- تسلط بر Entity Framework و Linq
- تسلط بر مفاهیم برنامه نویسی شی گرا و Design Patterns
- آشنایی به Agile و تکنیک های سریع توسعه نرم افزار
- تسلط بر Git
- آشنایی با Domain Driven Design
- تسلط بر message broker هایی مانند RabbitMQ
- آشنایی با معماری Microservice
- تجربه استفاده از Chrome Debug tools و ابزارهای مستند سازی و ارزیابی API مانند Swagger و Postman
- آشنایی به مفاهیم Code Profiling و روش های سنجش عملکرد نرم افزار
مهارت های زیر مزیت محسوب می شوند:
- آشنایی به مفاهیم توسعه انواع تست ها مانند: Unit Test و …
- آشنایی با Docker
- آشنایی با پروتکل های ارتباطی مانند , gRPC, GraphQL, HTTP, REST API
- آشنایی با متد های کد نویسی ابری و امن (Secure Coding, Cloud-native)
- تسلط بر مفاهیم و ابزار های ابری و تجربه کار با Docker و K8S
وظایف
- شرکت و همکاری در طراحی و توسعه محصول از نیازمندی های مطرح شده
- توسعه ی کد های قابل گسترش با خوانایی بالا
- اجرای Refactor های مورد نیاز برای افزایش قابلیت نگهداری کدها.
- توسعه ی مولفه ها و API ها با توجه به نیازمندی
- ساخت و مدیریت Schematic, Stored Procedure, SQL Scripts و Index ها در پایگاه های داده ی مورد استفاده و بهبود Performance کدها و کوئری های موجود
- ایجاد مستندات مرتبط با تصمیمات معماری، راه اندازی نرم افزار و توضیح کد های پیچیده در چرخه SDLC
- همکاری با سایر متخصصان برای ارائه بهترین محصولات و خدمات مطابق با چشم انداز و ماموریت های شرکت
- بروزرسانی مستمر فرآیند ها، ابزار ها و مستندات برای ارتقای دانش شخصی و جمعی اعضای تیم (Workflow, Toolchain, Documents)
آموزش های قبل از شروع کار
- آشنایی با شرکت، ساختار سازمانی
- آشنایی با محصولات و خدمات
- آشنایی با ابزار ها و روش های کاری
- آشنایی با سیاست های سازمانی
- آشنایی با Codebase و معماری های فعلی
آموزش های حین کار
- مهارت های نرم و شخصیتی
- مفاهیم پیشرفته مهندسی نرم افزار
- مفاهیم پیشرفته پایگاه داده
- فقدان هر یک از صلاحیت های فوق با توجه به مسیر شغلی
مهارتهای مورد نیاز
- .NET
- Back-end
- Docker
- k8s
- C#
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست