نیکو کیوسک
نیکو کیوسک

Back-End Developer (.Net)

کرج، هفت تیر
تمام وقت
شنبه تا چهارشنبه ساعت 8:30 تا 17:00 - پنجشنبه ها 8:30 تا 12:30
-
بیمه درمان تکمیلی -ساعت کاری منعطف -کمک هزینه دوره آموزشی -امکانات ورزشی -کتابخانه -بسته ها و هدایای مناسبتی
51 تا 200 نفر
فناوری اطلاعات / نرم افزار و سخت افزار
شرکت ایرانی دارای مشتریان داخلی و خارجی
1394
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

3 سال سابقه کار در گروه شغلی مشابه
Sql Server - متوسط
PostgreSql - مقدماتی
C# - پیشرفته
GIT - متوسط
Entity Framework - متوسط
.Net Core / .Net - پیشرفته
Docker - مقدماتی
Kubernetes - مقدماتی

شرح شغل و وظایف

شرح شغل و وظایف

مسئولیت‌ها

  • طراحی و توسعه سرویس‌های امن، پایدار و مقیاس‌پذیر با استفاده از C# و .NET Core / .NET
  • تحلیل و طراحی دامنه‌های کسب‌وکار بر اساس اصول Domain-Driven Design (DDD)
  • توسعه، پیاده‌سازی، مستندسازی و نگهداری RESTful APIها
  • طراحی و توسعه ارتباطات بین‌سرویسی با استفاده از gRPC
  • طراحی و کار با API Gateway برای مدیریت، مسیریابی، امنیت و یکپارچگی سرویس‌ها
  • مشارکت در طراحی و پیاده‌سازی معماری Microservices
  • استفاده از Elasticsearch برای جست‌وجوی پیشرفته، ایندکس‌گذاری و تحلیل داده‌ها
  • استفاده از Redis برای کشینگ، مدیریت Session، Distributed Lock و بهبود کارایی سیستم
  • استفاده از RabbitMQ برای مدیریت صف‌ها، تبادل پیام و پیاده‌سازی ارتباطات غیرهم‌زمان بین سرویس‌ها
  • طراحی و پیاده‌سازی معماری‌های Event-Driven و آشنایی با الگوهای Event Sourcing و CQRS
  • استفاده از EventStoreDB برای ذخیره و مدیریت رویدادها در سیستم‌های مبتنی بر Event Sourcing
  • استفاده از MinIO برای ذخیره‌سازی و مدیریت فایل‌ها و Object Storage
  • پیاده‌سازی و نگهداری راهکارهای احراز هویت و مجوزدهی شامل OAuth 2.0 و Identity
  • پیاده‌سازی سیاست‌های مدیریت دسترسی بر اساس نقش‌ها و مجوزها، مانند RBAC و Claims-Based Authorization
  • استفاده از Seq برای جمع‌آوری، جست‌وجو، تحلیل و مانیتورینگ لاگ‌های ساختاریافته
  • طراحی مدل داده، بهینه‌سازی کوئری‌ها و مدیریت پایگاه‌های داده رابطه‌ای و رویدادمحور
  • مشارکت در طراحی زیرساخت، بهبود Performance، Scalability، Availability و Fault Tolerance سرویس‌ها
  • پیاده‌سازی مدیریت خطا، Health Check، Logging، Monitoring و Distributed Tracing
  • نوشتن تست‌های Unit، Integration و API برای افزایش کیفیت و پایداری نرم‌افزار
  • مشارکت در Code Review و رعایت استانداردهای Clean Code، SOLID و اصول معماری نرم‌افزار
  • همکاری نزدیک با تیم‌های Front-end، DevOps، QA، تحلیل و محصول

مهارت‌های ضروری

  • تسلط کامل بر C# و .NET Core / .NET
  • تسلط بر اصول Object-Oriented Programming (OOP)
  • تسلط بر اصول SOLID، Clean Code و Clean Architecture
  • آشنایی عمیق با Domain-Driven Design (DDD) و مفاهیمی مانند Entity، Value Object، Aggregate و Aggregate Root، Domain Service، Domain Event، Repository و Bounded Context
  • تسلط بر توسعه، مستندسازی و نگهداری RESTful APIها
  • تجربه طراحی و توسعه سرویس‌های gRPC و آشنایی با Protocol Buffers
  • تجربه کار با API Gateway و معماری Microservices
  • آشنایی با معماری‌های Event-Driven، Event Sourcing و CQRS
  • تجربه کار با EventStoreDB یا ابزارهای مشابه ذخیره‌سازی رویداد
  • تسلط به کار با Elasticsearch، Redis و RabbitMQ
  • تجربه کار با MinIO یا سایر راهکارهای سازگار با Object Storage و S3
  • تجربه کار با Seq و Structured Logging، ترجیحاً با Serilog
  • تسلط بر مفاهیم Authentication و Authorization
  • تجربه پیاده‌سازی JWT، OAuth 2.0 و OpenID Connect
  • آشنایی با Access Token، Refresh Token، Claims، Roles و Policy-Based Authorization
  • تسلط بر SQL Server و آشنایی با PostgreSQL
  • توانایی طراحی مدل داده، نوشتن و بهینه‌سازی کوئری‌ها و تحلیل Execution Plan
  • تجربه کار با ORMهایی مانند Entity Framework Core
  • آشنایی با Design Patterns و توانایی انتخاب و استفاده صحیح از آن‌ها
  • آشنایی با الگوهایی مانند Repository، Unit of Work، Factory، Strategy، Mediator، Outbox و Saga
  • تسلط به Git و فرآیندهای کنترل نسخه شامل Branching، Merging، Pull Request و Code Review
  • آشنایی با فرآیندهای CI/CD
  • آشنایی با Docker، Kubernetes و مفاهیم DevOps
  • آشنایی با Logging، Monitoring، Health Check و Distributed Tracing
  • توانایی نوشتن Unit Test و Integration Test
  • توانایی تحلیل مشکلات Performance، Concurrency و Scalability
  • روحیه کار تیمی، مسئولیت‌پذیری و مهارت حل مسئله
  • توانایی مستندسازی فنی و انتقال دانش به سایر اعضای تیم

شرایط احراز شغل

سن
22 - 40 سال
جنسیت
تفاوتی ندارد
نرم افزارها
C#| پیشرفته .Net Core / .Net| پیشرفته Sql Server| متوسط PostgreSql| مقدماتی GIT| متوسط Docker| مقدماتی Kubernetes| مقدماتی Entity Framework| متوسط

ثبت مشکل و تخلف آگهی

ارسال رزومه برای نیکو کیوسک

insight applicant

مقایسه من با سایر متقاضیان