Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Los Angeles, CA, 90004
Posted:
January 02, 2024

Contact this candidate

Resume:

ADEMOLA JOHNSON IDOWU

Senior Android Developer

Phone: (213) 493 – 6278 Email: adzpa4@r.postjobfree.com

Profile Overview

•Android Application Developer having over 10 years of Android Development experience with advanced programming skills in Kotlin and Java and over 15 years of experience in IT.

•Published 6 apps in Google Play Store.

•Extensive understanding of Object-Oriented Programming (OOP) implementing design patterns such as Singleton, Adapter, Observer, Builder, Factory etc.

•Followed SOLID principles for clean and readable code.

•Demonstrated experience as a team member in AGILE development teams, contributing within SCRUM frameworks to ensure efficient project lifecycles.

•Worked with architectures such MVVM, MVP, MVC, Clean etc.

•Experience with reactive frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android.

•Sufficient knowledge of version control tools like GIT, GITHub, BitBucket and CI/CD tools like Jenkins.

•Well versed with Android third-party libraries, including but not limited to Volley, Retrofit, Picasso, YouTube integration, Location API, Google Maps, Dagger, Hilt, Glide and payment gateways such as PayPal, Stripe, and Android Pay.

•Knowledge of Google application guidelines and compliance requirements.

•Proficient in Working with different Android frameworks such as Bluetooth, NFC, Location, Camera, Notifications, Maps etc.

•Fluent in Android SDK/NDK and device driver development.

•Strong knowledge in Android multithreading frameworks such as Coroutines, RxJava, Async Task, Intent Services, Handlers, Threads, Runnables, Loopers.

•Worked extensively with LiveData, Flows, StateFlows etc.

•Implemented RESTful data consumption using Retrofit with an Ok Http client, GSON and Jackson converters and a custom interceptor.

•Stays up to date on the ever-changing mobile and Android technology landscape.

•Knowledge and skill in using UI components like Activities, Fragments, Custom Views and also Material Design guidelines and components, such as RecyclerView, CardView, CoordinatorLayout, FloatingActionButton, and DrawerLayout.

•Adept with Android performance tuning and crash reporting applications as well as use of Leak Canary, Firebase Crash Reporting, Crashlytics and various profiling tools.

•Engaged in mentoring and elevating the capabilities of junior team members on intricate technical aspects, and seamlessly guided the seamless integration of Android applications with numerous APIs, especially those requiring high-performance critical integrations

•Worked on various testing methodologies, including TDD using Espresso, JUnit, Mockito etc.

•Experienced working in multi-module environment projects as well.

Core Competencies

Software Development Life Cycle (SDLC) RDBMS Design & Management Data Analytics Test Driven Development Agile Methodology/Scrum Android App Development Java/Kotlin Team Management

Technical Skills

Programming Languages

Kotlin, Java

Android Platforms

Android Studio, Firebase, Android JetPack, Android SDK, Content Resolvers, RecyclerView Layout Manager, RecyclerView Animator, Location Services, Content Providers, JobScheduler, Espresso, Broadcast Receiver, Services, Activities, LiveData, ViewModel, Room DB

Frameworks

Firebase Push Notifications, Firebase Firestore, Google Places, Google Play Services, Google Maps API, Volley, Retrofit, Junit, Kotlin Coroutines, Kotlin Flow, Jetpack Compose, RxJava, RxKotlin, RxAndroid

Android Development

Views, Constraints, Handlers, Threads, Loopers, Loaders, Java, RxJava, Picasso, Glide, Coil, Custom Android Views, ListView, RecyclerView, Widgets, Fragments, Bundle, Intents, Runtime Permissions, PendingIntent, MVVM, MVP, MVI, Repository Layer, Single Source of truth, Cache, Offline Mode

Servers & Databases

SQL, Firebase Firestore, SQLite

IDEs

Android Studio, IntelliJ, SourceTree, Github Desktop

Issue Tracking & Testing Development Tools

JIRA, Jenkins, JUnit, Unit Testing, Agile, Scrum, Git, SVN, GitHub, BitBucket, GitLab, Travis, Confluence, GitHub Actions

Tools

DDMS, ADB, LeakCanary, Firebase, Firebase Crashlytics, ART, Bluetooth Low Energy, Test Driven Development, Continuous Integration

Third-Party Frameworks/APIs

Glide, Google Console APIs, Samsung SDK, Logger, Dagger, Mosh, Robolectric, LeakCanary, Robotium, NFC (Near field communication) technology, Retrofit, OkHttp, Http Logging Interceptor, Certificate Pinning, Coroutines

Integrations

LinkedIn API, Google API, Twitter API, Facebook API, YouTube API, Google Maps API, Google Sigin

PROFESSIONAL EXPERIENCE

Senior Android Developer

Hulu, Los Angeles, CA, Apr 2021- Present

https://play.google.com/store/apps/details?id=com.hulu.plus HYPERLINK "https://play.google.com/store/apps/details?id=com.hulu.plus&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.hulu.plus&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.hulu.plus&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.hulu.plus&hl=en_CA&gl=US"gl=US

This app is a complete package of entertainment. It enables users to discover new TV shows and series, films, and more. It offers the features to maintain an account and explore unlimited entertaining shows and movies from award-winning shows and movies to your favorite sports, including the NFL and ESPN. It offers a feature for its users to download and watch shows and new TV of their own choice.

•Conducted comprehensive reviews of the Kotlin codebase, adeptly refining functions and introducing multiple enhancements to code logic

•Effectively utilized Coroutines for handling network operations, ensuring seamless communication with APIs without blocking the main thread

•Encrypted and decrypted the shared preference data with the AndroidX Security Library

•Demonstrated fluency in Kotlin programming within Android Studio, meticulously following the tenets of MVVM architecture to create scalable and maintainable code

•Championed real-time video communication over the internet by expertly leveraging WebRTC/Pexip technologies, facilitating seamless interactions for users

•Implemented MVVM architecture with a Repository layer to better abstract data models from the UI components.

•Implemented Certificate Pinning to protect the data connection with the client and the backend server

•Utilized MediaControllers and customized third-party libraries like ExoPlayer to easily display and render streaming media

•Managed JSON data through consumption, parsing, and creation, skillfully utilizing libraries such as GSON and Jackson to streamline data interactions

•Integrated AVFoundation and AVKit to streamline video streaming services, enhancing the app's multimedia capabilities

•Collaborated with Material Design UI/UX implementations with CardViews, RecyclerView, and Navigation Drawer navigation

•Pioneered innovative proof-of-concept demonstrations by harnessing Jetpack Compose Slot APIs across multiple view components, showcasing forward-thinking UI design

•Developed unit testing, instrumentation testing, and automation testing for each new feature using Junit, Mockito, Roboelectric, Powermock, Espresso

•Implemented Kotlin Flow along with Shared and Stateflow to streamline data consumption from Repository layers to the UI layer

•Customized Offline Mode Experience and creating multiple buffer cache system for reducing data consumption and increasing UI/UX experience

•Participated in the PR review process and enforce naming conventions and common procedures in the project

•Developed comprehensive onboarding documentation, effectively guiding junior and new developers in a seamless integration into the team's workflow

•Closely collaborated with UI/UX designers and implemented UI mockups using Zigma layouts

•Profiled the app using instruments to see performance leaks, memory optimizations, and battery use

Sr. Android Application Developer

Citigroup, New York City, New York, Sep 2019- Mar 2021

https://play.google.com/store/apps/details?id=com.citi.citimobile HYPERLINK "https://play.google.com/store/apps/details?id=com.citi.citimobile&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.citi.citimobile&hl=en_US"hl=en_US

This app is designed for allowing users to conveniently manage their money accounts as well as credit card accounts. It has the feature to schedule one-time or monthly automatic payments and view account activity, balances, payment history, offers, and many other options. It helps the account holders to View balances and export statements, pay bills and take care of loans and redeem rewards from time to time.

•Implemented Android Architecture lifecycle-aware components and used LiveData to build data objects that notified views when the underlying database changed

•Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use

•Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication

•Used Jetpack navigation graph, pagination, and Jetpack compose to develop view model, view, and data domain layers for the tickets to complete full feature development

•Developed applications within a robust MVVM architecture, harnessing the power of Android Jetpack Components to create modular, maintainable, and scalable codebases

•Integrated Kotlin Flow with Coroutines to handle reactive programming and asynchronous data streams efficiently

•Crafted comprehensive instrumentation tests and UI tests by leveraging Espresso, ensuring the reliability and quality of the applications through rigorous testing methodologies.

•Ensured code quality writing Unit Tests using JUnit, Mockito, and PowerMock frameworks

•Implemented analytics using the Firebase analytics framework to track user behavior in the app

•Orchestrated the seamless integration of a navigation drawer utilizing the ModalDrawerLayout component, skillfully enabling smooth sliding interactions in line with opened and closed states

•Implemented core banking RESTful services and Executors/Job Intent Services for multithreading

•Used Jetpack Compose, to increase user navigation and interaction

•Authenticated users via Fingerprint scan API and implement the user interface for fingerprint authentication flow.

•Integrated navigation drawer ModalDrawerLayout component to slide in and out of view based on its opened/closed state using Jetpack Compose

•Worked on advanced dependency management by adeptly implementing Dagger dependency injection and applied it to seamlessly inject network modules, view models, and repositories, resulting in a modular and easily maintainable codebase

Sr. Android App Developer

US Foods Inc., Rosemont, Illinois, Jan 2018 to Aug 2019

https://play.google.com/store/apps/details?id=com.usfoods.mobile HYPERLINK "https://play.google.com/store/apps/details?id=com.usfoods.mobile&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.usfoods.mobile&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.usfoods.mobile&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.usfoods.mobile&hl=en&gl=US"gl=US

The US Foods app helps users to manage their kitchen at all times. It helps the users to order food items online and also check their progress with real-time syncing. This app helps users to find food items with product search and place orders any day any time 24/7. It has the feature to track the delivery and organize the invoices making it simple to organize their kitchen.

•Utilized the Firebase analytics framework to meticulously track and analyze user interactions within the app

•Orchestrated advanced push notification functionalities through Firebase's Cloud Messaging Service, enhancing user engagement and communication

•Proficiently navigated an extensive codebase structured in the MVVM architecture, implementing seamless data-binding mechanisms for optimal performance

•Spearheaded the migration of legacy features from Java to Kotlin, capitalizing on the latter's modern capabilities and streamlining codebase efficiency

•Enhanced data security by integrating AES 128 encryption into Shared Preferences using the Secure-preferences Library

•Leveraged Firebase Cloud Messaging to establish comprehensive push notification capabilities, fortifying user engagement strategies

•Employed Dagger 2 to seamlessly manage dependency injection throughout the application, enhancing modularity and maintainability

•Used the Retrofit library in conjunction with RxJava to streamline network calls, ensuring efficient data retrieval

•Managed memory leaks effectively by employing Leak Canary, a powerful tool for detecting and resolving memory issues within the Android app

•Integrated the Atlassian Cloud service with Jump Cloud’s user directory, optimizing user management and access control

•Applied testing methodologies by utilizing Roboelectric, Mockito, and Espresso, ensuring robust functionality and reliability

•Orchestrated continuous integration using Atlassian Bamboo, meticulously tracking released versions, changelogs, and code backups

•Integrated social media platforms by incorporating Twitter, Instagram, and Facebook SDKs, expanding app reach and social engagement

•Leveraged the Google Maps platform to facilitate location search, seamlessly integrating the Google Location APIs for accurate geospatial functionality

Android Developer

Liberty Mutual Insurance Group, Massachusetts, Jul 2016-Dec 2017

https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en&gl=US"gl=US

This app is designed and developed to offer a one-stop insurance resource to customers. It has the features to create an account and log in with credentials or biometrics (Touch ID or Face Recognition). This helps in logging in faster and securely. This app provides the feature to link the Insurance accounts and access ID cards with one touch. The user can manage the policy or claim from anywhere, at any time.

•Employed the MVC pattern to encapsulate client/server interactions, which entailed with separation of objects, components, and services into multi-tier structures, underscored by well-defined boundaries

•Implemented diverse features within Android applications, adeptly addressing an array of minor bugs and issues, thus contributing to an enhanced user experience

•Designed and executed list views tailored for displaying new releases, harmonizing aesthetic design, and seamless user interaction

•Leveraged the power of Android Studio to craft application screens, aligning with the principles of Material design to ensure visually appealing and intuitive user experiences

•Optimized the development lifecycle by scaling internal processes, leading to heightened efficiency and faster iterations

•Played a key role in deploying the war file on the server to seamlessly deliver essential services to the mobile application, contributing to a robust and seamless user experience

•Expertly harnessed a combination of AsyncTask, Thread, and Handler, effectively orchestrating these tools to deliver a fluid and responsive user interface

•Engineered a captivating User Interface for the application, skillfully incorporating UI components like view flipper, custom views, image views, buttons, and dialog boxes to create a dynamic and engaging user experience

•• Designed and flawlessly executed essential software design patterns, including Data Access Object, Session Façade, Service Locator, and Data Transfer Object, contributing to a highly modular and efficient codebase.

•Implemented the TouchEvent method, enhancing user interaction by enabling intuitive finger-based actions within the application

•Applied meticulous analysis of the application using the Trace View tool, strategically identifying performance bottlenecks and optimizing critical aspects for enhanced efficiency

•Established a comprehensive error reporting system, geared towards supporting future development initiatives and ensuring a proactive approach to software maintenance

•Created an array of fragment layouts using the view pager as the foundational activity, achieving seamless navigation and efficient content presentation

•Developed and integrated web views and list views, expertly populating lists with data from databases using simple adapters to provide users with meaningful content

•Championed data integrity by proficiently implementing local data storage utilizing SQLite database, managing to Create, Read, Update, and Delete (CRUD) operations seamlessly

Android App Developer

AbbVie, North Chicago, Illinois, Nov 2014- Jun 2016

https://play.google.com/store/apps/details?id=com.abbvie.endowheel HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.endowheel&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.endowheel&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.endowheel&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.endowheel&hl=en_IN&gl=US"gl=US

This app is developed for patients and their healthcare professionals to keep track of various symptoms and medications as prescribed using visual effects. It also offers two-way communication for the medical team and the patients in case of any emergency-like situation. There are certain sets of questions that are displayed through a radar chart. Assessments are stored automatically for future use.

•Developed elegant screens with radars utilizing the MVP pattern, harnessing the capabilities of Android Studio IDE to ensure a structured and efficient application framework

•Used Java as a cornerstone for designing and developing the Android iteration of the mobile application

•Streamlined image handling by expertly integrating Picasso, enhancing visual content delivery, and optimizing user experience

•Leveraged a suite of powerful tools including Butter Knife, Font Awesome, and GSON, demonstrating versatility and expertise in crafting seamless app functionalities

•Orchestrated the integration of Loading Spinners, skillfully managing data loading states to maintain a polished user interface during data retrieval processes

•Navigated challenges related to UI and foundational Android framework concerns during OS upgrades, showcasing a proactive approach to maintaining app integrity

•Employed the Frame Layout technique to elegantly showcase captivating background images within the app, enhancing aesthetics and user engagement

•Contributed effectively within an Agile development environment, delivering value in short and focused sprints to drive continuous progress

•Provided comprehensive knowledge transfer to the testing team, empowering them with a deep understanding of the Android framework and ensuring rigorous quality assurance

•Delivered demos to the project owner, effectively communicating project milestones and eliciting valuable feedback

•Built XML-based UI designs, ensuring a visually appealing and intuitive user interface

•Managed user sessions using Shared Preferences and Alarm Manager, enabling extended sign-in durations, a user-centric approach appreciated by customers

•Collaborated with cross-functional teams and clients, providing adept technical support and fostering clear communication channels

•Integrated Google Cloud Messaging, enabling instant alerts for customers, enhancing engagement and responsiveness

•Conducted rigorous analysis of business requirements and technical specifications, ensuring alignment between project objectives and execution

Mobile App Developer (Android)

Dillard’s, Cantrell Rd, United States, Apr 2013- Oct 2014

https://play.google.com/store/apps/details?id=com.dillards.app

This app is developed to bring fashion at a click distance! It is developed with the features to maintain customer accounts and have all the items saved in the cart. It is designed in a way to suggest many more items based on their likes and search history. It is imbibed with the feature of a wallet, which helps the customers to easily make payments, scan for new offers and also redeem coupons.

•Resolved critical issues about Android notifications, ensuring seamless functionality and enhanced user experience

•Conducted comprehensive testing of the Android application using advanced testing tools including Robotium and Robolectric, affirming robustness and reliability

•Engineered a robust Connection and Operation error handling module, designed to provide clear user-friendly display messages, enhancing error transparency and user engagement

•Elevated performance and efficiency by using the Volley library and retrofit library, facilitating asynchronous API calls for user-profile and monthly stats data within a custom view

•Integrated the wallet Invoicing API, streamlining the creation and transmission of invoices alongside billing plans and agreements. This empowered recurring debit card payments, enhancing financial interactions within the app

•Developed pivotal web services, pivotal for content data retrieval, streaming, decoding, and playback by using a suite of tools such as Swagger, Retrofit, Firebase, Charles proxy, and GraphQL capabilities

•Implemented Push Notifications by configuring Google developer accounts and establishing local keys within the app's core codebase, enabling effective user engagement strategies

•Practiced collaborative pair programming, driving the development of features while adhering to Test-Driven Development (TDD) methodologies

•Contributed algorithmic expertise for the previous purchase tracker

•Used Android SDK components, including Activities, Broadcasts, Services, Intents, Job Scheduler, RecyclerView, Custom Views, Constraint Layout, Fragments, Looper, Handlers, Shared Preferences, and Room, to ensure comprehensive and high-quality app functionality.

•Used the Android Plot graph library to present visual data insights. Graphs and charts, such as pie charts and bar charts, showcased spending chart, delivering valuable metrics to users in an intuitive manner

PREVIOUS EXPERIENCE

Nov’09-Mar’13 with FedEx, Memphis, Tennessee as Programmer II

•Created utility applications for optimizing campus operations, encompassing functions such as Data Selection, Report Generation, and Grading tools

•Worked on technologies including ASP.NET, PHP5, and Spring MVC, along with database systems like MSSQL Server, MySQL, and J2EE

•Involved in the development and continuous enhancement of the campus portal, in addition to constructing sophisticated front-end admission applications that seamlessly catered to user needs

•Developed an advanced Electronic Payment System by working on ASP.NET 3.5, AJAX, and JavaScript and enhanced its functionality through SOAP/REST APIs integrated with SQL Server, furnishing endpoints that facilitated validation of student payment details across diverse integrated campus products

•Conceived, architected, and executed a robust Electronic Examination Application using Spring Web Framework, JSF, and JavaScript for client-side validation and Spring API, this solution was designed to facilitate comprehensive server-side validation to ensure the integrity of the examination process

EDUCATION

•Data Science and Machine Learning from MIT Institute of Data, Systems, and Society

•B.Tech. (Computer Science) from Ladoke Akintola University of Tech.

TRAINING & CERTIFICATIONS

•Apache Camel, RedHat OpenShift in 2015

•API Design & Integration in 2015

•Postilion Training in 2015



Contact this candidate