Job Description
.NET Backend Engineer
Microservices & Financial Systems
We are looking for a ** .NET Backend Engineer** with 5+ years of professional experience to join our team and work on a modern Microservices-based financial/exchange platform.
Required Skills
Strong 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 and production-oriented development
Observability, Structured Logging, Metrics & Distributed Tracing
Plus / Advantage
Experience with financial, banking, payment, trading or exchange systems is a strong advantage.
Experience with:
HashiCorp Vault · Open Policy Agent (OPA) · Camunda · EventStoreDB · Sentry · Grafana · Grafana Loki · OpenTelemetry · Kubernetes · Claude / Claude Code · AI-assisted / Agentic Development
is considered a plus.
What We Expect
We are looking for an engineer who can understand and effectively work within established software architectures, patterns, and engineering practices, and apply them correctly when implementing assigned features and tasks.
The candidate should be comfortable working with DDD, CQRS, Event Sourcing, distributed systems, messaging, concurrency, idempotency, consistency, and failure-recovery patterns, and understand the reasoning and trade-offs behind their use.
The role focuses on high-quality implementation within the defined architecture—not on owning or designing the overall system architecture.