Position: Full stack engineer  (node js+react js)
Company: Vodworks
Category: Node.js
Experience required: 3y
English level: upper

React Requirements
5+ years of professional experience in software engineering for developing react-based applications.
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Thorough understanding of React.js and its core principles
Experience with popular React.js workflows (such as Flux or Redux)
Familiarity with newer specifications of Ecma Script
Should have strong OOP and design patterns concepts.
Experience with data structure libraries (e.g., Immutable.js)
Familiarity with RESTful APIs
Knowledge of modern authorization mechanisms, such as JSON Web Token
Familiarity with modern front-end build pipelines and tools
Experience with common front-end development tools such as Babel, Webpack, NPM,yarn etc.
Ability to understand business requirements and translate them into technical requirements
A knack for benchmarking and optimization
Knowledge of isomorphic React is a plus

Node
5+ years of web development experience with node js and the latest frameworks around.
Proficiency in Node.js and its frameworks such as Express Js, Next Js etc.
Should have strong OOP and design patterns concepts.
Strong proficiency with JavaScript.
Experience with sql, no-sql databases.
Skilled at microservices and backend API’s for high traffic, modular web applications.
Be self-reliant, highly motivated, and focused on perfecting results.
AWs cloud experience would be plus.

**Responsibilities**

• To supply advanced software engineering services to Vodworks.
• To work by professional and industry-standard practices such as: providing Unit Test coverage of no less than 70%, adhering to and following coding best practices to achieve high code quality for all projects you are involved in.
• To work as a consummate professional in all aspects of your work.
• To utilize internal and best software and tools in the practice of your and your team’s work.
• Communicating regularly with the product and senior management teams.
• Keeping all project tasks and your team activities up to date and creating an environment for the management team to easily review department progress.
• To proactively learn new practices and attend training courses where relevant and when presented by Senior management.
• To fly to customer sites abroad when required to support onboarding new customers and/or customizing client requirements for development.