- Location
- Singapore
- Type
- Full-time
- Department
- Engineering
- Closing date
- 2 days ago
- Source
- CareersPage
Description
Key Responsibilities:
- Design and develop scalable, maintainable, and secure backend services, APIs, and integration components.
- Design and implement scalable microservices and distributed systems.
- Integrate with upstream and downstream systems, devices, and data sources.
- Manage and optimize relational and non-relational databases, including schema design, query optimization, and data integrity.
- Develop data processing, transformation, and analytics services.
- Implement application monitoring, logging, and observability features to support system reliability and operational troubleshooting.
- Troubleshoot and resolve application and integration issues to ensure service reliability and performance.
- Work closely with frontend engineers, data teams, and business stakeholders to understand requirements and deliver technical solutions. Implement authentication, authorization, and other security best practices in backend systems.
- Support testing, deployment, and production operations activities.
- Write clean, well-documented, and testable code, and participate in peer code reviews.
- Maintain technical documentation and system design artifacts. Participate in Agile ceremonies, including sprint planning, stand-ups, and retrospectives.
- Collaborate effectively with team members to deliver solutions and support knowledge sharing across the project team.
- Experience & Skills Needed:
- Experience in backend software development and building enterprise-grade applications.
- Strong programming proficiency in at least one of the following: Python, Node.js, Java
- Experience designing and developing RESTful APIs, microservices, and backend integration services.
- Experience with relational and NoSQL databases, including query optimization and data integrity management.
- Experience working with message queues, event-driven architectures, and system integration.
- Knowledge of software design patterns, enterprise application architecture, and secure coding practices.
- Experience developing and deploying cloud-native applications on AWS.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Experience with GitLab, CI/CD pipelines, and Agile software development practices.
- Strong debugging, troubleshooting, analytical, and problem-solving skills.