Senior Software Engineer

SOFTWARE & DEVOPS DEPARTMENT
Malaysia


Job Summary

We are seeking an experienced Senior Software Engineer to lead the design, development, and optimization of high-performance backend systems and APIs. You will take ownership of core infrastructure components, shape backend architecture decisions, and drive backend integration of AI functionalities across services.

You’ll collaborate closely with frontend developers, DevOps engineers, and AI/ML teams to ensure end-to-end system performance, security, and reliability across both internal platforms and customer-facing products.

Key Responsibilities

  • Backend Architecture: Architect and implement robust, scalable, and secure backend systems that align with business goals and system-wide design principles.
  • API Design & Development: Lead the design and development of RESTful APIs, WebSocket services, and gRPC endpoints — ensuring efficient communication across AI services, frontend apps, and databases.
  • Database Design & Optimization: Design relational database schemas, optimize SQL queries, and implement data access patterns that support both transactional and analytical use cases.
  • System Performance & Scalability: Continuously monitor and improve backend system performance through caching, load balancing, rate limiting, and asynchronous job processing.
  • Testing & Code Quality: Write and enforce comprehensive unit and integration tests using Jest or similar frameworks. Maintain high standards for code readability, reusability, and reliability.
  • Documentation & Standards: Create and maintain detailed documentation for APIs, data models, system architecture, and deployment workflows.
  • CI/CD & DevOps Collaboration: Collaborate with DevOps teams to streamline CI/CD pipelines, containerization strategies, and deployment workflows using Docker, Kubernetes, and ArgoCD.
  • Technical Mentorship: Provide guidance to junior and mid-level engineers through code reviews, design discussions, and knowledge-sharing sessions (no direct reports).
  • Research & Innovation: Evaluate and integrate emerging backend technologies, frameworks, and methodologies to enhance system robustness and developer experience.
  • Agile Contribution: Lead and contribute to sprint planning, retrospectives, and technical roadmap discussions, driving backend-related priorities and improvements.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
  • 5+ years of experience in backend development, with proven experience in architecting and scaling complex systems.

Experience and Skills

Technical Skills

  • Strong proficiency in TypeScript, with deep expertise in Node.js and Express.js.
  • Expert-level understanding of REST, WebSockets, and gRPC protocols.
  • Advanced SQL skills — including schema design, indexing, query optimization, and database migration.
  • Hands-on experience with ORMs (e.g., Prisma), database versioning, and transaction handling.
  • Solid foundation in backend architecture patterns (e.g., microservices, event-driven systems).
  • Strong understanding of testing methodologies — including unit, integration, and end-to-end testing.
  • Proficient in containerization and deployment pipelines using Docker, Kubernetes, and ArgoCD.
  • Comfortable working in cloud-based environments — preferably AWS or GCP.

Soft Skills

  • Clear, proactive communication and collaboration across teams.
  • High attention to detail and a strong commitment to code quality.
  • Ability to independently lead technical initiatives with minimal oversight.
  • Critical thinker with a continuous learning mindset.

Preferred Skills

  • Proficiency in Python (especially for AI integration or tooling).
  • Experience setting up CI/CD pipelines and infrastructure from scratch.
  • Familiarity with observability tools (e.g., Prometheus, Grafana, Sentry).

Work Environment

  • Office-based environment with flexibility for hybrid or remote work, 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