Post Job Free

Resume

Sign in

android

Location:
Chicago, IL
Posted:
February 17, 2021

Contact this candidate

Resume:

JAIME GUTIERREZ

SENIOR ANDROID DEVELOPER APPS ON PLAY STORE: 6

Email: adj7gj@r.postjobfree.com

Phone: 708-***-****

OBJECTIVE

Make my own impact on the industry by applying best practices and adapting to flexible requirements. Deliver on time and high-quality code.

SKILLS

• Kotlin

• Android JetPack

• Google Maps API

• Loaders

• RxJava

• Job Scheduler

• Content Providers

• AsyncTask

• Material Design

• Recycler View

• Firebase

• Google Analytics

• Push Notifications

• TDD

• RoboGuice

• Junit

• ButterKnife

• Dagger

• Mockito

• Reactive

Programming

• WorkManager

• BLE

• Wi-Fi

• Socket

• Fabric

• Firebase

• Timber

• RxKotlin

• Okio

• Jenkins

• Gerrit

• Multithreading

EXPERIENCE

Senior Android Developer • Hertz Car Rental

May. 2020 – Present

Location: Chicago, ILLINOIS

https://play.google.com/store/apps/details?id=com.hertz.android.digital&hl=en_US&gl=US The app rents different cars to Hertz’s customers through a process of reservation per date and credit card payments.

●Worked on ViewModels refactoring using Java, Mockito, Junit and Powermock.

●Used Gradle to create different flavors for the required build variants.

●Use Databinding to bind GUI components to view models

●Used Dynatrace and Firebase crash analytics to monitor the app and identify crashes.

●Worked on Accessibility components for the UX.

●Refactored parts of the app from Java to Kotlin.

●Analyzed customers feedback on play store on a sentiment analysis tool

●Worked on the Time Squared Date Calendar widget library.

●Reviewed several issues regarding the Android profiler

●Refactored the app to use a clean architecture pattern

●Worked on fragments lifecycle issues.

●Used an ACI mobile SDK implementations for the use of credit card payments

●Kept the app free from crashes identified on regression

●Constantly paired with other developers to keep transparency on coding (Pair programming).

●Worked on Github desktop to work on GIt for version control.

●Used Retrofit and GSON converter to work on API responses

●Used Glide library for the conversion of images

●Used Google Maps util package and Waze for maps handling

●Worked on RecyclerViews and constraints layout libraries for GUI building and refactoring.

●Used OCR technologies for the recognition of Drivers’ licenses.

●Worked with mitmproxy to inspect JSON responses.

●Refactored singletons to be used more efficiently on networking calls.

●Used VYSOR emulator profile for debugging real Android devices

●Kept track of my progress through Jira in an agile environment

●Mentored some co-workers in new technologies within the Android environment.

●Prepared demos to be displayed to the stakeholders

●Improved the testability of unit test files by optimizing utility classes

●Managed the Youtube Android API

●Used dynamically created views through JSON responses

Senior Android Developer • Fifth Third Bank

Oct. 2019 – April 2020

Location: Cincinnati, OHIO

https://play.google.com/store/apps/details?id=com.clairmail.fth Mobile banking app for the purpose of securely access users of their accounts, deposit checks2, recent transactions, pay bills, transfer money, find ATMs and branches.

Performed codebase migration to Kotlin with multi-platform support, null safety checks and coroutines Perform Java code migration to Kotlin language using coroutines, Android KTX, extension functions, higher order, null safety and Flow API

Integrated MockK for unit tests, create a partial mock with spies and mock coroutines callbacks

Worked on large 1M lines of codebase which uses new architecture lifecycle aware components with Flow & LiveData, ViewModel, Room and other JetPack libraries

Make the compatible with Android 10 features and include the Conscrypt security provider for TLS functionality

Introduced enhancements to notifications introduced in Android P, add notification channel settings and Blocking channel group

Worked on Open Bank API to access open data related to ATM' s and branches including geolocation and opening hours

Defined utility classes for easy to test functionality like account details, account authentication and several validations steps

Implemented WorkManger API to download account statements in background and sync analytics data and replaced JobDispatcher library in network module

Used Visual Studio Code to update the remote digital content repository of the mobile apps

Worked with Draw.io to create process maps and diagrams for visual presentations

Fixed several user stories related to crashes in the backlog

Used Sketch to design part of the new GUI interface of the transactions section

Senior Android Developer • Medtronic, Inc.

Feb. 2019 – Sep. 2019

Location: Minneapolis, Minnesota

https://play.google.com/store/apps/details?id=com.medtronic.crhf.mclh

The app can be used to automatically send heart device information to your clinic on a scheduled basis or anytime your doctor requests device information from you.

Worked on existing Bluetooth BLE module, configure BLE adapters to communicate to Medtronic pacemakers and CRT-P devices with Bluetooth® wireless telemetry

Performed codebase migration to Kotlin with multi-platform support, null safety checks and coroutines

Communicated with backend API using RxJava, Retrofit, okhttp to get users physical activity json response and display in custom graphical interface

Maintained 85% code coverage and wrote testcases using Mockito2 and Espresso for BLE and network modules

Coded new features in MVVM architecture with data-binding library and include Dagger2 dependency injection to inject ViewModels and Livedata objects

Liaise with product design team to build a custom view component with custom material design implementation

Refactored UI from relative to constraint layout and make application compactivity across multiple screens and densities

Improved the performance of the app using Network profiler, CPU profiler, Android memory monitor and Profile GPU Rendering

Implemented fast prototyping of new user interactions and iteration based on feedback from peer

Recognize defects found during testing, understand the root cause, and fix the problem

Senior Android Programmer • Cash App

July. 2018 – January. 2019

Location: San Francisco, CA

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

Control your account financial information, send and receive multiple Cash app notifications from sharing money feature.

Refactored MVP implementation to match new Architectural components.

Implemented Auto Add Cash feature on KTX libraries to match new Android releases.

Worked on a cross-platform environment with 6 on-site Android Developers and 3 offshore Developers.

Running multiple meetings with designers and testers for catching on an agile environment.

Implemented Android chart library across multiple features in the app.

Handling Navigation stack and create different strategies to prioritize user account visibility.

Implemented reusability of layouts in the form of Fragments with include layouts.

Refactored layouts to make more light and flatted layouts.

Running meetings with backend teams for debugging custom SDK calls for multiple client endpoints.

Implemented Observable pattern with Java Reactive libraries.

Refactor asynchronous network calls to handled better threads approach.

Implemented Android Key Store security and reinforce network endpoint connection with certificate pinning.

Worked with custom payment libraries to connect multiple endpoints from custom SDK.

Refactor network connection from multiple endpoints from custom SDK.

Added several animations and transitions without of the box features and third-party

libraries.

Implemented Kotlin features and migration effort on some specific features.

Proven abilities to work closely and effectively with engineering and non-engineering teams.

Collaborated with UI/UX designers to develop a user-friendly application.

Mid- Level Android Developer • LG SmartThinQ

June 2017 – June 2018

Location: New Jersey

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

LG SmartThinQ application will connect smart home appliances (refrigerator, washer, dryer, oven, robot vacuum, styler, and etc…) together to offer you with “Better life with IoT” (Home monitoring, Smart Diagnosis, Remote Control, Energy Saving, Recipe, and etc.) which will provide safer, greener, fresher, and more fun home environment.

Implemented new Material Design components to match specific requirements from designer wireframes.

Delivered code under TDD environment.

Assurn

Implemented several test cases with multiple libraries like jUnit, Mockito, Espresso, DaggerMock, and PowerMockito.

Collaborate for analysis to break down and implement loose coupling components.

Implemented Dependency Injection design pattern along with multiple patterns like Factory, and Singleton.

Running multiple meetings with several cross-functional teams for getting specific customs SDK definitions.

Switched from driver to navigator role on a heavily pair programming environment.

Implemented BLE on required connections with specific custom SDK.

Implemented Call for help feature, make a call for support system according to specific device configuration setup.

Refactored running permission for supporting new Android SDK restrictions.

Modified long running operations to match new restriction on Android SDK.

Applied theming according to specific user configuration.

Implemented secure data encryption using an SQLCipher instance.

Implemented UI screen with compound views.

Mobile Apps Developer • Pick Up Stix

Jan. 2017 – June 2017

Location: Corona, CA

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

Earn 1 Fortune for each $1 spent. Earn 100 Fortunes and get a FREE Entree, redeemable through the App. The App offers; Order ahead for pick up at all locations, Delivery available at participating locations, Log in using your Facebook account and earn 10 Bonus Fortunes, Refer Friends and both you and your friends earn Bonus Fortunes, and Receive Special Offers and Promotions along with Pick Up Stix News.

Configure FCM system for push notifications across multiple features on the app.

Implemented Android Pay system on payment feature.

Implemented Custom Loyalty strategy according to technical stories.

Implemented Federated Login to use Facebook login SDK.

Created custom network interceptors for handling custom tokens on Custom Loyalty feature.

Refactored asynchronous classes to use the native messenger class.

Handled user navigation after receiving a push notification.

Implemented custom UI on notification drawer.

Implemented native location SDK for finding closest stores near to the user.

Used design patterns: MVP, Factory, Singleton, and Decorator.

Android Developer • Staples® - Shopping App

June 2015 – Dec. 2016

Location: Framingham, MA

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

Buy Online, Pick Up In-Store or Browse the Staples catalog. You can pay in the app and pick up in-store within an hour! Same-day pickup on all your favorite, home, and office supplies. The App allows barcode scanning, scan products to check prices, enhanced search, order tracking & quick reordering. You can also monitor your orders with a convenient tracking functionality and view past transactions on an intuitive order history screen for easy reordering.

Implemented Android Pay system.

Collaborated on a cross platform environment for multiple versions of the application.

Joined to the approval team, reviewing source code and make suggestions to follow best practices.

Contributed with the implementation of the Staples Rewards feature.

Contributed with Stripe SDK implementation.

Implemented code bar generator for redeeming rewards program.

Implemented custom design with custom views to have the same look and feel for multiple platforms.

Implemented multiple layouts to support different screen size for phones and tablets.

Used Android Device Monitor for monitoring CPU load, heap size, and memory usage.

Contributed with GCM for news and hot deals notifications.

Implemented a .9.png drawable to match specific designs for multiple sizes layouts.

Closely worked with a testing team and used developer testing tools like Robolectric.

Generated a downstream logic to communicate the servers with the phones using Google Cloud Messaging (GCM).

Android specialist • Flip Gird

Aug. 2014 – May 2015

Location: Minneapolis, MN

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

Flipgrid is the leading video discussion platform used by millions of PreK to PhD students, educators, and families around the world. Flipgrid brings the back row to the front and helps learners of all ages find their voices, share their voices, and respect the diverse voices of others. Teachers spark discussion by posting topics and questions to a class, school, professional learning community, or the world. Students record, upload, view, react and respond to each other’s short videos.

Contributed with the implementation with Java MP4 Parser for reproducing video tutorials for students.

Helped to use and refactor specific broadcast receivers to connect with GCM notifications.

Implemented the big style on custom notification drawer.

Worked on pending intent to handle specific results from user on notifications.

Received multiple approvals on pull request on the collaboration for Git repositories.

Refactor code from comments on pull request to match high quality specs.

Worked under a TDD environment where I built the main testing suites using Mockito, and class wrapping.

Improved the search navigation Activity to find contents for students.

Android Developer • Electronics Calculator

Jan. 2013 – Aug. 2014

Location: Remote

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

Worked in Eclipse IDE for Java coding.

Utilized Git version control tool as a source control management system.

Successfully executed test cases and fixed bugs.

Used the Parcelable interface to serialize the objects.

Eliminated the use of external libraries by consolidating the use of OkHTTP and GSON.

Use of Shared Preferences.

Use of Implicit and Explicit Intents.

Created the database using SQLite local file and Urban Airship implementation.

Implemented Otto Library to decouple different parts of the application.

EDUCATION

Master of computer Science

National Center of Research and Technological Developmen



Contact this candidate