As a Senior .NET Backend Engineer, you are a true senior profile with the autonomy and technical depth to not only execute but also design and propose scalable solutions in complex environments.
Design and develop scalable, secure, and high-performance backend systems using .NET (C#) and ASP.NET Core. Build and maintain microservices architectures and RESTful APIs with a strong focus on scalability and resilience. Design and implement event-driven architectures using messaging systems such as Azure Service Bus, Kafka, or RabbitMQ. Apply advanced resilience and integration patterns such as: Outbox / Inbox, Circuit Breaker Model and optimize data access using: Relational databases (SQL Server, PostgreSQL), NoSQL databases (Redis, MongoDB) when relevant Implement caching strategies (Redis) to enhance performance and scalability. Apply Clean Architecture, SOLID principles, and contribute to Domain-Driven Design (DDD) practices.
Ensure high standards in security and quality, including: OAuth2 / JWT authentication, Prevention of vulnerabilities (e.g., SQL Injection) Contribute to DevOps practices: CI/CD pipelines (Azure DevOps), Containerization (Docker), Infrastructure as Code (Terraform, plus), Deployment and orchestration using Kubernetes Ensure system reliability through testing strategies (unit and integration), observability, and monitoring (Application Insights, OpenTelemetry).
Participate in technical decision-making, architecture definition, and product roadmap discussions. Conduct code reviews, refactoring, and performance optimization to maintain high-quality standards. Collaborate with distributed teams and mentor junior developers, fostering engineering excellence.