Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Friendship Heights Village, MD, 20815
Posted:
September 21, 2023

Contact this candidate

Resume:

Joseph Mbuyamba

SENIOR ANDROID MOBILE APPLICATION DEVELOPER

Email: adzngz@r.postjobfree.com

Phone: 585-***-****

SUMMARY

•Highly skilled Android Developer with 11+ years of experience in Designing, Developing, Programming Testing, and Implementing Android Applications for Smartphones, Tablets, and Client Server Applications.

•Successfully published 6 apps on the Google Play Store

•In-depth experience in using Kotlin with Android Studio and Eclipse with ADT plugin, designing UI layouts using Linear Layout, Relative Layout, Frame Layout, Table Layout, List View, Grid View, and using Android native widgets and custom Widgets.

•Strong knowledge of web service protocols (REST, SOAP, API, HTTP-based, XML, JSON)

•Proficient in Android applications development involving front - end User Interface development, push notifications, Adapters, Content Providers, and Services

•Strong experience with full SDLC projects in Waterfall and Agile/Scrum methodologies

•Experience with Android software development published Android applications and unit and integration testing Android code.

•Possess exposure to tools such as Retrofit, Kotlin, Coroutines, RxJava, Jetpack, Firebase, etc.

•Familiarity with clean architecture, Live Data, MVVM, MVP, unidirectional data flow, etc.

•Experience in working with several versions of Android SDK like Gingerbread, Honeycomb, Ice Cream, Sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat, and Oreo.

•Experience with embedded local storage solutions such as SQLite, Room DB, Shared Preferences, Encrypted Shared Preferences, internal storage, external storage, and cloud storage with Firebase.

•Strong experience in detecting and correcting memory usage issues and optimizing code for application performance

•Expertise in UI development with programmatic layouts per design specifications

•Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View View Model).

•Integrating third-party Social APIs into Android apps such as Twitter, Facebook, Google, and YouTube.

•Experience using 3rd party libraries for image loading, notifications, and web services.

•Possess Java programming experience.

•Contribution Android teams with mentoring, development, and extensive code reviews.

•Expertise in developing Android Enterprise applications for tablets and mobile devices using Eclipse, Android SDK, Android Studio, and ADT development tools.

•Experienced with all Google APIs and Payment Gateway integration.

•Familiarity with cloud message APIs and push notifications.

•Strong knowledge of OOPS (Object-Oriented Programming concepts).

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

•Experience in working with Android SMS Manager, Location Manager, Google Maps, APIs, and Ajax.

•Worked with continuous integration servers (Jenkins, Hudson, Travis) and implemented simultaneous testing on various devices.

•Experience with continuous integration tools like Jenkins or Travis CI and automated testing frame

•Proficient in using best UI/UX best practices implementing fragments, diverse layouts, animations, Material Design, Compound Views, and Custom Views.

•Experience in debugging code and writing clean code

•Experience in Bluetooth, NFC, Location, and other peripheral device communications

•Regarded as a self-motivated and well-organized team player. Known for writing efficient, maintainable, and reusable code that preserves privacy and security.

SKILLS & TECHNOLOGIES

Android Software Development Tools and Libraries: RXJava, Sketch design, Mockito, Firebase Crashlytics crash reporter, Parceler code generation, GitLab lifecycle tool, RESTful application programming interface (API), Android DozeView, Mixpanel business analytics, LeakCanary memory leak detection, Bluetooth Low Energy (BLE) low-power wireless communication technology, JetPack, MPAndroidC charting framework, Chromecast streaming media, HART communicator protocol, Otto event bus, Caligraphy custom font, EventBus, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Apollo Android, SonarQube bug detection, UrbanAirship push notifications, Gradle build automation, Compose, React

Programming Languages: Kotlin, Java.

Integrated Development Environments (IDE)/Frameworks: Dagger, Bluetooth, Android Studio, Eclipse, Android Annotations, Jenkins, JUnit unit testing, Visual Studio App Center.

Multimedia: ExoPlayer, Video player, Android VideoView, Anvato Android SDK

Continuous Integration Platforms: CircleCI, Travis, Bitrise, TeamCity, Jenkins

Project Development Methodologies: Agile, Scrum, Waterfall.

Version Control: Git, GitHub, SVN, Bitbucket, Gitlab

Databases/Languages: Room, MySQL, SQLite.

Architecture and Design Patterns: MVP, MVVP (Model, View, ViewModel), Dependency Injection (DI), Model-View-Controller (MVC), MVI, Clean code architecture

User Interface (UI)/User Experience (UX) Design: Figma, Zeplin

PROFESSIONAL EXPERIENCE

LEAD ANDROID SOFTWARE APPLICATION DEVELOPER

GEICO, Chevy Chase, Maryland – Jan 2022 – Present

App Name: GEICO Insurance

Link: https://play.google.com/store/apps/details?id=com.geico.mobile

Description: Lead team of the Insurance Mobile App where insurance policy that helps cover vehicles used for business, including cars, trucks, and vans. Features include roadside assistance, manage claims, virtual assistant and vehicle care

•Worked with a team of 6 members to maintain and improve the Kotlin payment screen for the GEICO Insurance application during a Kotlin platform migration.

•Creating Prove of concept with Android Jetpack Compose Slot APIs in multiple view components.

•Actively worked with the back-end team to improve the RESTful API to include new features using Apollo GraphQL, Kotlin Coroutines flows, Retrofit and okhttp.

•Migrated data storage options to DataStore with two different implementations: Preferences DataStore and Proto DataStore to store key-value pairs or typed objects with protocol buffers.

•For ‘Rewards screen and Main transactions’ screen implement Accessibility Test Framework like Google App scanner, Magnification gestures, TalkBack and text-to-speech accessibility API.

•Fixed several bugs in the application, ranging from bugs that could cause serious legal issues, to bugs that were relatively benign.

•Designed new payment Kotlin features screen using Kotlin Coroutines, Binding adapters, Hilt dependency injection, Mockk TDD techniques and Jetpack components such as Paging, NavGraph, WorkManager and FragmentFactory in multi module project.

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

•Involved in refactoring the code base from MVP to MVVM architecture and contributing to the migration from Java to Kotlin JVM language.

•Wrote automated tests for accessibility using Espresso, enable accessibility checks and use Testing with tools such as Accessibility Scanner

•Pair program to work on Java PubNub library to integrate Chatbots, natural language processing, sentiment analysis, push notifications

•Implement custom UI and integrate SDKs for new features and initiatives, working closely with developers from other platforms and backend services.

•Configured Airship SDK to send instant notifications when a new policy is introduced in the market and push notifications for any renewal.

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

•Maintained the Session Management for the app and supporting screen orientations.

•Created a custom transition animation and applied one or more animation effects to all the views in a view hierarchy.

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

•Automate publishing app to the Google Play Store with GitHub Actions, Fastlane by creating lanes, create workflow file release.yml in GitHub/workflows directory and Keystore (.jks) file for Google play configuration

SR. ANDROID MOBILE DEVELOPER

Fairhaven Health LLC, Bellingham, WA – Aug 2019 – Dec 2021

App Name: Ova Graph - Official TCOYF App

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

Description: Developed OvaGraph, the official fertility charting app of "Taking Charge of Your Fertility." It enables women to track BBT, cervical fluid, and OvaCue Fertility Monitor data, using FAM for identifying peak fertile days. The app fosters a supportive community, offering an intuitive interface and expert fertility insights, making it an essential ovulation tracker and educational resource for conceiving naturally.

•Work on Java legacy code and performed code migration to Kotlin using null safety checks, higher order functions, extension functions, coroutines support and sealed classes

•Implement MVI Reactive Architecture Pattern with design system components to perform Unidirectional and Circular Data Flow; wherein removed presenter implementation from MVP in migration process

•Design two types of binary tree microservices orchestration the ones that can be handled directly by a Service and the ones that require collaboration between multiple services; this was done to show how the results are aggregated and cascaded back to the Activity (from a generic feature down to detailed operations)

•Incorporate AWS and Amazon AVS Device SDK to handle core Alexa functionality, including speech recognition and synthesis, streaming media, timers, and alarms

•Change and manage workflows, triggers using Bitrise, step library configurations for different app variants with BitBucket as VCS, JIRA ticketing, Gitflow and Bamboo tool

•Architected the app using Data Binding Library to bind UI components to data sources using a declarative format rather than programmatically.

•Fixed critical issues relating to Android Wear modules and notifications.

•Worked on an Agile dev team and participated in scrum events, planning and estimation meetings, sprints, and retrospectives.

•Implemented PayPal’s Invoicing API to create and send invoices along with billing plans and billing agreements to create an agreement for a recurring PayPal or debit card payment.

•Wrote unit test cases for Login and logout functionality using Kotlin Mockk library, okhttp Mockserver API and covered integration test using Robolectric API

•Persisted cookie store and saved cookies into the app's Shared Preferences.

•Built the essential web services to handle content data retrieval from databases using REST services.

•Implemented Push Notifications and set up a Google developer account and created a local key in the app base code.

•Exposed data via a Content Provider using Room to access contacts and gallery.

•Collaborated with product designers with a focus on new feature design and prototyping.

•Coded Connection and Operation error handling module to catch display messages to users during Bluetooth communication.

•Completely finish the ‘Weekly workout Charting’ feature and provide demo to client

•Implement Google Workflow API to Orchestrate Workflows consisting of Google Cloud APIs, SaaS APIs, or private API endpoint

•Practiced pair programming to develop the features, write TDD test cases, and write an algorithm for distance tracker and mile counter.

•Created Schedulers mock using RxJava in unit tests and triggered Test Scheduler to drive function behavior as expected.

•Created/configured a real-time database system and generated a custom analytics reporting system using the Firebase library.

SENIOR ANDROID APP DEVELOPER

Reachmobi, Philadelphia, Pennsylvania – Mar 2018 – Aug 2019

Name of the App: Rocket Launcher – Fastest High

Link: https://play.google.com/store/apps/details?id=com.reachmobi.rocket HYPERLINK "https://play.google.com/store/apps/details?id=com.reachmobi.rocket&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.reachmobi.rocket&gl=US"gl=US

Description: Engineered Rocket Launcher, the ultimate lightweight Android launcher focused on speed and simplicity. With a clean and minimalistic interface, Rocket Launcher ensures a smooth and efficient user experience, eliminating lags and crashes common in other launchers. Easily find apps, perform web searches, and optimize your Android device with this fast and free launcher. We continuously gather user feedback to improve and enhance the app, making it the perfect choice for a personalized and intelligent Android experience.

•Worked on large codebase with both Kotlin and Java language modules in MVP architecture.

•Worked on several parts of the project life cycle, including the design, development, and testing of an Android mobile application.

•Use tools like Monitor connectivity status and connection metering, profile battery usage with Batterystats and Battery Historian, Optimize for Doze and App Standby

•Work on low level files using AIDL, NDK, Messengers classes and Bound Services

•Work multiple modules like security, payment, oAuth, BLE, USB, NFC to fix critical error reported on JIRA

•Use Apache Commons Codec to produce Base64 encode/decode mechanism for web service for low level algorithm implementation

•Troubleshoot production problems arising from API errors and Low Connectivity and worked on refactoring code to address those problems using profilers.

•Debug several endpoints closely with backend developers for fast integration with several custom SDK for fetching user data.

•Encoded structure data for all internal RPC protocols and file formats using Google Protocol Buffers

•Implement custom conditional delivery to deliver features to countries, device types with dynamic delivery with feature flag implementation.

•Implemented Kotlin with Android content providers to implement functionality such as sending E-mails, SMS, and other types of messages from the app and built a suitable user interface for these apps.

•the app to a closed or open testing track on Google Play, and make sure that each tester has agreed to participate in the test. On the opt-in URL for the test (In-App purchase)

•Assigned to a large cross-functional distributed team that employed an Agile project methodology, with regular Scrums and 2-week Sprints.

•Implemented OOP throughout the entire development of the project, enforcing SOLID design principles.

•Refactored code from MVP to MVVM to streamline the codebase and reusability of logic.

•Implemented back-end retrieval using RxJava and Retrofit.

•Implemented web views, recyclerviews, and populated lists from a database using necessary adapters.

•Created automated UI integration tests for application features using Espresso and UI Automator.

•Designing a user interface with custom layouts, buttons, dialog boxes, alert boxes, and edit boxes is my responsibility.

•Responsible for coding services and the Alert Notification API, which will be used to integrate the event reminder feature into the mobile app

•Performed code reviews of former developers to ensure and maintain good quality of code.

•Used native Android & third-party technologies to optimize the app functionality including, Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, MixPanel, EventBus, Travis., and RxJava.

ANDROID DEVELOPER

DirecTV, El Segundo, California – April 2017 – Mar 2018

App Name: DIRECTV

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

Description: Worked with the DIRECTV App, an innovative platform that allows users to stream their favorite entertainment content seamlessly. Whether it's live or on-demand, at home or on the go, the app brings all TV experiences together for a convenient and enjoyable viewing experience.

•Participated in the complete SDLC process with the team to analyze requirements, development, testing, deployment, and enhancement of the code.

•Add the Google Cast SDK to cast content from a mobile device to a TV and add add the necessary UI components based on the Google Cast Design Checklist

•By the means of a custom implementation of a SearchView, add auto suggestion support

•Involved in the new feature to display the new subscription and create a service to allow cancellation of the subscription through the application

•Implement Mather SDK and Ensighten SDK to automatically track app launches, page views, clicks, and gain valuable insights

•Worked on MVVM pattern used to design UI (Layouts and Widgets) and maintain the code.

•Made RESTFUL Service Calls using Google's Volley Library at various stages in the application development cycle and parsed responses back from the web servers as per the application requirement.

•Worked with View Pager, Navigation Drawers, and action bars for better connectivity within the App.

•A key resource for layout and UI work utilizing Layouts, widgets, Activities, Fragments, Frames, Animations, Notifications, Carousel, Push Notifications, etc.

•Participated in code Review and code refactoring work.

•Worked on bug Fixes, and crash handling, and made the application awesomely stable.

•Handling JSON data using efficient parsing techniques.

•Used log cat, DDMS (Dalvik Debug Monitor Server), and trace view for debugging and detecting memory leaks.

•Worked with UX Designers, Mobile Architects, and other Developers to build enterprise mobile solutions and perform root cause analysis, technology evaluation, and design spikes.

•Wrote unit tests for mobile code and debugging critical application issues such as crashes, memory leaks, and concurrency problems.

•Partner with QA and Internal developers for best practices

•Managed tasks with the agile framework, cleared sprinted tasks, and controlled Jira workflows.

•Performing Continuous Integration (CI) with Jenkins.

•Developed software supporting next-generation digital technologies such as quick play.

•Also Supported TV devices that support the android framework, and an expert in interaction between various devices and different versions of Android.

•Tested the app across different versions of Android and different Android phones to assure quality and performance.

ANDROID DEVELOPER

RideCell, San Francisco, California – Jan 2015 – Mar 2017

App Name: Zity by Mobilize

Link: https://play.google.com/store/apps/details?id=es.zitycar.carsharing HYPERLINK "https://play.google.com/store/apps/details?id=es.zitycar.carsharing&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=es.zitycar.carsharing&hl=en_US"hl=en_US

Description: Helped with the ZITY app, providing users with a convenient and flexible car-sharing service. Easily find and reserve cars nearby, open and close them via the mobile app without keys. Enjoy free parking in regulated zones and the option to pause bookings with Stand By mode. Experience the freedom of ZITY's car-sharing platform, tailored to meet individual needs.

•Designed and developed an Instant Rental feature, which provided a way to go straight into booking with the tap of a button.

•Worked across broad time zones to accommodate offshore team members on different schedules.

•Used JWT tokens already generated for us to make the API calls.

•Worked on a dev team that applied an Agile/Scrum methodology, daily stand-up meetings, and weekly grooming meetings to evaluate and estimate tickets.

•Architected and developed car sharing solution apps.

•Applied MVP Architecture to the second codebase (Consisted of UI, SDK, and business logic module, each with its own GitHub repository with the business logic repository located inside the UI repository to achieve customer specific builds).

•Incorporate webviews for displaying web pages and integrate Javascript interfaces to handle UI interaction

• Use technologies and libraries like Java, Groovy, Firebase, Mercurial, Jellyfish, Jenkins, Gitlab, SonarQube, Gradle, Android Studio and C++

•Develop a search feature fragment UI screen to search Pitches by location title using material design, RxJava and Realm database

•Added a new set of Parking Spot Markers with their customized info window, making sure the existing map markers retained functionality using marker manager.

•Tested and reviewed pull requests before approving any changes.

•Utilized Mockito, JUnit, and Espresso to test app development functions.

•Implemented new gold zones to the app to earn discounts.

•Implemented a different display for each category of vehicle.

•Added notifications to indicate a gold zone vehicle selection.

JR. ANDROID DEVELOPER

United Airlines, Chicago, IL – Feb 2012 – Dec 2014

App Name: United Airlines

Link: https://play.google.com/store/apps/details?id=com.united.mobile.android HYPERLINK "https://play.google.com/store/apps/details?id=com.united.mobile.android&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.united.mobile.android&hl=en_US"hl=en_US

Description: Developed the United app, providing a seamless travel experience for users. Book flights, check-in, manage seats and bags, access the Travel-Ready Center, watch inflight entertainment, and more. Enroll in MileagePlus, get assistance from agents, and stay informed about flight updates. A comprehensive travel companion app for a smooth journey with United Airlines.

•Implemented Material Design Components for better UI.

•Added functionality using broadcast receivers to trigger updates to the local database.

•Parsed JSON using Retrofit for Rest API Consumption.

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

•Implemented Unit Testing using Mockito and JUnit.

•Used Picasso for light-weight image processing and displayed to the UI.

•Participated in SCRUM meetings and collaborated in cross functional environments.

•Implemented code following MVP architecture.

•Used Async Task and Loaders for multithreaded source code.

•Created custom widgets for better UI experience.

•Developed Navigation Drawer for easier navigation.

EDUCATION

Bachelor of Science –Austin Peavy State University



Contact this candidate