Job Requirements
Requirement:
- Bachelor's or a higher degree in Computer Science or related qualifications
- At least 5 years of experience designing and troubleshooting highly scalable and maintainable distributed systems
- Strong competencies in algorithms and software architecture
- Experience in refactoring systems based on complex product requirements, to improve maintainability and development efficiency
- Hands-on proficiency in an object-oriented programming language, such as NodeJS or others
- Hands-on experience in backend engineering middleware internals, such as:
- MySQL,
- MongoDB,
- Unit test,
- Microservice,
- Nats,
- Docker,
- Message queue system,
- Message broker,
- Database Optimation,
- Redis high availability strategie