- Experience 2 Years+
- Gender Neutral
Job Description
As a Node.js Web Developer you’ll mainly focus on web activity on both client-side and server-side. Implementing a W3C valid HTML from a PSD, building upon an existing MVC framework, maintaining code; these are common tasks you will deal with on a daily basis. You will work with UI/UX specialists, project managers, graphic designers, system administrators, senior developers, programmers and data scientists.
Responsibilities
- Read the project’s specification and understand the project’s scope;
- Understand the existing implementation of the application (if any);
- Recognize technical limits of a potential implementation and failure scenarios;
- Develop, maintain and improve web applications in Node.js;
- Propose, implement and further develop solutions;
- Collaborate and help the graphic designer and the system administrator assigned in your team to understand application features and requirements;
- Optimize your own code;
- DRY, KISS and Agile;
- Collaborate with other departments.
Requirements
- Minimum 2 years of experience in the IT industry with Node.js or minimum three years on the field, either as a freelancer or as personal hobbies;
- Attention to details;
- Web development industry experience is preferred (as a background);
- Good knowledge of ECMAScript versions;
- Solid knowledge of the HTTP protocol;
- Solid knowledge of dynamic weak programming;
- Solid knowledge of HTML and CSS;
- Decent knowledge of Object-Oriented programming;
- Decent knowledge of RDBMS and the SQL dialect;
- Basic knowledge of NoSQL Document-Oriented DBs;
- Basic knowledge of the WebSocket protocol;
- Basic knowledge of web services such as REST APIs;
- Knowledge of current trends in terms of frameworks and design trends;
- Good communication skills;
- Continuous hunger for knowledge.
Nice to have and other notes
- Solid knowledge of design patterns. GRASP is highly-HIGHLY appreciated;
- Knowledge of other programming languages is HIGHLY appreciated;
- Knowledge of *nix operating systems is HIGHLY appreciated;
- Problem-solving skills and ability to adapt to change;
- Autonomous and resourceful;
- Experience with popular frameworks, including, but not limited to, Socket.IO, ExpressJS, ReactJS, Webpack or bundles such as MeteorJS;