Software Engineer
Kwun Tong - Hong Kong
Full Time
Job Summary
A Node.js developer is responsible for writing server-side web application logic in JavaScript and/or variants of it. Node.js developers usually develop back-end components, connect the application with the other (often third-party) web services, and support the front-end developers by integrating their work with the Node.js application.
Responsibilities
- Integration of user-facing elements developed by front-end developers with server side logic
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Implementation of security and data protection
- Integration of data storage solutions
Qualifications
- Strong proficiency with JavaScript
- Knowledge of Node.js and frameworks available for it - such as Express, Koa, etc
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Good understanding of server-side templating languages - such as Jade, EJS, etc
- Good understanding of server-side CSS preprocessors - such as Stylus, Less, Sass, etc
- Basic understanding of front-end technologies, such as HTML5, and CSS3
- Proficient understanding of code versioning tools, such as Git
- Implementing automated testing platforms and unit tests