Cairo, Egypt (REMOTE)

Description

We are seeking a motivated and innovative React Web Developer to join our dynamic team. The successful candidate will be primarily responsible for developing a React-based client application for interfacing with a backend API. This role requires the use of TypeScript and React to build a responsive and user-friendly web application.
The React Web Developer will collaborate closely with our backend team to ensure seamless integration and will be involved in all stages of the application development lifecycle, from concept generation through to development and deployment. The ideal candidate will be someone who is passionate about front-end development and is eager to work in a fast-paced, ever-evolving environment.

Requirements

  • Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
  • Thorough understanding of React.js and its core principles, along with popular React.js workflows (such as Flux or Redux).
  • Familiarity with newer specifications of EcmaScript (ES6+).
  • Experience with data structure libraries (e.g., Immutable.js).
  • Knowledge of RESTful APIs and modern authorization mechanisms, such as JSON Web Token.
  • Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
  • Familiarity with modern front-end build pipelines and tools.
  • Ability to understand business requirements and translate them into technical requirements.
  • A knack for benchmarking and optimization.
  • Familiarity with code versioning tools such as Git.

Educational Qualifications

  • Bachelor’s degree in Computer Science, Information Technology, or a related field is preferred but not mandatory.

Additional Skills and Qualifications

  • Knowledge of isomorphic React is a plus.
  • Familiarity with modern front-end build pipelines and tools.
  • Experience with responsive and adaptive design.
  • Understanding of SEO principles and ensuring that the application will adhere to them.
  • Practical experience in developing applications using TypeScript is highly desirable.
  • Prior experience with cloud message APIs and usage of push notifications.

Responsibilities

  • Develop and maintain the front-end of a React-based application using TypeScript.
  • Design and implement highly responsive user interface components using React concepts.
  • Work with backend developers to ensure that the web application interfaces seamlessly with the API.
  • Utilize asynchronous programming models to maintain UI responsiveness while performing data retrieval and other background tasks.
  • Optimize components for maximum performance across a vast array of web-capable devices and browsers.
  • Write clean, scalable, and efficient code that follows modern design patterns and best practices.
  • Participate actively in code reviews to ensure quality and standards compliance.
  • Handle the installation, configuration, and maintenance of package dependencies.
  • Maintain version control and proper documentation for the development process.
  • Engage in continuous learning to stay up-to-date with the latest developments in web technology and React best practices.