Software Engineer – Android

Skills and experience required:
At least 2 years’ experience developing native Android applications
BS in Computer Science, or equivalent
Excellent understanding of Object Oriented concepts
Proficiency with REST and JSON
High proficiency with development tools, i.e you are comfortable using Android Studio debug mode when necessary, ADB, GIT … etc
An enthusiasm and appreciation for TDD and what it can do for you
Understanding of the common design patterns e.g MVP, MVVM, MVC, SOLID, CLEAN
A firm grasp of multi-threading, asynchronicity, and networking
Experience with Robolectric, Espresso and Mockito would be a plus
A published app on Google Play store is a plus
Additional general skills:
Experience working in a SCRUM team setting across multiple locations
Excellent observational skills and a forward thinking / planning attitude
Excellent verbal & written communication skills
Interest in the customer experience and user journey of products
Keen eye for safety (we are working in the fuels business!)
 
Location: Nairobi