Role Summary
At Pooleno, we are seeking a Senior .NET Core Backend Developer to design and build scalable, event-driven backend systems. The role requires strong expertise in Domain-Driven Design, event sourcing, and enterprise integration patterns, with hands-on experience delivering real-time capabilities using WebSockets. Strong software design and architectural discipline are essential.
Key Responsibilities
- Design and implement backend services using .NET / ASP.NET Core
- Apply software design patterns across service, domain, and integration layers
- Design DDD-based microservices (Aggregates, Bounded Contexts, Value Objects)
- Implement Event Sourcing and event-driven architectures
- Apply Inbox / Outbox patterns to ensure transactional consistency
- Use MassTransit for messaging and distributed communication
- Implement real-time communication using WebSockets
- Participate in business process orchestration and long-running workflows
- Design and maintain RESTful APIs and internal service contracts
- Write unit and integration tests; conduct code reviews
- Ensure performance, scalability, reliability, and maintainability
Required Skills
- Strong expertise in C# and ASP.NET Core
- Proven experience designing microservices architectures
- Solid understanding and practical application of software design patterns
- Strong hands-on experience with Domain-Driven Design (DDD)
- Experience implementing Event Sourcing
- Strong knowledge of Inbox / Outbox patterns
- Practical experience with MassTransit
- Experience implementing WebSocket-based real-time communication
- Strong experience with PostgreSQL as the primary database
- Experience with EF Core, migrations, and performance tuning
- Deep understanding of REST APIs, HTTP, and authentication fundamentals
- Proficient with Git and collaborative development workflows
Nice to Have (Plus)
- Experience with Camunda (workflow / BPM orchestration)
- Experience with Keycloak or WSO2 (IAM / SSO)
- Familiarity with .NET Aspire
- CQRS in combination with Event Sourcing
- Experience in high-throughput or mission-critical systems (fintech, healthcare)