Senior React Native

We are looking for Frontend Developers to join our Product Team to implement new functionality and improve our current platform for the future. You will work with the Product/Technology Team to develop and maintain cutting-edge applications for our online learning platform. As a Senior Frontend Developer, you will analyze, design, develop, and integrate products according to stakeholder needs.


Responsibilities
- Design, develop, and maintain advanced applications for the React Native platform, including React Native Web.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Stay up-to-date with new technology trends, applications, and protocols.


Requirements
- 5+ years of experience in React development, including 3+ years in React Native.
- 3+ years of experience with TypeScript.
- 8+ years of JavaScript experience.
- Proficiency in English, both written and spoken, enabling effective communication in a global team environment.
- Proficiency in React Native Web.
- Strong expertise in React Hooks and Context API for state management.
- Excellent understanding of UI/UX design principles and a keen eye for aesthetics and user-centered design.
- Familiarity with RESTful APIs to connect applications to back-end services.
- Strong understanding of the full mobile development life cycle.
- Proficient understanding of code versioning tools, such as Git.


Desired Skills
- Experience with automated testing suites, like Jest.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Familiarity with native build tools, like XCode, Gradle (Android Studio), etc.
- Ability to work in an agile environment and pivot between different tasks and projects.


Additional Attributes
- Independent, ability to work on your own without a lot of help or supervision.
- Strong sense of responsibility.
- Problem-solving skills.
- Good work ethic.
- Willing to learn.


Good to have
- Experience with native iOS and Android development.
- Proficiency in creating React Native animations.
- Experience with continuous integration and continuous deployment (CI/CD) practices.
- Familiarity with WebSockets for real-time data communication.
- Experience with AWS cloud services.
- Experience with GraphQL for data querying and manipulation.
- Knowledge of Angular for additional front-end development capabilities.