We are seeking a talented and experienced React Developer to join our dynamic team. You will be responsible for building high-quality web and mobile applications using React and React Native. You should have a strong background in JavaScript, TypeScript, and modern front-end technologies. Your primary focus will be developing user interface components and implementing them following well-known React workflows. You will ensure that these components and the overall application are robust and easy to maintain.
Responsibilities:
Develop and maintain web applications using React.js.
Develop and maintain mobile applications using React Native.
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 backend developers to integrate REST APIs.
Ensure the technical feasibility of UI/UX designs.
Write and maintain unit and integration tests.
Participate in code reviews and contribute to team and personal learning.
Stay up-to-date with the latest industry trends and technologies.
Requirements :
5+ years of professional experience in software development.
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).
Strong proficiency in React Native for mobile application development.
Experience with TypeScript and modern JavaScript frameworks.
Proficiency in CSS, HTML, and responsive design.
Familiarity with RESTful APIs and experience in integrating with backend services.
Strong knowledge of version control systems (e.g., Git).
Familiarity with modern front-end build pipelines and tools.
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Ability to understand business requirements and translate them into technical requirements.
Excellent communication skills and the ability to work collaboratively in a team environment.
Experience with server-side rendering.
Familiarity with automated testing frameworks (e.g., Jest, Mocha).
Experience with CI/CD pipelines and tools.
Knowledge of performance testing and optimization techniques.
Familiarity with design tools such as Figma or Sketch.