Senior Software Engineer

SOFTWARE & DEVOPS DEPARTMENT
Malaysia


Job Summary

Responsible for designing, building, and maintaining highly scalable backend systems and APIs. You will be involved in the entire lifecycle of backend development, from architecture design to deployment, ensuring high performance, reliability, and security. Collaborating closely with frontend developers and DevOps engineers, you'll integrate AI functionalities and optimize deployment pipelines.

Key Responsibilities

● Backend Architecture: Design scalable, and secure backend architectures and API services, aligning with overall system architecture and business requirements.

● API Development: Develop, enhance, and secure RESTful APIs, WebSocket services, and gRPC endpoints to ensure seamless communication between frontend applications, AI modules, and databases.

● Database Management: Design and optimize database schemas, manage efficient CRUD operations, and oversee data migration processes for SQL databases.

● Performance Optimization: Continuously monitor, troubleshoot, and optimize backend performance, implementing best practices for query optimization, caching strategies, and load balancing.

● Testing and Debugging: Write comprehensive unit and integration tests for backend services, APIs, and database interactions to ensure stability and high-quality code.

● Documentation: Maintain clear and thorough documentation for system architectures, API services, database schemas, and deployment processes.

● CI/CD Integration: Collaborate with DevOps teams to implement, improve, and maintain CI/CD pipelines, ensuring streamlined and efficient deployment cycles.

● Collaboration: Work closely with cross-functional teams including frontend developers, and DevOps personnel.

● Innovation and Research: Continuously evaluate and integrate new backend technologies, methodologies, and frameworks to enhance system performance.

● Agile Processes: Actively participate in Agile methodologies, contributing to sprint planning, retrospectives, and continuous improvement of team processes.

General Qualifications

Bachelor's in Computer Science or related field preferred.

Experience and Skills

Technical Skills:

○ Proficiency in typescript and specializing in NodeJS and ExpressJS.

○ Deep knowledge of REST APIs, WebSockets, gRPC, and real-time communication protocols.

○ Strong database expertise in SQL systems, including schema design, indexing and query optimization.

○ Proficiency with ORM frameworks like Prisma.

○ Demonstrated experience writing clean, maintainable, and scalable code, adhering to best practices and principles such as SOLID.

○ Experience writing unit and integration tests using Jest framework.

○ Familiarity with Docker, Kubernetes, and ArgoCD for containerization and continuous deployment.

○ Exposure to cloud infrastructure, preferably AWS & GCP.

● Soft Skills:

○ Excellent communication and teamwork abilities.

○ Strong problem-solving capabilities and critical thinking.

○ Adaptable, eager to learn, and committed to continuous personal and professional development.

● Preferred Skills:

○ Proficiency in Python programming.

○ Experience with setting up CI/CD pipelines from scratch.

○ Familiarity with AWS infrastructure.

Work Environment

Office-based environment with potential for hybrid or remote work depending on

company policy.

Reporting

Direct reporting to the Lead Software Engineer

APPLY

About the Company

Revolab Sdn Bhd