Mid Level Software Engineer

SOFTWARE & DEVOPS DEPARTMENT
Malaysia


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

About the Company

Revolab Sdn Bhd