We are looking for a skilled Frontend Developer with a strong background in React.js and React Native to join our dynamic team. The ideal candidate will be responsible for developing and maintaining web and mobile applications, ensuring seamless user experiences and robust performance.
Key Responsibilities:
- Develop and maintain user-facing features for web and mobile applications using React.js and React Native.
- Build reusable components and front-end libraries for future use.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Translate designs and wireframes into high-quality code.
- Collaborate with backend developers, designers, and product managers to implement versatile solutions to complex problems.
- Ensure the technical feasibility of UI/UX designs.
- Participate in code reviews and ensure high standards of code quality.
- Stay updated with emerging technologies and apply them into operations and activities.
Skills and Qualifications:
- Bachelors degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- Proven experience as a Frontend Developer with a strong portfolio of web and mobile applications.
- 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 RESTful APIs.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Proficient understanding of code versioning tools, such as Git.
- Experience with React Native and developing mobile applications for both iOS and Android platforms.
- Familiarity with modern front-end build pipelines and tools.
- Ability to understand business requirements and translate them into technical requirements.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Preferred Qualifications:
- Experience with TypeScript.
- Familiarity with GraphQL.
- Experience with continuous integration/continuous deployment (CI/CD) pipelines.
- Knowledge of performance testing frameworks such as Mocha, Jest, etc.
- Understanding of mobile development best practices and mobile-first design.
- Experience with UI testing tools like Selenium or Cypress.