Senior Software Engineer

SOFTWARE & DEVOPS DEPARTMENT
Malaysia


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

About the Company

Revolab Sdn Bhd