Overview:
The React JS Developer plays a crucial role in the development and maintenance of web applications using the React JavaScript library. They are responsible for creating interactive user interfaces and collaborating with crossfunctional teams to design develop and maintain the frontend architecture. Their role is essential in ensuring seamless user experiences and optimizing application performance.
Key Responsibilities:
- Developing user interface components using React.js concepts and workflows such as Flux and Redux
- Building reusable components and frontend libraries for future use
- Translating designs and wireframes into highquality code
- Optimizing components for maximum performance across a vast array of webcapable devices and browsers
- Implementing responsive design and ensuring crossbrowser compatibility
- Conducting unit tests and debugging
- Collaborating with crossfunctional teams to define design and ship new features
- Staying uptodate with emerging technologies and industry trends
- Performing code reviews and providing constructive feedback to other team members
- Assisting in defining and adhering to coding standards
- Participating in software planning and sprint meetings
- Assisting in the integration of userfacing elements with serverside logic
- Documenting the code and maintaining clear concise code comments
- Implementing security protocols and ensuring data protection across applications
Required Qualifications:
- Bachelors degree in Computer Science Engineering or a related field
- Proven experience as a React JS Developer or similar frontend development role
- Handson experience with React.js and its core principles
- 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)
- Familiarity with RESTful APIs
- Knowledge of modern authentication and authorization mechanisms such as JWT
- Experience with common frontend development tools such as Babel Webpack NPM etc.
- Familiarity with code versioning tools (Git)
- Experience with responsive design
- Understanding of serverside rendering and its benefits and use cases
- Experience with performance and/or security testing is a plus
javascript,html,css,redux,version control,unit testing,react.js,react