We are seeking an experienced Senior Back-End Developer to design and develop scalable systems. The ideal candidate will play a key role in software architecture, performance optimization, and driving engineering best practices and peer development.
Responsibilities:
• Design, build, and operate cloud-native backend services in .NET (ASP.NET Core); own features end-to-end from discovery/design to deployment and observability (SLI/SLO/SLA).
• Define secure, versioned APIs and maintain backward compatibility as services evolve.
• Drive performance & reliability: profiling, capacity/throughput tuning, MTTR reduction, and safer, more frequent deployments.
• Conduct thorough code reviews; uphold clean, secure, maintainable standards; encourage pair programming and knowledge sharing.
• Engineer the data layer: relational modeling, indexing, query tuning; apply distributed caching (Redis) and CQRS where it adds value.
• Implement messaging (RabbitMQ) and resilient distributed-system patterns (idempotency, retries/timeouts, circuit breakers, sagas).
• Partner with DevOps/SRE on containerization & platform ops (Docker/Kubernetes), CI/CD, and IaC(Terraform/Bicep).
• Strengthen operability: actionable logging, tracing, metrics, runbooks; collaborate on incident response and continuous improvement.
• Lead incremental modernization of legacy components (refactor/redesign) without production disruption.
• Collaborate with teammates to deliver end-to-end reliable solutions and ensure operational excellence.
AI-assisted engineering (AI Vibe Coding)
• Actively use ChatGPT/Copilot/internal LLMs to speed boilerplate, exploration, and refactoring—without replacing judgment.
• Critically validate AI output for correctness, security, and performance; know its limits and never trust blindly.
• Be able to justify solutions even when AI-assisted; use AI to probe edge cases, tests, and failure modes.
Requirements:
Must-have
• +6 years of experience with .NET (Core) / ASP.NET Core (C#); design patterns, problem-solving, and system design.
• SQL Server expertise (T-SQL, indexing, query tuning)
• Messaging/Cache/Search: RabbitMQ, Redis, Elasticsearch
• Async/parallel C# and a testing mindset with TDD/BDD (unit/integration)
• Linux & Docker plus observability (metrics, logs, traces)
• Foundations: practical CAP & eventual consistency, “exactly-once” is a myth, idempotent consumers, handle retry storms/poison messages, system design
• Familiar with Microservices Architecture and Domain Driven Design (DDD)
• Familiar with Microservices Patterns (e.g., Saga, CQRS, Event Sourcing)
Strongly Preferred
• Legacy modernization/refactoring without disrupting production
• Experience with high-throughput/low-latency systems
• Scalability/HA design (CAP, replication, sharding)
• Advanced Redis caching; CQRS/ES where it adds value Reliability & Systems Mindset
• Systems/critical thinking to anticipate failures and guide design
• Apply resilience patterns (circuit breakers, bulkheads, retries/backoff, backpressure, idempotency)
• Ensure delivery guarantees, handle duplicates/poison messages, and drive data-driven continuous improvement
Tools & Tech:
.NET, C#, ASP.NET Core, SQL Server, Redis, Git, Docker, Swagger/OpenAPI, GitLab CI ,RabbitMQ,EF Core
Education:
• Bachelor’s in CS/SE or equivalent experience