Overview
The React Developer plays a vital role in the development and maintenance of user interface components for web and mobile applications. They are responsible for creating efficient reusable and performant code using React and related technologies to enhance the user experience. The role is crucial in ensuring the seamless integration of frontend components with backend systems and collaborating with crossfunctional teams to deliver highquality software solutions.
Key responsibilities
- Developing new userfacing features using React.js
- 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
- Conducting code reviews and maintaining code quality standards
- Working closely with UX/UI designers to implement visual and interactive elements
- Integrating frontend elements with backend services
- Implementing state management with Redux or similar libraries
- Collaborating with crossfunctional teams to define design and ship new features
- Staying uptodate with the latest frontend technologies and best practices
- Troubleshooting and debugging issues
- Participating in architecture and design discussions
- Writing clean maintainable and testable code
- Contributing to the software development lifecycle
- Assisting in project planning and estimation
Required qualifications
- Bachelors degree in Computer Science Engineering or related field
- Proven work experience as a React Developer or similar role
- 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 RESTful APIs
- Knowledge of modern authorization mechanisms such as JSON Web Token
- Familiarity with code versioning tools such as Git
- Experience with common frontend development tools such as Babel Webpack NPM etc.
- Ability to understand business requirements and translate them into technical requirements
- Excellent problemsolving skills
- Good interpersonal and communication skills
- Attention to detail and a commitment to delivering highquality work
- Experience with Agile/Scrum development methodologies is a plus
- Portfolio of existing applications/projects is a plus
restful apis,html,react.js,dom manipulation,npm,webpack,babel,agile/scrum,javascript,git,components,react,json web token,redux,css