MAYOWA ADEGEYE JOSEPH

Senior Android Engineer
Stockholm, SE.

About

Highly accomplished Senior Android Engineer with over a decade of experience in developing and optimizing high-performance mobile applications for leading tech companies like Spotify and Careem. Proven expertise in building scalable, backend-driven UI frameworks, leading critical code migrations, and implementing A/B testing strategies to significantly enhance user engagement and retention. Adept at leveraging advanced architectural patterns and modern development practices to deliver robust and innovative solutions.

Work

Spotify
|

Senior Android Engineer

Stockholm, Stockholm, Sweden

Summary

Led the development of innovative foreground experiences and critical infrastructure for Spotify's Android application, significantly enhancing user engagement and platform stability.

Highlights

Engineered and launched new foreground experiences, including album and artist pages, for the Spotify app, enhancing user interaction and content discovery.

Developed a cutting-edge backend-driven UI framework, enabling dynamic updates and improved application scalability across the platform.

Drove an experiment to optimize the free user experience, resulting in a significant increase in free user retention rates.

Spearheaded the migration of the core codebase to RxJava3 and integrated Kotlin into key feature modules, improving performance and developer efficiency.

Contributed to the cross-application design system library, ensuring consistent UI/UX and accelerating feature development cycles.

Careem Networks GmbH
|

Android Engineer

Dubai, Dubai, United Arab Emirates

Summary

Contributed to the development and optimization of Careem's Android applications, focusing on architectural improvements, performance enhancements, and cross-platform solutions.

Highlights

Led the migration of the codebase from Phacility to Bitbucket, streamlining version control and improving team collaboration.

Developed a Kotlin multi-platform project to calculate driver metering, generating a shared AAR for seamless integration across Android and iOS platforms.

Enhanced application performance by replacing the deprecated Otto event bus library with RxJava in the Driver app and upgrading the customer app from RxJava 1 to RxJava 2.

Improved test efficiency and reliability by refactoring presenters and converting Robolectric tests to faster JUnit tests.

Agoda Company Pte. Limited
|

Android Engineer

Singapore, Central Region, Singapore

Summary

Developed and optimized core Android application features for Agoda, implementing architectural patterns and testing strategies to enhance performance and drive business metrics.

Highlights

Designed and implemented an A/B testing framework for in-app strings, enabling data-driven optimization that contributed to an increased hotel booking rate.

Improved application stability and testability by converting the app Map screen to an MVP architecture, increasing overall app test coverage by 10%.

Streamlined testing processes and reduced test run times by migrating MVP presenters to constructor injection, eliminating the need for Dagger and Robolectric in presenter tests.

Resolved critical bugs identified via Crashlytics, enhancing application stability and user experience.

KONGA ONLINE SHOPPING LIMITED
|

Software Engineer

Lagos, Lagos, Nigeria

Summary

Contributed to the full-stack development of the KongaPay Android application, SDK, and backend services, enhancing payment functionalities and the core shopping experience.

Highlights

Key team member in the development of the KongaPay Android App and SDK, facilitating secure and efficient mobile payments.

Collaborated on the development of the KongaPay backend API, ensuring robust and scalable transaction processing.

Developed a QR code payment service using NodeJS, expanding payment options and user convenience.

Maintained and implemented new features for the Konga Shopping Android application, improving user engagement and functionality.

Volunteer

DroidconKe
|

Speaker

Nairobi, Nairobi, Kenya

Summary

Shared expertise on Android development at a prominent developer conference.

Highlights

Presented on advanced Android development topics at DroidconKe in Nairobi, Kenya, engaging with the developer community.

Codepath
|

Contributor to Android Guide Open Source Project

Remote, California, United States of America

Summary

Contributed to the Codepath Android Guide, providing educational resources for aspiring developers.

Highlights

Authored a comprehensive guide on 'Using a BaseAdapter with a ListView' for the Codepath Android open source project, aiding countless developers.

Android Developer Blog
|

Maintainer

Remote, California, United States of America

Summary

Maintained an Android Developer blog, sharing insights and tutorials with the developer community.

Highlights

Consistently published articles and tutorials on Android development topics on a personal blog, fostering knowledge sharing.

South-West Google Developer Dev-Fest
|

Speaker

Lagos, Lagos, Nigeria

Summary

Presented on Android application debugging at a Google Developer event.

Highlights

Delivered a presentation on debugging Android applications using Android Studio at the South-West Google Developer Dev-Fest in Nigeria, educating attendees on best practices.

Education

GEORGIA INSTITUTE OF TECHNOLOGY
Atlanta, Georgia, United States of America

M.Sc.

Computer Science (Computing Systems)

UNIVERSITY OF IBADAN, IBADAN
Ibadan, Oyo, Nigeria

B.Sc.

Computer Science

Grade: 6.3/7.0 (First Class Honors)

Awards

Dean's Roll of Honor Award

Awarded By

Faculty of Science, University of Ibadan

Recognized for outstanding academic achievement within the Faculty of Science.

Best Programmer

Awarded By

NACOSS University of Ibadan

Awarded for exceptional programming skills among peers at the university's computer science association.

Best Graduating Student

Awarded By

Federal Polytechnic Ado-Ekiti

Recognized as the top-performing student upon graduation from Federal Polytechnic Ado-Ekiti.

Skills

Android Development

Android, Kotlin, Java, Dagger2, Retrofit, RxAndroid, MVP, Android Studio, Gradle.

Backend Development

PHP, Python, Javascript, NodeJS, SQL, Backend APIs.

System & Architecture

Multi-platform Development, Code Migration, Design Systems, Dependency Injection, Microservices, Linux OS.

Testing & Quality Assurance

Unit Testing, JUnit, Robolectric, Test Coverage, Crashlytics.

Methodologies & Practices

Agile, Scrum, A/B Testing, Performance Optimization, Problem Solving, Open Source Contribution.

Research & Algorithms

Algorithms, Computational Complexity, Approximation Algorithms, Data Structures, Cryptography, Machine Learning.