Post Job Free

Resume

Sign in

Bernard Kemboi Kite-Android Developer

Location:
Los Angeles, CA
Posted:
January 06, 2023

Contact this candidate

Resume:

Bernard Kemboi Kite

Senior Android Developer

Phone: 323-***-****

Email: adslnf@r.postjobfree.com

Profile Overview

* *****’ experience in Android development.

* **** ********* ** **** Store.

Solid background in OOP and knowledge of software design patterns/best practices applied to mobile app development.

Experience working on Agile development teams using Scrum processes.

Used knowledge of design patterns in Android development, employing development tools such as Android Studio.

Adept with design patterns: MVP, MVVM, MVC, Singleton, Adapter, Observer, Builder.

Well versed in Android third-party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, QR Droid, Butterknife, Dagger, Google Wallet payments, Android Annotations.

Cultivate an environment of excellence, through code design, code reviews.

Work with other departments to achieve cross-functional goals to satisfy customer expectations. Mentor less experienced team members on technical matters.

Guide the Android integration into dozens of APIs successfully with highly performant/critical integrations.

Skilled in consumption of web services (REST, HTTP-based, XML, SOAP, JSON, etc.) in building mobile applications.

Aiding code merges, builds, deployments, and ensuring production stability in Android development.

Used Android frameworks and APIs to efficiently load data and update databases: Handlers and Loopers, Executors, Thread, Services, ForegroundServices, Coroutines and Kotlin Flow.

Utilized Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.

Experience using cloud integration tools and MBaaS tools (Mobile Backend as a service): i.e., like Parse, Firebase, Google Cloud Services, Amazon Web Services.

Application of Material Design guidelines and user experience guidelines and best practices to Android application development.

Proactive fast learner, self-motivated, proficient in programming logic and easily adaptable to new technologies.

Up to date with current technologies, and Android operating systems.

.

Table of 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

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, 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

Integrations

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

PROFESSIONAL EXPERIENCE

Senior Android Software Developer – September 2021 to Current

Hulu, Los Angeles, CA

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

Discover new TV shows and series, films, and more with Hulu. From award-winning shows and movies to your favorite sports, including the NFL and ESPN— it only takes a second to download to watch shows and new TV.

Reviewed Kotlin code and made multiple changes to code functions.

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

Using Android Studio with Kotlin codebase following MVVM architecture.

Implemented MVVM architecture with 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.

Applied WebRTC/Pexip for real-time video communication over the internet.

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

Actively consumed, parsed and created JSONs using GSON and Jackson libraries.

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

Utilized AVFoundation and AVKit to perform video streaming services.

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.

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

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

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

Responsible for creating OnBoarding documentation and documents procedures for Jr and new Developers joining the team.

Closely collaborating 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.

Android App Software Developer – November 2020 to September 2021

Poshmark, Inc., Redwood City, CA

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

Poshmark is the leading social marketplace for new and secondhand style for women, men, kids, home, and more. Shop over 9,000 brands in every size—including plus size, petites, and juniors—and score deals up to 70% off retail. Sell and make money from home. List your items for free!

Implemented Android Jetpack libraries like ViewModel, LiveData, MediatorLiveData and Navigation components.

Implemented observable data patterns using JetPack LiveData to make server data observable.

Utilized Room database for shared preferences for storage and caching.

Coded a payment arrangement feature in Kotlin language to allow customers to make a payment on overdue balances.

Implemented third library payments like Google Pay, Samsung Pay and Paypal SDK.

Refactored Dagger 2 library and implemented ViewComponents using Android Hilt library.

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

Worked closely with UI/UX designers and interacted with stakeholders, product managers and business units to gather requirements and ensure final product matched needs.

Performed gRPC authentication, including gRPC’s built-in error codes with use of SSL/TLS to authenticate server and encrypt all data exchanged between client and the server.

Implemented the UI and integrated custom analytics and security SDKs for new features and initiatives.

Architect background and multithreading operations using Kotlin Coroutines and defining custom Dispatchers for better resource control.

Implemented Single Source of truth defining a Room DB for cache controller and updating backend data each day.

Implemented WorkManager to perform DataBase synchronization to keep track latest offers and reduce backend load.

Collaborated in an Agile environment following 3 weeks of sprint and having a code-freeze for QA retrospective.

Closely collaborated with UI/UX designers and created several custom views to follow UI specs.

Practiced pair programming as part of collaborative project development/delivery strategy.

Utilized Android SDK and supporting development devices.

Created testing (unit testing and integration testing) suites with Espresso and Mockito.

Participated with DevOps and customizing Jenkins pipelines to enforce a minimum of 85% of code coverage across the entire application.

Android Application Software Developer – January 2020 to November 2020

Credit One Bank, LasVegas, NV

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

Conveniently manage your credit card accounts with the Credit One Bank Mobile App. Schedule one-time or monthly automatic payments and view account activity, balances, payment history, offers, and more!

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

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.

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.

Built on a MVVM architecture using Android Jetpack Components.

Wrote instrumentation tests and UI tests using Espresso.

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

Implemented analytics using Firebase analytics framework to track user behavior in app.

Implemented core banking RESTful services and Executors/JobIntentServices for multithreading

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.

Used Dagger dependency injection to inject network modules, viewmodels and repositories.

Android Application Software Developer – October 2018 to January 2020

Taco Bell, Irvine, CA

https://play.google.com/store/apps/details?id=com.tacobell.ordering&hl=en_CA&gl=US

With the Taco Bell App, you can order and pay ahead, skip our line, get access to new deals and offers, and more.

Implemented Firebase analytics framework to track user behavior in app.

Implemented push notifications features with Firebase’s Cloud Messaging Service.

Worked on existing large codebase in MVVM architecture with data-binding implementation.

Implemented newer features in Kotlin and migrated older features coded in Java to Kotlin.

Added value encryption in SharedPreferences using AES 128 with the Secure-preferences Library.

Added push notification features with Firebase Cloud Messaging for Android.

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

Implemented Dagger 2 for dependency injection across the application

Used Retrofit library to assist in making network calls efficiently with the help of RxJava

Used LeakCanary to manage, trace and fix memory leaks issue within the Android app.

Applied and integrated Atlassian Cloud to a JumpCloud cloud service user directory.

Applied Roboelectric, Mockito, and Espresso for testing.

Used Atlassian Bamboo as continuous integration system to track released versions with all fixes detailed in a changelog and code backup.

Connected the app to Twitter, Instagram, and Facebook, by integrating their SDKs.

Implemented Google Maps for location search with the Google Location APIs.

Android Developer – June 2017 to October 2018

Strava, Inc., San Francisco, CA

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

Track your fitness with Strava activity tracker. Record routes, map your favorite bike trail or run & analyze your training with all the stats – for free! Marathon training or simply love going for a bike ride? Turn your phone into a sophisticated cycle or running tracker with Strava. Try out a new trail with Strava distance tracker and mile counter or even track running speed. Join millions of active people and reach your goals!

Fixed critical issues relating to Android Wear modules and notifications.

Tested Android application with Robotium and Robolectric testing tools.

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

Replaced volley library with RxKotlin, retrofit library to make asynchronous API calls to get user-profile and monthly stats data in custom view.

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

Built the essential web services to handle the content data retrieval, rendering and streaming video, decoding, and playback using Swagger, Retrofit, Firebase, Charles proxy and GraphQL capabilities

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

Practiced pair-programing to develop the features, write TDD test cases and write algorithm for Strava distance tracker and mile counter.

Made use of Android SDK components, Activities, Broadcasts, Services, Intents, Job Scheduler, RecyclerView, Custom Views, Constraint Layout, Fragments, Looper, Handlers, Shared Preferences, Room, etc.

Utilized Android Plot graph library to display distance, pace, speed, elevation gained, and calories burned in pie chart and bar-charts.

EDUCATION

Jackson State University – Bachelor’s (Computer Science)



Contact this candidate