Resume

Sign in

Android developer

Location:
Charlotte, NC
Salary:
80$ Hour
Posted:
January 14, 2021

Contact this candidate

Resume:

Thierry Oke

Senior Android Developer

Cell: 980-***-****

adjezr@r.postjobfree.com

Summary

A dedicated and skilled professional with 6 years of experience in the IT industry, and 5 years as an Android developer, 5 published applications, and additional years of customer service in sales. Reliable individual seeking to use my knowledge and talents to satisfy your company's needs.

Education

Minnesota State University

Moorhead, MN

●Bachelor of Science in Computer Science

Professional Experience

Sr. Android Developer

Credit Karma - Charlotte, NC

Oct 2019 – Present

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

Followed the Test-Driven Development (TDD) approach while developing the app.

Implemented dependency injection natively, and following the Service Locator pattern for Kotlin injections.

Refactored code from Java to Kotlin in a migration effort focus on modules in the entire project until reaching 80% off code migrated.

Worked on the PayPal payments support on the application. Involved development on the applications networking module, Room Database storage, and implementing the Paypal Mobile SDK.

Used Crashlytics to track user behavior, and obtain mobile analytics.

Continuously research, test, and implement new techniques, frameworks, and utilities.

Implemented Navigation Graph components from Android Jetpack Navigation to streamlined navigation between the App States.

Participating in design reviews, security reviews, capacity reviews, and ADA compliance

Designing application components with ADA compliant colors, and UI using Material Design to enhance usability for all users.

Experience building high volume consuming facing applications at a massive scale.

Worked with an internal QA team on system, performance, and acceptance testing, and Identification of issues during the test cycles.

Created Material Design layouts with different animations optimized for User Experience.

Collaborated with Scrum meetings to refactor search view patterns to make more use of Functional Programming with Kotlin language.

Participated in a rebranding effort to make cleaner, and easier to identify components and card information for the user.

Implemented Certificate Pinning along with Network XML certificates to secure endpoint connections in the Retrofit network call.

Refactored common access code to MiddleWare identifier token.

Created flow to refresh static tokens to provide easier ways to reconnect, and revalidate user experiences.

Implemented Firebase Push Notifications system to add alerts for users configuring payments.

Created Deep-link experiences as part of Web navigation to seamlessly navigate into the application, and recreate the synthetic back stack.

Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.

Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface.

Sr Android Developer

HauteLook, Inc.

Los Angeles, CA

Aug 2018 – Oct 2019

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

Worked on a team of 4 developers in an Agile Scrum environment. The team used JIRA for the task, and issue tracking, and GitHub code repository with BitRise for continuous integration.

Worked closely with Ui/UX designers using Zeplin, and implemented UI designs according to designer specification.

Refactored the application architecture from MVC to MVP.

Implemented list views for displaying new releases.

Designing the user screens with Android UI design (including custom views).

Implemented unique design for portrait, and landscape mode.

IDE used was Android Studio, and coding in Java, and Kotlin.

Integrated Google Analytics into the application using Firebase to track the usage of the application, number of people, number of downloads, etc.

Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Mixpanel, Flurry, Answers.

Implemented an Android native module to integrate Google Analytics in Appcelerator based application.

A key resource for layout, and UI work utilizing XML, Views, WebView, ListView, Menu Item, Activities, Fragments Animations, Notifications, Push Notifications, Async Task, etc.

Created custom animations, and transitions to improve the user experience.

Made a distinction between development, and production versions of the app each with their distinct credentials, and settings in the backend using Urban Airship.

Android Mobile App Developer

Discovery Communications

Silver Spring, MD

Jun 2017 – Aug 2018

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

Helped develop this new entertainment app from scratch working with a small team including back-end developers, UI/UX design, and Product Manager.

Worked as part of an Agile Scrum team, and filled various Scrum roles as needed.

The team had a schedule of bi-weekly Sprints, and I also worked with the Product manager on Sprint planning.

Worked the backlog, and resolved numerous issues affecting the performance of the Android mobile app.

Implemented content provider in the app to utilize blocks of media content, and frames that are used throughout brand media emissions.

Implemented smooth swiping of the UI, and touch control.

Task Planning: estimated time for various tasks for Android development in Jira.

Added Selectors, and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)

Implemented, and configured RESTful web services with Retrofit, and RxJava.

Parsed JSON objects using GSON to facilitate RESTful web services.

All work on the Android mobile app was done in Android Studio with Junit for Unit Testing.

Added the Parcelable interface to pass custom objects between components quickly via Intents.

Decoupled using Dagger 2 dependency Injection.

The team worked with a private Git server used for all company projects, and a Jenkins Continuous Integration Server.

Performed many code reviews, and refactored new code to make it reusable, and easy to maintain.

Made the Android application backward compatible with previous versions of Android back to version 4.4 Kitkat.

Used Multi-threading to implement parallel processing.

Use Glide to manage images, and multimedia and, Android Media framework using Android API and, skills like multimedia usage, video, sound and, graphics, networking.

Travelocity, Dallas, TX

Android Mobile App Developer

Travelocity

Aug 2016 – Jun 2017

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

The android app lets you see what is playing now, what is coming soon, and what is playing near you. Buy tickets on the app. Order from the food bar with the Android app, and skip the lines. AMC exclusives, official trailers, movie synopses, cast info, and film ratings from experts like IMDb, and Rotten Tomatoes. The app displays your virtual card which you can use for rewards like free snacks.

Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.

Assigned tasks, and completed work, tracked issues, and project progress using Jira.

Followed Material Design standards in implementation.

Interfaced with SQLite for storing information.

Dalvik Debug Monitor Server (DDMS) for debugging and testing.

Efficient, and clean code integration and, backup using Jenkins, and GIT.

Have a portfolio of shipped production level apps used by a large number of users.

Applied Picasso to download images, and show them in the UI.

Supported two other languages such as Spanish, and German.

Created multiple versions of the app (free, trial, and paid) with the use of flavors set up in the build Gradle file.

Worked on incorporating fonts, and styles with Calligraphy lib.

Utilized an Agile methodology to fulfill rapidly changing client requirements.

Experience with embedded local storage solutions such as SQLite.

Implement transition between activities

Detected new features that could be implemented, and did so.

Worked with SCRUM methodology to have a prototype to show every two weeks

Led multiple teams in every step of the software development lifecycle.

Managed memory leaks in debug build with LeakCanary.

Implemented the user interface by using Compound View, Custom View, ListView, View Pager, and Tab Layout.

Designed the relational database model, and set up the server.

Mentored three junior programmers familiarizing them with our App structure and code.

Worked with Media Player for managing video playback features.

Use of Shared preferences.

Involved in testing, and testing design for the application after each sprint.

Jr Android Developer

State Farm Insurance

Bloomington, IL

Jul 2015 – Ag 2016

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

Development of quality code using cutting-edge techniques, tools, and utilities.

Ported the existing version with AsyncTask to a new version with RxJava Observables.

Have a portfolio of shipped production level apps used by a large number of users.

Monitored and participated in workflow tracking (Jira) and documentation (Confluence) so that these scalable industrialized processes facilitate business growth.

Conducted interviews and meetings with stakeholders, users, and the technical team.

Developed unit testing suites with JUnit and Mockito.

Designed the UI/UX of the application using animations and transitions.

Created custom views and animations for visually appealing UI/UX

Used Volley for all web service requests.

Delivered the setup of a Firebase mobile back end, setting up the code cloud and the connection with multiple external services.

Designed custom views and use icons extensively for the layouts improving the User Interface.

Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud, and services integration.

Built and maintained common code libraries used in phones, tablets, TVs, smartwatches, and automobiles.

Investigated ideal new External Libraries, and created a report highlighting the pros and cons of each and making recommendations for implementing a full team strategy.

Aid Product Owner and Stakeholder to define requirements.

Generated a custom behavior in multiple screens included in the CoordinatorLayout to hide the Toolbar and the Floating Action Button on the user scroll.

Regularly provide constructive feedback to team members so they can continuously grow individually.

Use of Implicit Intents, RecyclerViews, ActionBar tabs with Fragments.

Implemented Otto Library to decouple different parts of the application.

Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface.

Participated and conducted SCRUM meetings to review project progress.

Parsed JSON files, objects, and arrays using a third party converter included in the Retrofit documentation.

Applied fragments to minimize the activity count and simplify the navigation

Followed a waterfall methodology to set up the development iterations

Testing: Unit-test code for robustness, including edge cases, usability, and general reliability using Espresso and Robotium.

Computer Skills and/or languages

Kotlin, Doze Model, Jira, RxJava, JobScheduler,

Volley, Braintree SDK, VideoView, LeakCanary,

Android Studio, Github, OkHTTP, Git,

Mixpanel, NDK, Circle-CI, Firebase,

Services, Loaders, Push Notifications, Chromecast,

Urban Airship, GSON, Sketch, Dagger 2,

Bluetooth BLE, MPAndroidChart, Otto, LeakCanary,

ExoPlayer, IntentServices, IoT, Eclipse,

Coroutine, Robotium, Retrofit, Crashlitics,

Google Analytics, MVP, AndroidAnnotations, Espresso,

Jenkins, Parceler, Android P, JetPack,

Material Dialogs, Caligraphy, JUnit, Scrum,

Material Design, Room, Timber,

SpongyCastle, Firebase, GitLab, MVVM,

EventBus, AES/Cipher, REST, UrbanAirShip,

Mockito, Dependency Injection, Google Cloud Messaging,

Java, Data Class, Extension Function,

Builder, Adapter, Factory, Singleton,

Analytics, Realtime DB, Push Notifications, Builder



Contact this candidate