Our client is a decentralized payment infrastructure for Africa.
Our mission is to remove barriers to cross-border payments and remittances and to level the economic playing field on a global scale. To achieve this we are building a global payment network: a scalable and usable infrastructure that integrates existing fiat and crypto payment networks, including but not limited to banks, card processors, crypto exchanges, and public blockchains. We believe that cryptocurrency will set a new standard for secure online payments, giving individuals and merchants a seamless way to transact with anybody in the world.
We’re a small-sized team that’s growing fast, so everyone that joins has a direct impact on the direction and success of the company. Today’s hires will be tomorrow’s leaders. We strive for an open, flat, collaborative, work-hard-play-hard environment.
Roles and responsibilities you will take on:
∙ Work as part of a small team to build applications.
∙ Architect, build, and maintain excellent React Native applications with clean code. ∙ Implement pixel-perfect UI’s that match designs.
∙ Implement clean, modern, smooth animations and transitions that provide an excellent user experience.
∙ Integrate third-party APIs.
∙ Write unit and integration tests.
∙ Release applications to IOS and Google Play stores.
∙ Work with native modules when required.
∙ Work as part of a small, which will include other developers and designers.
∙ Complete two-week sprints and participate in sprint retrospectives and daily standups. ∙ Assist with building estimates.
∙ Interface with clients via Slack, Zoom, and email.
∙ Track your time throughout the day using Toggle.
∙ Work with modern tools including Jira, Slack, GitHub, Google Docs, etc.
∙ Be part of a community of React Native developers who share knowledge and help each other as problems arise.
Requirements:
∙ 2+ years of professional experience working with React Native.
∙ Must possess strong knowledge of JavaScript, HTML, and CSS to build UI components. ∙ Meaningful experience working on large, complex systems.
∙ Ability to take over your work. Every day is a challenge to ensure you are performing to the expectations you and your team have agreed upon, both in regards to estimates and to the general process.
∙ An understanding of React Native best practices and a commitment to following them. ∙ Ability to work through new and difficult React Native issues and contribute to libraries as needed. ∙ Ability to create and maintain continuous integration and delivery of React Native applications. ∙ A positive mindset and can-do attitude. Forensic attention to detail. English Skills (ability to effectively communicate via written and spoken English).
∙ Design and implement user interface components for JavaScript-based web and mobile applications using React ecosystem.
∙ Work as a part of a small team that includes other developers and managers.
∙ Build app and UI components from prototypes and wireframes.
∙ Work with native modules as and when required.
∙ Use Native APIs for tight integrations with both platforms – Android and iOS.
∙ Write automated tests to ensure error-free code and performance.
∙ Improve front-end performance by eliminating performance bottlenecks.
∙ Create front-end modules with maximum code reusability and efficiency.
∙ Ability to implement clean, smooth animations to provide an excellent user interface. ∙ Ability to work with third-party dependencies and APIs.
∙ Ability to work with Redux architecture to improve the performance of the websites/mobile apps. ∙ Coordinate with the cross-functional teams to build apps within stipulated time/budget.
Technical skills:
∙ Significant experience working with React and web and mobile along with tools like Flux, Flow, etc. ∙ In-depth knowledge of React-Native, JavaScript, CSS, HTML, functional programming, and front-end languages.
∙ Strong knowledge of working with AWS, Firebase, and GCP. Fineract/Mifos is an added advantage. ∙ Strong knowledge of React fundamentals such as Virtual DOM, component lifecycle, and component state.
∙ A complete understanding of the full mobile app development lifecycle right from prototyping. ∙ Knowledge of type checking, unit testing, typescript, prop types, and code debugging. ∙ Experience working with REST APIs, document request models, offline storage, and third-party libraries.
∙ Strong understanding of web technologies like JavaScript, HTML, and CSS.
∙ Knowledge of user interface design and responsive designs.
Non-technical skills:
∙ Strong knowledge of software development approaches, principles, and flows. ∙ Experience working on large, complex web and mobile apps.
∙ Ability to create and maintain smooth continuous integration and continuous delivery pipeline of React Native applications.
∙ Understanding of React Native best principles and design aesthetics.
∙ A positive mindset and continuous-learning attitude.
∙ Stay updated with new updates, technologies, and news of React Native.
∙ Ability to solve issues and contribute to libraries as and when needed.
∙ Experience working in an agile development environment.
∙ Strong verbal and written communication skills to communicate strategy.
∙ Familiarity with modern front-end tools and building pipelines.
∙ A collaborative approach to build apps and solve complex problems.
∙ Attention to detail and problem-solving skills.
∙ Client-focused approach with a goal of creating user-centric designs.
∙ Good interpersonal, communication, and collaboration skills.
∙ Ability to write clean, well-documented code that follows good coding practices