Job Summary
We are seeking a Senior Backend Developer with strong expertise in Rust and .NET technologies to design, build, and maintain scalable backend services within distributed and event-driven architectures. The ideal candidate will have hands-on production experience developing high-performance APIs, background services, event consumers, and data processing workers using modern backend engineering practices.
This role requires deep technical expertise in Kafka-based event processing, CQRS, event sourcing, distributed systems, and multi-database environments including PostgreSQL, TimescaleDB, and Neo4j.
Key Responsibilities
- Design, develop, and maintain backend services using:
- Rust
- .NET / C#
- REST APIs
- Background services
- Event consumers
- Data processing workers
- Build and maintain event-driven systems using Kafka.
- Develop and support:
- Kafka topic consumers
- Consumer group management
- Retry and dead-letter handling
- Idempotent message processing
- Event schema validation
- Event versioning strategies
- Exactly-once or effectively-once processing patterns
- Design and optimize distributed backend architectures and scalable service integrations.
- Work with multiple database technologies based on application and business requirements.
- Develop and maintain projection/read models using CQRS and event sourcing patterns.
- Build containerized backend services and support deployment workflows.
- Develop and execute unit and integration testing strategies.
- Collaborate with engineering teams to improve scalability, reliability, and system performance.
- Troubleshoot distributed systems, event-processing workflows, and backend service issues.
- Support continuous improvement initiatives for backend architecture and operational reliability.
Required Qualifications
- Strong hands-on production experience with:
- Rust
- .NET / C#
- Kafka
- PostgreSQL
- TimescaleDB
- Neo4j
- Experience with:
- Event sourcing
- CQRS
- Projection/read-model development
- Distributed systems
- Backend API development
- Containerized services
- Unit and integration testing
- Strong expertise in Rust backend development including:
- Async Rust
- Tokio or similar async runtimes
- Error handling patterns
- Traits and generics
- Serde serialization/deserialization
- API and worker service development
- Kafka client integrations
- PostgreSQL integrations
- Strong understanding of event-driven architecture principles and distributed messaging systems.
- Experience designing scalable and reliable backend systems.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent collaboration and communication abilities.
Preferred Qualifications
- Experience building high-throughput, low-latency distributed systems.
- Exposure to cloud-native architectures and DevOps practices.
- Experience with observability, monitoring, and performance optimization in distributed environments.