The Front End (React Native) developer will create beautiful, performant mobile apps on iOS and Android that give our customers a first-class mobile experience. You will be responsible for architecting and creating these applications, as well as collaborating closely with the web and server teams responsible for the other layers of our product suite. This is a high-impact position that will play a critical role in our product development. The apps you write will be used by tens of thousands of our customers daily.
Key Result Areas
- Develop and deploy mobile applications using React native technologies
· Develop responsive web application using React Native, HTML5, CSS, and Javascript, and associated Javascript frameworks, for desktop, tablet, and mobile platforms
· Work with UX/UI Designers, Architects, and other Developers to implement full stack web and mobile solutions
· Work as part of an Agile Scrum team
· Create beautiful, pixel-perfect UIs across both mobile platforms that look and feel native
· Leverage native APIs for deep integrations with both platforms
· Write automated tests that ensure the product is of the highest quality
· Diagnose and fix bugs and performance bottlenecks
· Create an environment for our CI pipeline
· Use iterative software development programming in line with the solution design to achieve customer journeys as outlined in the Digital Roadmap, ensuring continuous improvement with responsibility to write the unit & integration tests performed by Test Engineers.
Knowledge, Skills and Experience
- 3+ years of experience building mobile first, responsive, adaptive single page applications
· Demonstrated deep expertise with ReactJS and React Native
· Demonstrated knowledge of jQuery and/or jQueryMobile
· Clear understanding of software development best practices
- Arabic speaking is a must.
· Demonstrated experience working with teams using agile methodologies
· Working knowledge of SCM with strong emphasis on Git and standard Git Flow
· Solid awareness of cross browser, device and cross platform development
· Understanding and previous experience with Enzyme, Jest, Mocha
· Knowledge of template systems, Handlebars, Mustache
· Experience with test automation development utilising, Selenium, JUnit, Cucumber and Capybara
· Knowledge of iOS Integration Test, iOS Snapshot Test, Android Unit test, and Android Integration Test
· Experience consuming SOAP, REST APIs and utilising JSON for web or mobile applications
· Knowledge of CI/CD tools such as Jenkins, Git, GitHub, Kubernetes
· PaaS, IaaS, Pivotal Cloud Foundry, AWS, Mule API gateway
· Knowledge and experience with DevOps
· Strong understanding of lean and agile methods of software delivery and the principles and practices of BDD, ATDD and TDD
· Understanding of Agile methodologies, Scrum, Kanban