توضیحات
مهندس بکاند .NET
میکروسرویسها و سیستمهای مالی
ما به دنبال یک مهندس بکاند .NET با حداقل ۵ سال سابقه حرفهای هستیم تا به تیم ما ملحق شود و در توسعه و نگهداری یک پلتفرم مدرن مالی/صرافی مبتنی بر Microservices فعالیت کند.
مهارتهای موردنیاز:
تسلط قوی بر C# / .NET 8+ / ASP.NET Core
Clean Architecture، SOLID و Design Patterns
DDD — شامل Bounded Context، Aggregate، Entity، Value Object و Invariants
CQRS و Event-Driven Architecture
Event Sourcing و Event History
Transactional Outbox / Inbox
Idempotency، Concurrency و Consistency
Optimistic Concurrency و Distributed Systems
Event Ordering، Replay، Projection و Rebuild
Saga / Process Manager و Distributed Workflows
RabbitMQ و MassTransit
gRPC و REST APIs
EF Core، Dapper و PostgreSQL / SQL Server
Integration Testing، Testcontainers و Automated Testing
Docker و توسعه با رویکرد Production-Oriented
Observability، Structured Logging، Metrics و Distributed Tracing
مزیت محسوب میشود
داشتن تجربه در حوزههای مالی، بانکی، پرداخت، معاملات (Trading) یا سیستمهای صرافی یک مزیت قابلتوجه محسوب میشود.
همچنین تجربه کار با موارد زیر امتیاز محسوب میشود:
HashiCorp Vault
Open Policy Agent (OPA)
Camunda
EventStoreDB
Sentry
Grafana
Grafana Loki
OpenTelemetry
Kubernetes
Claude / Claude Code
AI-assisted / Agentic Development
انتظارات ما
ما به دنبال مهندسی هستیم که بتواند معماریها، الگوها و استانداردهای مهندسی نرمافزار موجود در پروژه را بهدرستی درک کند و در پیادهسازی قابلیتها و وظایف محولشده، به شکل مؤثر و صحیح از آنها استفاده کند.
فرد موردنظر باید در کار با مفاهیم زیر راحت باشد:
DDD
CQRS
Event Sourcing
Distributed Systems
Messaging
Concurrency
Idempotency
Consistency
Failure Recovery Patterns
همچنین باید منطق، دلایل و Trade-offهای پشت استفاده از این الگوها و تکنولوژیها را درک کند.
تمرکز این موقعیت شغلی بر پیادهسازی باکیفیت در چارچوب معماری تعریفشده پروژه است؛ نه مالکیت یا طراحی معماری کلی سیستم.