توضیحات

مسئولیت ها

• طراحی و توسعه سرویس‌های امن، پایدار و مقیاس‌پذیر با استفاده از C# و .Net core

• تحلیل و طراحی دامنه‌های کسب‌وکار بر اساس اصول 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) و مفاهیمی مانند:

o Entity

o Value Object

o Aggregate و Aggregate Root

o Domain Service

o Domain Event

o Repository

o 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

• روحیه کار تیمی، مسئولیت‌پذیری و مهارت حل مسئله

• توانایی مستندسازی فنی و انتقال دانش به سایر اعضای تیم

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،

محاسبه‌کننده حقوق

چقدر حقوق بگیرم؟