Job Summary
As a Mid-Level Software Engineer at Revolab, you will be a key contributor to the high-performance backend systems powering our Agentic AI Voice solutions. We utilize Go as our core backend language to meet the extreme demands of real-time, high-concurrency audio processing. You will take ownership of critical service components, ensuring that our AI-driven tools remain reliable, scalable, and capable of operating with sub-millisecond latency. This role is ideal for an engineer who excels at systems-level thinking and is eager to build the backbone of next-generation human-computer interaction.
Key Responsibilities
- Service Implementation: Develop and maintain scalable backend microservices using Go, ensuring code is idiomatic, performant, and memory-efficient.
- Real-time Streaming: Build and optimize gRPC and WebSocket services to support seamless, low-latency audio and text streaming between our AI models and users.
- Performance Optimization: Regularly profile Go services to identify and resolve bottlenecks in memory allocation or goroutine management to maintain peak system performance.
- Reliability & Testing: Write rigorous unit and integration tests using Go’s testing framework to ensure system stability, participating in technical code reviews to uphold engineering standards.
- Cross-Functional Integration: Partner with ML team to integrate complex AI modules (STT/TTS/LLMs) into the production backend.
- Technical Documentation: Maintain clear specifications for system logic, API contracts, and internal service workflows.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 2–4 years of experience in backend or full-stack software development.
Experience and Skills
Technical Skills:
- Strong understanding of Go; deep knowledge of concurrency primitives (goroutines, channels, and wait groups).
- Practical experience with gRPC (ConnectRPC), WebSockets, and RESTful API design.
- Strong SQL skills (PostgreSQL) and experience with in-memory data stores like Redis or Valkey.
- Familiar with containerization tools like Docker and basic knowledge of CI/CD workflows.
- Exposure to cloud infrastructure (e.g., AWS, GCP) is a plus.
Soft Skills:
- Proactive problem-solving and debugging skills.
- Effective communicator in cross-functional teams.
- Capable of managing time, estimating tasks, and owning features end-to-end.
- Collaborative mindset with mentoring tendencies.
Work Arrangement
Office-based with potential for hybrid work arrangement based on company policy.
Reporting Line
This role reports directly to the Lead Software Engineer.
APPLY