• Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Information Technology or a relevant field, or at least any bachelor’s degree with certified in Harvard’s CS50 and/or series of industry-respective courses.
• Fluency or understanding of JavaScript ES6+, TypeScript, HTML5, CSS3, Babel, Webpack, and various front-end frameworks (React, Vue, Angular, etc.).
• Fluency or understanding of various backend languages, frameworks, and technology stacks.
• Understanding of OOP, FP paradigm, software design patterns, clean code architecture.
• 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.).
• Excellent verbal communication, interpersonal and self-management skills.
• Strong problem solving, analytical/logical thinking, detail-oriented person
• Can be independent and a team player
• Experience with responsive and adaptive design.
• Understanding of SEO principles is a plus