We are seeking a skilled React Developer to join our dynamic team. The ideal candidate will be responsible for developing and implementing user interface components using React.js concepts and workflows. As a React Developer, you will also be responsible for profiling and improving front-end performance and ensuring the application is robust and easy to maintain.
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
- Conduct code reviews and provide constructive feedback to team members
- Collaborate with cross-functional teams to analyze, design, and ship new features
- Participate in the full software development lifecycle, including design, coding, testing, and production support
- Stay up-to-date with emerging technologies and industry trends and apply them into operations and activities
- Troubleshoot and debug issues
- Document the development process, architecture, and standard components
- Follow and implement best practices and coding standards
- Work closely with back-end developers to integrate front-end components with server-side logic
Requirements:
- 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
- Knowledge of isomorphic React is a plus
- Familiarity with RESTful APIs
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Proficient understanding of code versioning tools, such as Git
- Experience with continuous integration and deployment
- Excellent problem-solving skills
- Strong communication and teamwork skills