- Develop high performance, highly available, scalable, secure, and reliable backend services for mobile apps, IOT devices, and websites.
- Write clean, high performance, maintainable codes.
- Diagnose challenge issues which will happen on complex distributed environments
- Bachelor's or Master's degree in Computer Science, Computer Engineering or related fields
- Good communication skills, both verbal and written
- Familiar with Backend language such as Node.js, golang, Java. Familiar with Java is a plus.
- Good understanding of data structures, algorithms, and operating systems
- Good understanding of information security concepts
- Experiences of backend frameworks such as Spring or Node.js
- Experiences of administrating relational or nosql databases
- Experiences of development on linux based operating systems
- Experiences of building applications on cloud services especially AWS or Google Cloud Platform
- Familiar with SQL
- Familiar with DevOps tools such as ansible, jenkins, docker