David Rufai
Development
Lagos, Nigeria
Skills
Kotlin (Android)
About
David Rufai's skills align with Programmers (Information and Communication Technology). David also has skills associated with Web Professionals (Information and Communication Technology). David Rufai has 5 years of work experience, with 2 years of management experience, including a low-level position.
Work Experience
Senior Android Engineer
Kindred
June 2023 - Present
- Designed and implemented a series of new features that strategically promoted upselling opportunities within the mobile application. This resulted in a significant 25% increase in average revenue per user (ARPU). Led the development and implementation of a "best savings coupon" feature within our SDK. This innovative feature automatically searches and applies the most relevant discounts to users' shopping carts, leading to average savings of 18-40% per order. Spearheaded the initiative to refactor our Software Development Kit (SDK) architecture, implementing the Model-View-Presenter (MVP) pattern and leveraging dependency injection principles. This transformation facilitated a significant improvement in unit and instrumentation testing capabilities, while also paving the way for a more scalable, maintainable, and testable SDK in the future. Contributed actively to code reviews and technical discussions. Leveraged my expertise to provide insightful suggestions and identify potential improvements, ultimately enhancing the quality and efficiency of the development process. Leveraged Android's profiling tools to conduct a comprehensive performance analysis of our SDK. Through meticulous optimization efforts, I significantly reduced crashes and ANRs (Application Not Responding) across a massive user base of 40+ million devices. Championed the implementation of automated security checks using MobSF. This proactive initiative led to the identification and remediation of 6 critical vulnerabilities within our mobile application before release, significantly enhancing its security posture.
Lead Mobile Engineer
MyCover
September 2022 - June 2023
- Championed the development of comprehensive and accessible product SDKs, empowering third-party developers across diverse mobile domains. This initiative significantly boosted insurance policy adoption rates by facilitating the seamless integration of our insurance solutions into various mobile applications. Architected & Implemented the development of our mobile application using Flutter, Firebase, and REST APIs. This application, featuring intuitive navigation and personalized recommendations, delivered a delightful user experience, resulting in a 20% increase in policy purchases and a 15% improvement in customer satisfaction. Improved daily active users by 20%, developing a better onboarding process for new users, and also optimized the app experience for battery and data efficiency. Developed clear and concise documentation for our SDKs, ensuring smooth and efficient integration into a diverse range of third-party applications. Spearheaded the modernization of our Android and iOS codebases by adopting Jetpack Compose and SwiftUI, respectively. This strategic initiative yielded significant improvements: a 30% increase in both development and delivery speed, coupled with a 20% reduction in app startup time.
Android Engineer
Contextual
June 2021 - April 2023
- Streamlined the development workflow by implementing automated CI/CD pipelines in GitLab. This automation encompassed building, testing, and deploying both our SDK and demo applications. Consequently, total delivery speed was significantly enhanced, resulting in a 30% increase. Reduced SDK integration by 3 steps by leveraging modern Android APIs. This innovative approach resulted in a more efficient development process and a lighter, more performant application. Increased product adaptation by regularly engaging in calls with clients to provide technical support and product onboarding Worked with iOS Developer to create a cross-platform package using react-native combining the existing Android and iOS SDKs
Mobile Engineering Lead
WePrototype
January 2020 - February 2021
- Translated Design wireframes to high-quality Android applications, and collaborated with cross-functional teams to define, design, and launch new features. Led a team of mobile developers, utilizing JIRA workflows to optimize project management. This included effectively managing ticket backlogs, assigning tasks based on developer skillsets, and creating well-defined sprints that ensured project delivery deadlines were met. Maintained open communication with the product management team through regular discussions. This proactive approach ensured a clear understanding of team deliverables and product roadmap alignment, fostering a collaborative development process. Designed and implemented innovative features for proprietary Android applications used across phones and tablets. Leveraged my expertise in Java to optimize performance and user experience. Monetized mobile applications by co-developing paid, ad-free options for a client's application which added significantly to the client's revenue.
Junior Android Developer
Madesoftlogic
February 2019 - November 2019
- Developed Android apps with clean, modular, robust code using Java and XML with Android Lollipop SDK and later migrated to a higher SDK platform supporting different screen sizes. Translated Design wireframes to high-quality Android applications, and collaborated with cross-functional teams to define, design, and launch new features. Adopted material design components to help improve user experience in the client's app.
Education