Job Summary
As a Senior Software Engineer (Backend) at Revolab, you will architect and build the high-performance systems that power our Agentic AI Voice solutions. We are transitioning our core services to Go to meet the demands of real-time, high-concurrency processing. You will own the entire lifecycle of our backend services, from designing low-latency architectures to optimizing deployment pipelines, ensuring our AI-driven tools remain reliable, scalable, and secure.
Key Responsibilities
- Backend Architecture: Design and implement scalable, high-concurrency backend architectures using Go, ensuring alignment with our distributed system requirements.
- High-Performance APIs: Develop and maintain high-throughput gRPC and WebSocket services to support real-time audio and text streaming.
- Database Engineering: Architect and optimize database schemas (SQL/NoSQL), focusing on high-efficiency query performance and data integrity for AI training sets.
- Performance Tuning: Continuously profile and optimize Go services, managing goroutines and memory effectively to minimize latency.
- Testing & Reliability: Write comprehensive unit and integration tests using Go's testing framework to maintain a highly stable production environment.
- CI/CD & Infrastructure: Collaborate with DevOps to refine our Kubernetes and ArgoCD pipelines, ensuring seamless containerized deployments.
- Collaborative Innovation: Work alongside Frontend, ML, and Telephony teams to integrate complex AI modules into our production environment.
- Documentation: Maintain clear technical specifications for system architectures, API contracts (Protobuf), and deployment strategies.
General Qualifications
- Bachelor’s in Computer Science or a related field preferred.
- 5+ years of backend engineering experience (with significant time spent in Go or high-concurrency environments).
Experience and Skills
Technical Skills
- Extensive experience in Go (Golang) and a strong understanding of its concurrency primitives (goroutines/channels).
- Prior experience with Node.js/TypeScript is a plus, as it will help in transitioning and refactoring existing services.
- Deep knowledge of gRPC (ConnectRPC), WebSockets, and RESTful API design.
- Strong SQL skills (PostgreSQL preferred) and experience with in-memory stores like Valkey/Redis.
- Proficiency with Docker, Kubernetes, and CI/CD tools (ArgoCD/GitHub Actions).
- Solid understanding of SOLID principles, microservices architecture, and cloud-native application design.
Soft Skills
- Strong problem-solving skills with the ability to navigate complex architectural challenges.
- Proven ability to drive technical decisions and mentor mid-level/junior engineers in best practices for backend engineering.
- Eager to lead the transition to new technologies in a fast-paced, AI-focused startup environment.
Work Environment
- Office-based environment with flexibility for hybrid arrangement, depending on company policy.
- Collaborative and agile product engineering team focused on innovation and high-impact systems.
Reporting Line
This role reports directly to the Lead Software Engineer.
APPLY