Zacharia Njoroge
***********@*****.***
Linked In: https://www.linkedin.com/in/zacharia-njoroge-391568112/ Github: https://github.com/zmwas/
SKILLS
Kotlin, Java, Android, Android Development, Dagger, Retrofit, RxJava, MVVM, MVP, Sqlite, Android Architecture Components, Git, Github, Gitlab, Agile Methodologies, JIRA, Continuous Integration, Jenkins, Circle CI, REST APIs, Test driven development (TDD), Object Oriented Programming, SOLID principles, SonarQube
EXPERIENCE
Mastercard, Nairobi — Android Engineer (Contract via Andela) October 2018 - March 2020
Technologies used: Kotlin, Java, Android, Spring, Docker, Jenkins I worked on a school management mobile app called Kupaa on both Android and Spring. I maintained the app and developed new features for it. A few of my contributions include:
● Reduced loading time by 20 percent through offline caching of JSON results in the Android sqlite database using Room. This increased engagement of our users.
● Reduced technical debt on the Android codebase by rewriting the code to use Dagger, Retrofit, RxJava, and added unit tests using JUnit and Mockito as well as MVVM .
● Developed features on the Android app to display financial reports for school accountants to make it easier to find and filter records by fetching the data from a REST API using Retrofit.
● Saved on time to deployment of new features by setting up Jenkins for Continuous Integration
(CI) to run unit tests on the Android app, perform code obfuscation using Proguard, publish new releases to the Play Store.
● Performed code reviews on team mates’ pull requests. Andela, Nairobi — Android Engineer
July 2017 - October 2018
Technologies used: Kotlin, Android, Javascript, React I worked on a team developing an internal asset tracking application for the company on both the Android and web frontend team using React. A few of my contributions include:
● Set up end to end UI testing using Espresso for performing quality assurance (QA).
● Decided on and implemented the MVP architecture for the Android app.
● Set up geo-location using Android’s GPS APIs to enable tracking of company assets.