Key Responsibilities:
- Design and develop user interfaces (UIs) for mobile applications. This includes creating wireframes, prototypes,
and final UIs using React Native components. - Work with native APIs to integrate with the underlying operating systems of iOS and Android. This allows the
app to access features such as the camera, location, and contacts. - Write efficient and reusable code that is easy to maintain. This includes using well-structured code, unit tests,
and continuous integration/continuous delivery (CI/CD) pipelines. - Debug and fix bugs in the app. This includes using a variety of debugging tools and techniques.
- Work with other developers to build and maintain the app. This includes collaborating on code, design, and
testing. - Stay up-to-date on the latest React Native features and best practices. This includes reading documentation,
attending conferences, and participating in online communities. - Transition existing React web apps to React Native. This involves converting the app’s UI and logic to React
Native components. - Work with third-party libraries and APIs to add new features to the app.
- Document the app’s code and API so that other developers can understand and maintain it.
- Deploy and maintain the app in production. This includes monitoring the app’s performance and making sure
that it is always available to users.
Essential Skills
- Strong understanding of JavaScript including knowledge of JavaScript, syntax, objects, functions, and loops
- Good understanding and working knowledge of react concepts
such as components, props and state. - Understanding and working knowledge of Native APIs.
- A quintessential skill for any developer: is debugging skill.
- Knowledge of DevOps, GitHub, CI/CD, unit test, and code
coverage. - Problem-solving skills.
- Good communication skills in the English language.
- UI/UX design. Ability to create design and able to transfer the design code.
- Knowledge of working on android studio and XCode.
- Good understanding of state management using redux.
Desirable Skills
● Strong understanding of JavaScript including knowledge of JavaScript, syntax, objects, functions, and loops
● Good understanding and working knowledge of react concepts such as components, props and state.
● Understanding and working knowledge of Native APIs.
● A quintessential skill for any developer: is debugging skill.
● Knowledge of DevOps, GitHub, CI/CD, unit test, and code coverage.
● Problem-solving skills.
● Good communication skills in the English language.