VSA X Software engineer (backend) Role Overview We are looking for a Backend Software Engineer to design and develop high-performance services in a cache-first, high-load distributed environment. The system relies heavily on Redis, effective C# code, and optimized communication patterns (REST, gRPC, messaging).
Responsibilities
Develop backend services using C# / .NET
Build and maintain REST APIs, gRPC APIs, and SOAP services
Work in a distributed system with multiple nodes
Design and implement cache-first solutions using Redis
Integrate and work with message brokers (RabbitMQ, Kafka)
Optimize application performance focusing on latency, throughput, and memory efficiency
Write efficient NHibernate queries and support schema migrations
Continuously optimize hot paths and critical execution flows
Use AI-assisted tools and agents for code generation, refactoring, and test creation
Validate AI-generated output for correctness, performance, and security
Troubleshoot production issues in a high-load environment
Collaborate across engineering teams
Requirements
5 years of backend development experience
Robust proficiency in C# / .NET
Experience with REST APIs and/or gRPC
Experience working with Redis or similar distributed caches
Experience with RabbitMQ and/or Kafka
Understanding of distributed systems / multi-node environments
Hands-on experience with NHibernate: o Query optimization o Performance-aware ORM usage o Migrations
Strong focus on performance optimization and productive code
Understanding of asynchronous and concurrent programming
Experience using AI tools for development (code + test generation)
Ability to critically evaluate AI-generated output
Nice to Have
Experience with SOAP / legacy integrations
Docker / Kubernetes
Observability tools (logging, metrics, tracing)
Experience with Azure, AWS
Mandatory Skills
C# / .NET
REST API / gRPC API
NHibernate Queries
AI Tool Experience for Coding, Debuggin