Job Title: Front-End Engineer (React/Node.js)
Job Description:
We are seeking a skilled and passionate Front-End Engineer with a strong proficiency in React and Node.js to join our dynamic development team. The ideal candidate will be responsible for building the ‘client-side’ of our web applications and translating our company and customer needs into functional and appealing interactive applications.
Responsibilities:
- Develop new user-facing features using React.js.
- Build reusable components and front-end libraries for future use.
- Translate designs and wireframes into high-quality code.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Ensure the technical feasibility of UI/UX designs.
- Collaborate with back-end developers and web designers to improve usability.
- Get feedback from, and build solutions for, users and customers.
- Write functional requirement documents and guides.
- Create quality mockups and prototypes.
- Ensure high-quality graphic standards and brand consistency.
- Stay up-to-date on emerging technologies.
Requirements:
- Proven work experience as a Front-End Developer.
- 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 EcmaScript.
- Experience with data structure libraries (e.g., Immutable.js).
- Knowledge of isomorphic React is a plus.
- Familiarity with RESTful APIs.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Familiarity with code versioning tools (e.g., Git).
- A knack for benchmarking and optimization.