شرح شغل:
ما به دنبال یک برنامه نویس Back-End با تجربه و با انگیزه هستیم تا به تیم توسعه نرم افزاری ما بپیوندد. شما مسئول طراحی، توسعه و نگهداری بخش های سرور سیستم های نرم افزاری و پایگاه های داده خواهید بود. شما نقش کلیدی در ایجاد و بهینه سازی سرویس ها و APIهای قابل اعتماد، مقیاس پذیر و کارا خواهید داشت.
وظایف اصلی:
• طراحی، توسعه و نگهداری اپلیکیشن های Back-End مقیاس پذیر و با کارایی بالا
• پیاده سازی و بهینه سازی APIهای RESTful و سرویس ها
• همکاری نزدیک با تیم Front-End برای پیاده سازی ویژگی های کاربردی
• تضمین امنیت و یکپارچگی داده ها
• اجرای تست های خودکار و دستی برای اطمینان از کیفیت کد
• حل مشکلات و خطاهای سیستم های موجود
مهارت های مورد نیاز:
• تسلط به زبان برنامه نویسی C#
• تجربه کار با فریمورک .Net
• تجربه پیاده سازی RestAPI
• تجربه کار با پایگاه داده های SqlServer-Postgres
• تجربه کار با EF-Core و Dapper و Nhibernate
• تجربه کار با Git
• آشنایی به معماری CleanArchitecture
• آشنایی به معماری MicroService و DDD
• آشنایی با CQRS و MediateR
• آشنایی با ابزارهای Containerization مانند Docker
• آشنایی با RabbitMq و Masstransit
• آشنایی با مفاهیم Authentication وAuthorization
• آشنایی با فریمورک Scrum
مهارت های اضافی (امتیاز مثبت):
• تجربه کار با سرویس های ابری (AWS, Azure)
• تجربه CI-CD و پیاده سازی Pipeline های Build & Deploy
• تجربه کار با Identity Server یا KeyCloak
• تجربه کار با Kubernetes
• تجربه در زمینه توسعه نرم افزارهای مقیاس پذیر و توزیع شده