Work format: remote (Global) / onsite
Work type: fulltime
Grade: lead
Job description
TL;DR
Lead Backend Developer (.NET): Design of high-load services and development team management with a focus on reliability and security. Focus on building distributed systems architecture, performance optimization, and implementing engineering practices within the team.
Lead Backend Developer (.NET)
Responsibilities:
- Design and development of .NET services: application business logic, payment and orchestration flows.
- Ensuring reliability: idempotency, retries, deduplication, outbox/Saga, failure handling.
- Ensuring security: secrets storage/KMS, access control, secure configuration and deployment.
- Integration of external APIs: correct work with headers/cookies, formats (multipart/x-www-form-urlencoded, JSON), compliance with specifications.
- Database design (PostgreSQL): schemas, indexes, migrations, query and lock optimization.
- Work on performance and scalability: profiling, p95/p99 reduction, caching, rate limiting.
- Team management (2-4 developers): task distribution, code reviews, mentoring, onboarding new members, assisting in resolving blockers.
- Building an effective development process, implementing code and architecture standards, improving CI/CD and testing practices within the team.
- Communication with related teams and stakeholders: coordination of integrations with product, analytics, QA, DevOps, approval of technical solutions.
- Regular analysis of problems (incidents, long releases, controversial code points), initiation and control of technical improvements.
Requirements:
- 5+ years of experience and at least 1-2 years in a Tech Lead / Team Lead role (or a clear desire and readiness to take on leadership tasks with a strong technical background).
- Experience with code reviews and mentoring: ability to provide constructive feedback.
- Deep knowledge of network protocols and web integrations: HTTP/2, CORS, cookies, multipart/x-www-form-urlencoded.
- Cryptography and formats: Ed25519, SHA-256, working with binary protocols and byte prefixes.
- Databases: PostgreSQL, schema design, indexes, transactions, migrations (EF Core).
- Microservices and integrations: gRPC/Protobuf, queues/brokers (RabbitMQ/Kafka), Outbox and idempotency patterns.
- Reliability under load: retries, timeouts, polling, rate limiters, circuit breakers.
- Observability: Prometheus/Grafana, structured logging, tracing (OpenTelemetry).
- Containerization and CI/CD: Docker, basic deployment and configuration practices.
- Clean code and architecture: SOLID, unit and integration tests, code reviews, API design.
Bonus points:
- Experience with anti-bot mechanisms (e.g., Cloudflare: headers, sessions).
- Knowledge of DDD and event-driven approaches, Saga/orchestrators, managing transactional boundaries in distributed systems.
- Experience in payment security and anti-fraud, KMS/Secret management.
- Experience with property-based testing, load and performance testing, benchmarks.