Our client is a well-established provider of VOIP telecommunication solutions with over a decade of experience in the industry. They have been at the forefront of IP-based telephony solutions, cloud PBX, Voice QoS, and telephony cards for medium to large-scale enterprises across Southeast Asia. With deep technology expertise and a focus on innovation, they are poised to grow as a reliable provider of the latest IP-based and cloud-integrated communications solutions.
Role Overview
We are seeking a skilled Backend Developer to join our growing team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance backend systems that power our cloud-based solutions. You will work closely with frontend engineers, product managers, and other stakeholders to deliver robust and scalable applications.
Responsibilities
- Design, develop, and maintain robust, scalable, and efficient server-side applications and APIs.
- Write clean, well-structured, and testable code in one or more backend programming languages.
- Develop and implement database schemas and queries.
- Optimize application performance, including database interactions and API response times.
- Implement security best practices and ensure application security.
- Integrate backend systems with frontend applications and third-party services.
- Develop and maintain RESTful, GraphQL, and RPC APIs.
- Build and manage CI/CD pipelines for automated testing and deployment.
- Monitor application performance and troubleshoot issues.
- Participate in code reviews and provide constructive feedback.
- Contribute to technical documentation and system design.
- Collaborate with frontend engineers, product managers, and other stakeholders.
- Stay updated with the latest backend technologies and trends.
- Implement logging and monitoring solutions for application health and performance.
- Participate in on-call rotations and provide support for production systems.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Strong proficiency in at least one backend programming language (Python, Java, Go, Node.js, PHP).
- Solid understanding of software engineering principles, data structures, and algorithms.
- Experience with relational (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Cassandra, Elasticsearch).
- Experience designing and implementing RESTful or GraphQL APIs.
- Knowledge of API security best practices (OAuth 2.0, JWT).
- Experience with cloud platforms (AWS, GCP) and their services.
- Experience with version control systems (Git).
- Experience with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions).
- Experience with containerization technologies (Docker, Kubernetes) is a plus.
- Strong problem-solving and debugging skills.
- Ability to work independently and as part of a team.
- Good communication and collaboration skills.
- Familiarity with monitoring and logging tools (Prometheus, Grafana, ELK stack, AWS CloudWatch) is a plus.
- Understanding of system architecture and distributed systems concepts is a plus.
If you are passionate about backend development and want to be part of an innovative and dynamic team, we would love to hear from you.