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
کاوه نگار با ارائه وبسرویس پیامک و تماس صوتی پیشرفته برای توسعه دهندگان ،امکان ارسال و دریافت پیامک و برقراری تماس اینترنتی را در اغلب سرویس های نرم افزاری مهیا می کند.