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 back-end developers and web designers to improve usability
Participate in code reviews and provide constructive feedback to peers
Stay up-to-date with emerging technologies and industry best practices
Troubleshoot and debug technical issues as they arise
Contribute to the continuous improvement of development processes and practices
Requirements:
Minimum 9+ years of experience required
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience)
Proven experience working as a Frontend Developer or React.js Developer
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Thorough understanding of React.js and its core principles
Familiarity with popular React.js workflows (such as Redux, Flux)
Experience with data structure libraries (e.g., Immutable.js)
Knowledge of modern authorization mechanisms, such as JSON Web Token
Familiarity with RESTful APIs
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Proficiency with code versioning tools (e.g., Git, SVN)
Excellent problem-solving and communication skills
Ability to work effectively in a fast-paced environment and manage multiple tasks simultaneously
Preferred Qualifications:
Experience with server-side technologies (e.g., Node.js, Express.js)
Familiarity with GraphQL
Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes)
Experience with continuous integration and continuous deployment (CI/CD) pipelines
Bachelor’s degree in computer science