About the role
We are looking for a skilled React.js Developer to join our front-end development team. Your primary focus will be developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain.
Responsibilities:
- Responsible for profiling and improving front-end performance and documenting our front-end codebase.
- To ensure success as a React.js developer, you should have in-depth knowledge of JavaScript and React concepts, excellent front-end coding skills, and a good understanding of progressive web applications.
- Ultimately, a top-class React.js developer should be able to design and build modern user interface components to enhance application performance.
- Therefore, a commitment to collaborative problem-solving, sophisticated design, and quality products is essential.
- Meeting with the development team to discuss user interface ideas and applications.
- Reviewing application requirements and interface designs.
- Identifying web-based user interactions.
- Developing and implementing highly responsive user interface components using React concepts.
- Writing application interface code using JavaScript, following React.js workflows.
- Troubleshooting interface software and debugging application code.
- Monitoring and improving front-end performance.
- Documenting application changes and developing updates.
- Responsible for developing and implementing user interface components using React.js concepts and workflows such as Redux, Flux, and Webpack.
Requirements:
- Bachelor's degree in computer science, information technology, or a similar field.
- Previous experience working as a React.js developer.
- 3+ years of experience in web development using React.js .
- In-depth knowledge of JavaScript, CSS, HTML, and front-end languages.
- Knowledge of REACT tools, including React.js, Webpack, Redux, and Flux.
- Experience with user interface design.
- Knowledge of performance testing frameworks, including Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
- Excellent troubleshooting skills.
- Good project management skills.
- Familiarity with newer specifications of ECMAScript.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles.
- Familiarity with RESTful APIs.
- Familiarity with modern front-end build pipelines and tools.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements.
- High ownership and the right attitude toward work.
- Bachelor's degree in computer science, information technology, or a similar field.
- Excellent oral and written communication skills.
- Learning new skills, proactivity, punctuality, and professionalism.
- Possesses solid presentation, listening, and communication skills.
- Able to work quickly and efficiently.
- Strong organizational and problem-solving skills with the ability to manage and execute multiple projects.
- Establishing and maintaining the project documentation library.