We are seeking a skilled and passionate React.js Developer to join our dynamic development team. As a React.js Developer, you will be responsible for designing and implementing user interface components using React.js concepts and workflows such as Redux, Flux, and Context API. You will also ensure that these components and the overall application are 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
Collaborate with cross-functional teams including designers, product managers, and backend developers to define, design, and ship new features
Identify and address performance bottlenecks
Participate in code reviews to maintain code quality, share knowledge, and mentor junior developers
Stay up-to-date with the latest industry trends and technologies, and be able to apply them to the project
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 Redux, Flux, or Context API)
Familiarity with modern front-end build pipelines and tools
Experience with RESTful APIs and asynchronous request handling
Proficient understanding of code versioning tools such as Git
Experience with unit testing and testing frameworks (e.g., Jest, React Testing Library)
Solid understanding of responsive design and cross-browser compatibility
Excellent problem-solving skills and a proactive attitude
Ability to work collaboratively in a fast-paced team environment
Strong communication skills, both written and verbal
Bachelor's degree in Computer Science or a related field (or equivalent work experience)
Nice to Have:
Experience with server-side rendering (SSR)
Familiarity with continuous integration and deployment (CI/CD) processes
Open-source contributions or personal projects showcasing React.js skills
Benefits:
Competitive salary and benefits package
Opportunity to work on innovative and challenging projects
Collaborative and inclusive work environment
Professional growth and learning opportunities