Role Purpose: This role requires a skilled React Native developer able to work within an empowered Agile team to deliver high quality You will be responsible for architecting and building applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required. Coordinate with development teams and designers to develop web applications that run on numerous platforms Using React Native, design and develop user interface components for JavaScript-based online and mobile apps. Troubleshoot issues and improve front-end performance Write reusable, effective, as well as scalable JavaScript code and create interchangeable front-end modules Understand customer and stakeholder needs to build apps in on time, in budget and to a high standard of quality. Make use of additional JavaScript libraries such as Redux to make asynchronous API calls as well as improve the performance of the websites/mobile apps Plan the data and presentation layer of the applications' front-end Adhere to and improve upon coding standards / SOLID principles