Understanding of API design (RESTful, HATEOS, GraphQL, etc.).
Understanding of Linux or Unix-like operating systems, container technologies, Kubernetes.
Understanding of both relational and NoSQL database technologies.
Understanding of server-side application development, database-oriented application development,server-side application architecture, Microservice architecture, client-side web application development, client-server architecture.
Understanding of client-side state management (Redux, MobX, VueX, React Hook, React Context,etc.).
Understanding of web technologies, protocols, and standards (HTTP/HTTPS, WebSocket, CORS, etc.).
Focus on efficiency, user experience, and technical excellence.
Excellent self-management skills.
Strong problem solving, analytical/logical thinking, and verbal and written communicationskills.
Being a detail-oriented person.
Being both a team player and independent.
Can work under pressure.
Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, InformationTechnology or a relevant field, or at least any bachelor’s degree with certified in Harvard’s CS50 and/or series of industry-respective courses.