Remote job
.NET Backend Engineer
Job details
About this role
Role overview Build and operate .NET backend services and microservices for core business workflows, including account access, registration, authentication, and wallet-related capabilities. The role spans feature development, integrations, performance and reliability improvements, and production support, with collaboration across QA and DevOps.
Responsibilities - Design, implement, and maintain C#/.NET services while preserving existing behavior and backward compatibility. - Develop service integrations using asynchronous messaging and event-driven patterns; work with transactional relational data and improve query performance. - Break down tasks, estimate effort, deliver changes for testing, and collaborate with QA through test phases. - Improve performance, observability, and system design; maintain logs, metrics, traces, dashboards, and monitoring. - Manage Kubernetes deployment configuration in a GitOps environment and coordinate infrastructure changes with DevOps, including Terraform workflows. - Participate in code reviews, on-call rotations, and incident response; identify technical debt and propose improvements.
Requirements - At least five years of commercial backend development using C# and .NET 6 or later, .NET Core, or ASP.NET Core. - Strong grasp of microservices, distributed systems, asynchronous communication, event-driven architecture, and message brokers such as Kafka. - Relational database expertise, including SQL, transactions, indexing, and query tuning; experience with an ORM such as Entity Framework. - Experience writing unit and integration tests, and understanding of OAuth 2.0 and OpenID Connect. - Knowledge of SOLID design principles, separation of concerns, testability, production observability, and monitoring. - Ability to troubleshoot performance and memory issues; upper-intermediate English.
Nice to have - PostgreSQL, AWS, Kubernetes, or Terraform experience. - Familiarity with Grafana, Loki, or Tempo. - Clear communication, dependable teamwork, and the ability to manage concurrent tasks.