Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Azalea Park, FL, 32807
Posted:
October 16, 2023

Contact this candidate

Resume:

Maduabuchi Udokwu (Achi)

Lead Android Developer

Phone: 314-***-**** Email: adzozn@r.postjobfree.com

Professional Summary

•Energetic and curiosity-driven Android Developer with 10 years of experience in writing top quality code for high-paced businesses.

•Excellence in building, integrating, testing, and supporting Android applications for mobile and tablet devices on the Android platform.

•Successfully published 6 apps to the play store.

•Native Android Development in Android Studio and Eclipse using Java and Kotlin

•Implemented design patterns such as Singleton, Facade, Factory, Builder, and Adapter

•Proficient in using best UI/UX best practices implementing fragments, navigation components, Jetpack Compose, ConstraintLayout, animations, Material Design, Compound Views, and Custom Views.

•Improved layout rendering by optimizing the view hierarchy and leveraging Android material design tools like CardView, Toolbar, RecyclerView, animations, and support libraries.

•Proficient in Android performance profiling, memory management, power optimization, and implementing optimizations

•Designed various applications using optimal architectural design patterns like MVP (Model View Presenter) and MVVM (Model View ViewModel).

•Experienced in integrating Android mobile apps with web services using Retrofit, Volley, Kotlin Coroutines, OkHTTP, JSON, GSON, WorkManager, Handlers, Threads, and Loopers

•Extensive experience with source control code repositories such as Git, GitHub, and GitLab using tools like SourceTree as well as the command line.

•Utilized security measures like Shared Preferences, Cipher, Certificate Pinning, TrustManager, Bouncy Castle, Spongy Castle, SQLCipher, KeyChain, and Key Store

•Experienced in utilizing analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, and NewRelic.

•Worked effectively in Agile development teams using Scrum processes

•Utilized Android frameworks and APIs, such as Loaders, AsyncTaskLoader, and SyncAdapters, for efficient data loading and database updates

•Well-versed in various Android third-party libraries including Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, QR Droid, Butterknife, Dagger, and Google Wallet payments

•Experience in working with Video, Static content, and advertising.

•Create unit and integration testing suites developed with Junit, Mockito and Espresso.

•Configure and initialize cloud integration services, including Parse, Firebase, and Google Cloud Messaging for Android projects.

•Ability to work well in teams consisting of individuals with diverse areas of technical specialization and focus.

•Experience consuming third-party APIs in Android development projects.

•Experience multi-threading and memory management specific to mobile devices

•Work with QA teams on system, performance, and acceptance testing.

•Follow best practices for architecture and programming.

•Implementation of dependency injection with Dagger and Hilt to speed up the unit testing process.

•Collaboration with stakeholders and cross-functional teams as main contact for Android development team with Product and Marketing teams.

•Exceptional communication, project management, and organizational skills with the ability to build positive relationships with boards and stakeholders, senior executives, all levels of staff, and clients.

Skills Summary

•Architectures

MVVM MVC MVP Façade Builder Factory Singleton

•Design Patterns

Decorator Façade Builder Factory Singleton

•IDE

Android Studio Eclipse

•Languages and IDE

Kotlin Java C++

•Team Management Tools

Jira HP Quality Center SVN Git Bitbucket Jenkins Travis Bitrise JustInMind Proto.io TeamCity Circle CI Confluence Collaborator GitFlow AppDynamics

•Android Dev Tools/Methodologies/Practices

RxKotlin JetPack Compose RxJava Retrofit TDD Scrum Agile Flow API Motion Layout Room Mockito JetPack WorkerManager API Google Play Services Segment Adobe Urban Airship Parse Picasso ButterKnife RxJava Dagger MVVM ExoPlayer Kickflip Crashlytics EventBus Volley Universal Image Loader Retrofit Espresso Glide Fresco GSON Spongy Castle Google APIs Google Maps Google Places Google Cloud Messaging Google Charts Google Analytics Android Pay Jackson GSON GreenDAO Sugar Otto Realm Butterknife Dagger Firebase Retrofit Pushwoosh Localytics OneSignal Flurry Tune Pushbots Kochava AppsFlyer Loopj GCM Robolectric HockeyApp Calabash Android TV BLE Stripe Payment API

•UI/UX Tools

Adobe Photoshop Adobe After Effects Adobe Premiere Illustrator Material Design Zeplin

Android Project Experience

Enterprise Holdings / St. Louis, MO

Lead Android developer Feb 2022 to Present

https://play.google.com/store/apps/details?id=com.ehi.enterprise.android

Enterprise Rent-A-Car brand is part of the world’s largest car rental provider. With over 9,500 car rental locations around the world, it has never been easier to rent a car while on the go. The Enterprise car rental app is your free travel planner across the US, Canada, Europe, Latin America and more. Our award-winning customer service and variety of vehicle options from economy to luxury car rental will keep your travel worry-free. As a commitment to your safety, we follow an industry-leading procedure with our Complete Clean Pledge to clean and sanitize every rental car at Enterprise.

•Programmed the Android app in both Java and Kotlin using Android Studio.

•Wrote user stories in Jira. Tracked issues and pulled issues from Jira.

•Followed Agile Scrum process with daily Scrum, Sprint meetings, helped assign tasks and followed up on backlog as well as issue tasks to make sure they were completed.

•Used Retrofit and Okhttp to make network calls.

•Used Kotlin Coroutines and RxJava to achieve multi threading.

•Participated in code reviews and mentored developers on Android best practices.

•Replaced Scriptaculous with UI jQuery libraries to improve maintainability.

•Implemented improvements in performance and maintainability through Android JetPack components.

•Proposed and took personal ownership of converting application architecture using the (MVVM architectural design pattern.

•Made use of various design patterns such as Singleton, Façade, Abstract Factory.

•Transitioned the Android code base from MVP to MVVM architectural pattern to better manage the different functional modules and views.

•Implemented Push Notifications through Firebase Cloud Messaging.

•Added JetPack Room Database over SQLite for a more robust database with data persistence.

•Closely worked with Backend Developers to migrate SQLite transactions to consume RxJava Room database transactions.

•Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.

•Android development team worked in Android Studio, using various Android tools such as jUnit to compose Unit Tests.

•Used Parcelable to serialize Java objects from Activity to Activity.

•Managed consumption of RESTful Web Services with Retrofit, managing back-end threading and parsing of JSON objects with Moshi.

•Worked in a Test-Driven Development environment using GitHub repository for version control and Bitrise.io for continuous integration.

•Oversaw Android app testing and replaced older testing framework with Espresso automated testing.

•Used Test-Driven Development and Continuous Integration.

•Dagger 2 was the library for dependency injection in this Android app.

•Analyzed, tested, debugged, and resolved complex issues affecting conferencing, connectivity, and communications.

•Used Android Debug Bridge (ADB) and Leaf Canary to perform profile the Android app.

•Worked with testing team using testing tool Robolectric.

•Contributed to full lifecycle development process from product definition through design, development, test, release, and maintenance.

•Performed Testing (Junit) of the new version to solve common debugging problems.

•Involved in working with Location Manager and Restful Web service with JSON.

•Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers and Media Players for building the app.

CVS / Remote

Lead Android developer Nov 2019 to Feb 2022

CVS Retail: https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"gl=US HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"pli=1

CVS Carem Ark: https://apps.apple.com/us/app/cvs-caremark/id382300394

CVS Specialty: https://play.google.com/store/apps/details?id=com.cvshealth.specialtyrx HYPERLINK "https://play.google.com/store/apps/details?id=com.cvshealth.specialtyrx&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvshealth.specialtyrx&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.cvshealth.specialtyrx&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvshealth.specialtyrx&hl=en_US&gl=US"gl=US

The CVS retail app helps people manage their prescriptions and keep track of their health. It is ultimately a healthcare app that has a lot of management features. The corresponding website is https://www.cvshealth.com/.

CVS is a huge app, with not too much organization and a mixture of Kotlin and Java code in its codebase. It has a lot of quirks that were hard to navigate. Writing clean code required making self contained systems and a lot of planning.

•Led a team of 3 members and was the sole android developer on a high priority projects

•Coordinated on object-oriented programming with the Android framework for the app

•Using the Android Studio toolkit and identify and fixing existing anti-patterns in the code base.

•Performing a major refactor to make code base comply with MVVM architecture

•Responsible for creating functionality from UI/UX handoff

•Assisting in maintaining and cleaning the repo for clean code merges

•Worked with release managers and architects to structure and manage releases to the Play Store

•Used Volley to make API call to internal services in use with the app

•Worked in multiple apps with different codebases simultaneously.

•Managed different versions of the same modules simultaneously.

•Worked with QA to ensure quality code and functionality before committing to the branch.

•Used responsible branch separation practices to avoid having to revert any code.

•Converted Java based classes to Kotlin classes.

•Used Rally to manage defects, stories, and other development management.

•Used Figma and Miro To handle and analyze design hand-off.

•Handled escalation issues and quickly provided updated code for issues already in production.

•Implemented best code practices for new classes, and ensured they were enforced on a team level.

•Adapted through several team, leadership, and project changes.

•Led several KT sessions, walking through the code for several team members.

•Led code reviews and made sure code was held up to a high standard.

BNY Mellon / Los Angeles CA Jun 2017 – Nov 2019

Senior Android Developer

BNY Mellon Private Banking: https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_425 HYPERLINK "https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_425&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_425&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_425&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_425&hl=en_IN&gl=US"gl=US

BNY Mellon Wealth Management offers the flexibility to access your accounts in the way that is most convenient to you. With our Private Banking App for the Android Device, you can access your personal banking account information anytime, anywhere.

•Worked in a fast-paced cross-functional Agile team with daily Scrum meetings.

•Worked in a hybrid codebase with both Java and Kotlin coding while transitioning to Kotlin.

•Coded in existing MVVM architecture using Data Binding Library to bind UI components in the layouts to data sources.

•Implemented real-time notifications and alerts for transactions, account balances, and security events, ensuring users stay informed and secure.

•Used RxJava and Retrofit combination to make observables out of the RESTful network calls.

•Created a function that provides access to an EncryptedFile, using an API similar to that for accessing EncryptedSharedPreferences.

•Programmed custom services using the JobDispatchers library to download PDF statements, credit score history, and spending history.

•Implemented robust security features such as biometric authentication, SSL pinning, and encryption algorithms to ensure the safety of sensitive financial data.

•Incorporated Jetpack Crypto, CWAC SQLCipher, SafetyNet Attestation API, and SafetyNet reCAPTCHA API to protect the app from malicious traffic and assess the device's integrity.

•Integrated N26 custom SDK that consisted of modules such as Link Bank Accounts, Communicate with Customer Balance Transactions API, Visa Token Service, ATM Locator, and Visa Card Eligibility Restful web service,

•Worked on SOAP web services, NDK, and microservices to create a full E2E feature for setting savings targets, cashback, resetting the PIN, and transferring money with a single swipe.

•Implemented Android Bluetooth and Location Connectivity components.

•Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi.

•Worked for 4 sprints for Contactless payments Google Pay API configuration to return appropriate payment credentials for transactions subject to Strong Customer Authentication (SCA) with Payment data cryptography.

•Fixed critical bugs relating to logging in with fingerprint and face recognition.

•Successfully implemented Telephony Manager functionalities to support advanced call handling features, such as call recording and call forwarding, improving overall app functionality and user satisfaction.

•Built unit tests to verify the logic of specific code using dependency providers like Robolectric and Mockito Mocking framework to isolate the unit from its dependencies.

Redfin / Seattle, WA Mar 2016 – Jun 2017

Sr Android Developer

https://play.google.com/store/apps/details?id=com.redfin.android HYPERLINK "https://play.google.com/store/apps/details?id=com.redfin.android&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.redfin.android&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.redfin.android&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.redfin.android&hl=en_CA&gl=US"gl=US (Rating: 4.6; Installs: 5,000,000+)

The Redfin app provides the most accurate home data with MLS real-estate listings updating every 5 minutes. Search nearby homes, condos, and townhouses for sale. Browse photos of each home, see the most up-to-date property details, and instantly book a free home tour with a Redfin Real Estate Agent. Find your dream house with Redfin's award-winning tools and full-service brokerage at your fingertips!

•Participated in scrum meetings to help with collaboration among the mobile team.

•Reduced code footprint and increased reusability of logic by refactoring code from MVP to MVVM.

•Programmed new features in Kotlin and transitioned some existing features from Java to Kotlin.

•Customized Home Filters to enable search by price, property type, and desired features.

•Programmed/configured app to enable users to save favorite homes and property searches to their Redfin account.

•Programmed/configured app to get directions and alert a user to attend every open house in user’s area.

•Configured MixPanel API to send instant notifications when a new home hits the market and push notifications for any house, condo, or townhome that meets search criteria.

•Created bound service to send requests, receive results, and even do so across processes with interprocess communication (IPC).

•Developed UI’s using wireframes provided by graphics team via Zeplin.

•Used Git with Bitbucket servers for the applications Version Control System.

•Used Coroutines for efficient and lightweight handling of asynchronous operations.

•Utilized Facebook Stetho, Charles Proxy API, Memory profiler, HierarchyViewer and Android Profiler to identify issues and enhance the performance.

•Coded the algorithm necessary to properly structure the query for the request needed to implement the “Filtered Search” feature.

•Migrated from AsyncTasks and IntentServices-based components to a reactive paradigm with RxJava concurrency modelling.

•Included Android-Job utility library to run jobs delayed in the background by creating JobRequest with the corresponding builder class and scheduled this request with the JobManager.

•Communicated with Calendar AP and content providers to read calendar events plus confidential information, read contacts, read web bookmarks, and history.

•Refined and improved performance of the app using SonarQube, Network profiler, CPU, and battery profilers.

•Utilized background services to update locally stored JSONS.

•Used Dagger2 for dependency injection.

•Implemented UI Test Automation using Espresso as a testing tool to accomplish the task.

•Used Jenkins for Continuous Integration and build creation on a private server.

Fox 31 KDVR/ Tribune Broadcasting, Denver, CO Nov 2014 – Mar 2016

Android Developer

https://play.google.com/store/apps/details?id=com.kdvr.localtv (Rating: 3.3; Installs: 100,000+)

The FOX31 Denver KDVR and Colorado's Own Channel 2 KWGN mobile app brings you all the top stories from our daily broadcasts, as well as stories developing in real time.

•Assigned to an Agile development team.

•Worked on Uncle Bob clean code architecture using MVP in a TDD environment.

•Programmed in Java using the Eclipse IDE and the Android Development Tool (ADT).

•Helped implement Material Design UI/UX as well as alignment to guidelines.

•Optimized the size and performance of mobile applications and frameworks.

•Refactored un-optimized pieces of code to guarantee maximization in the use of resources.

•Applied in-depth knowledge and demonstrated skill to extensive Unit and Functional testing.

•Performed testing and debugging with the Dalvik Debug Monitor Server (DDMS).

•Utilized tools Robotium in Android and Roboelectric.

•Tested the application for relevant bugs, fixed the leaks, and deployed on different Android devices to validate the application’s stability.

•Handled memory leaks in constructors and threads to speed up the response time.

•Used GIT for project management and version control.

•Used Jenkins CI for continuous integration.

Sephora: Shop Beauty on the Go / San Francisco, CA Nov 2013 – Nov 2014

Android Developer

https://play.google.com/store/apps/details?id=com.sephora (Rating: 4.7; Installs: 1,000,000+)

Makeup, skincare and beauty products lead to rewards and Beauty Insider Cash when you shop with Sephora! Use the app and discover the best in beauty shopping, makeup and skincare hybrids, fragrance & more from top brands or easily find a store near you with reserve online and pick up in-store.

•Delivered across the entire app life cycle concept, design, build, deploy, test, release to app stores.

•Worked directly with developers and product managers to conceptualize, build and test products.

•Built prototypes at tech scoping stage of projects.

•Refined code to include ZXing multi-format 1D/2D barcode image processing library to scan products to instantly read ratings and reviews.

•Worked on Find in Store feature on the Product Page feature implementation.

•Developed Testing frameworks using Robotium, Robolectric and other automated testing tools based on requirements.

•Refined the app using latest classes, Fragments, Receivers, Widgets, notifications and best UI external libraries.

•Implemented Picasso, Volley for smooth networking operations and image loading and caching.

•Simplified communication between Activities, Fragments, Threads, Services, etc. using greenrobot Event bus library.

•Worked on Synchronization of the backend database with the frontend UI, SQLite by implementing RESTful web services and JSON parsing.

•Made app multithreaded using, Async Task, Thread Pool. Executors, Executors, Parallel Programming and Handlers.

•Added ACRA library to automatically post-crash reports to a GoogleDoc form.

•Updated various UI components, such as adding ViewPagerIndicator widgets to existing ViewPager objects and improving custom progress indicators.

•Implemented GSON library for serialisation and deserialisation of Json data received from remote APIs.

•Integrated Amazon in-app purchases.

•Provided backward compatibility to the application using support packages, fragments external libs, ActionBarSherlock and ActionBarCompact.

EDUCATION

Bachelor of Science - Information Technology - University of Central Florida



Contact this candidate