Post Job Free

Resume

Sign in

Mike Rodolph Android Developer

Location:
Chicago, IL
Posted:
January 31, 2023

Contact this candidate

Resume:

Professional summary

**+ years of hands-on experience working in the IT industry

12+ years of professional experience building solutions in Android mobile environments with 8 apps published on the Google Play Store and 2 apps built for internal corporate use.

Experience building Android apps from scratch as well as revision, refactoring, and transitioning architecture (MVC, MVP, MVVM) and code base (Java to Kotlin and Android versions).

Android performance profiling, memory and power management and optimizations.

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

Apply Java patterns Singleton, Facade, Factory, Builder, Adapter.

Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout and Table Layout.

Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.

Leveraged beautiful cleaner interface, plus design changes using Android material designs tools like CardView, Toolbar, RecyclerView, animations properties and support libraries for this Android mobile app.

Improved the performance and UX of several modules of the local Content management system.

Work with Shared Preferences, Cipher, Certificate Pinning, TrustManager, Bouncy Castle, Spongy castle, SQLCipher, KeyChain, Key Store.

Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.

Experience in Git for code base and version control (GIT, GitHub, GitLab).

Experience working on Agile development teams using Scrum processes.

Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.

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.

Skilled in consumption of RESTful web services (REST, HTTP-based, XML, SOAP, JSON, etc.) and use of Retrofit, Volley, AsyncTask Android back-end communications.

Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object-Oriented design and programming.

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, Google Wallet payments, Android Annotations.

Skilled in leadership and able to work well with all people, mentoring developers, working with project managers, stakeholders, and cross-functional team members.

Projects Undertaken

McDonald’s Senior Android Developer Nov 2020 – Present

Delta Airlines Android Sr. Lead Developer Jan 2018 – Nov 2020

General Motors Lead Android Application Engineer Aug 2017 – Jan 2018

Robots & Pencils Android Project Lead Aug 2016 – Aug 2017

TD Ameritrade Android Project Lead Mar 2015 – Aug 2016

Waze Mobile Senior Android Developer Aug 2014 - Mar 2015

United Airlines Senior Android Developer Jan 2013 - Aug 2014

Starbucks Android Developer Jan 2012 - Jan 2013

Marathon Oil Android Developer Jul 2011 - Jan 2012

HumanConcepts Senior Implementation Consultant Feb 2007 - Jul 2011

First Fidelity Bank of Delaware Senior Technical Analyst Sep 2004 - Feb 2007

Comcast Software consultant Jun 2001 - Apr 2004

Technical Skills (Keyword Listing)

ANDROID KEYWORDS

Git, Chromecast, Parse, JUnit, Volley, MonkeyRunner, Android Studio, EventBus, Dagger, Espresso, ZXing, Cordova, Android Wear, Loaders, Jenkins, Runtime permissions, Gradle, Volley, Cipher, Doze Mode, JobScheduler, MVC, MVP, SpongyCastle, Agera, Firebase, Circle-CI, Spork, VidEffects, Facebook SDK, Google Custom Search, GSON, Ion, Firebase Cloud Messaging, Retrofit, SOAP, Bluetooth Low Energy, SSL, uiautomator, Tape, greenDAO, LeakCanary, ORMLite, Push Notifications, FloatingActionButton, Dependency Injection, RecyclerViews, Caligraphy, Glide, GcmNetworkManager, Loopers, Multi-Window, Hugo, Parceler, Urban Airship, Crashlytics, SQLite, REST, Lollipop, Samsung SDK, RxJava, LiveData, Room DB, ViewModel, BottomNavigationView, ViewPagerAdapter, MVVM, Firebase, Firebase Realtime Database, HttpLoggingInterceptor, RxAndroidBLE, TextureView VideoPlayer, Exoplayer BroadcastReceiver, Android JetPack Components, RecyclerView

NON-ANDROID KEYWORDS

PeopleSoft, HTML5, Oracle, Java, Kotlin, JavaScript, SAP, TCP/IP, Web hosting, SQR, Crystal, Technical Lead, Kronos, Web Content Management systems, AJAX, SQL, CSS, ASP.net, PHP, LAMP, Lawson, OrgPlus Enterprise, Singleton

Professional experience

McDonald’s

Senior Android Developer

Chicago, IL

November 2020 – Present

App Name: Global Mobile App (GMA)

Link: https://play.google.com/store/apps/details?id=com.mcdonalds.mobileapp&hl=en_CA&gl=US

Description: The McDonald’s app is now the only place you’ll earn My McDonald’s Rewards points on every Mc Delivery order. Plus, you can get those free McDonald’s rewards you earn delivered, too. Just order, relax and enjoy—we’ll bring your favourites to you.

Designed and built applications for the Android/iOS platform.

Ensured the performance, quality, and responsiveness of applications.

Collaborated with the team to define, design, and ship new features.

Identified and corrected bottlenecks and fix bugs

Assisted in maintaining code quality, organization, and automatization.

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

Applied multi-tier web architectures and OOP design patterns and concepts.

Contributed to the vision, roadmap, and open-source plan for all applications, libraries, modules, and tools built.

Developed in Android SDK in Android Studio.

Transitioned back-end communications from OKHttp to Retrofit with Kotlin Coroutines lightweight threading.

Used retrofit alongside retrofit to consume RESTful APIs.

Used JIRA for tracking stories and the story progression through the Development, QA, and Acceptance Testing.

Tested the app logic using JUnit to write unit tests and tested the UI using automated testing with Espresso.

Configured Git server as the software version control tool.

Integrated Hilt dependency injection.

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.

Programmed in Kotlin using a MVVM architecture.

Utilized New relics for crash reporting and user journey of checking API calls to come up with issues reported by customers.

Used Charles Proxy to trace API calls.

Delta Airlines

Android Sr. Lead Developer

Atlanta, GA

Jan 2018 – November 2020

https://play.google.com/store/apps/details?id=com.delta.mobile.android&hl=en_CA&gl=US

Creation and development of the Delta Express Checkout Activity that allows the customer to pay with credit card stored in your profile on a single screen.

Creation and development of the Delta Virtual Queuing Boarding Zone Activity that allows the customer to be notified when their flight and seat is boarding.

TDD approach implementing tests using testing Junit, Espresso, Mockito and PowerMock.

Worked in an Agile environment with strong SCRUM and programming fundamentals.

Performed RESTful API calls using Ok Http Client, GSon Converter Factory also serializing and deserializing Json responses.

Used JIRA as the issue tracking tool to handle ticketing, User stories and bug tracking

Creation and development of the Android UI/UX using Data binding, custom layouts, styles and themes according to Delta design guidelines.

Understood requirements, implemented solutions, and provided documentation for specific projects

Use of GitHub & GitLab for the source control management

Used Sonar Lint tool to develop quality code free of bugs, programming errors and stylistic errors

Performed many bug and defect fixes using Crashlytics to identify and trace crashes that occured in the production environment

Use of Slack & Teams to communicate with team members across departments and time zones

Used the following design patterns MVVM, Observer, Builder, Factory, and Adaptor

Used RxJava to efficiently consume and manage RESTful web services with JSON formats

Created and updated classes and events with Omniture Tracking for app and user data collection

Provided support to Quality Analysts for testing changes to business use case and flows

General Motors

Lead Android Application Engineer

Detroit, MI

App built for internal corporate use.

Aug 2017 – Jan 2018

Refactored Enums to TypeDef annotations to decrease DEX size and runtime memory allocation in the Android app.

Refactored Android mobile app to implement MVP dagger clean-architectural design to improve loose coupling of objects.

Refactored feature to implement the factory design pattern to create an asynchronous task on a worker thread to retrieve and display the Android application details from the backend server.

Refactored Android code to implement package by feature to improve package cohesion and modularity.

Creation and development of the testing suites using JUnit, Espresso, Mockito, and Robolectric.

For dependency injection, injected views using Butter Knife and injected fields and objects with Dagger.

Worked in an Agile environment with strong Scrum and Pair Programming fundamentals.

Improved Android classes and UI/UX that perform HTTP requests using Retrofit with an OkHTTP client, and GSON to implement JSON serialization and deserialization operations.

Used JIRA as the issue tracking tool to handle epics, stories; tasks assignment, issue tracking and ticketing.

Improved the Android UI/UX using custom layouts, styles, and themes according to Material Design guidelines.

Refactored Android code to optimize data storage using Shared Preferences and SQLite databases.

Used ADB to install and debug apps, and run UNIX commands on devices.

Robots & Pencils

Android Project Lead

Remote

App built for internal corporate use.

Aug 2016 – Aug 2017

Independently set tasks and complete work for yourself and your team with limited direction.

Understood requirements, implemented solutions, and provided documentation for specific projects.

Used Trello as the issue tracking tool to handle ticketing, User stories and bug tracking.

Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.

Used best practices of Domain Driven design.

Performed many Bug fixes following the UI/UX and the material design specs.

Worked with Android notifications (Status Bar Notifications).

Used GIT to control the source code by creating different tags, branches & commits according to the various releases.

Improved the Android UI/UX using Fragments, custom layouts, styles and themes.

Participated in an agile methodology environment with daily SCRUM Meetings.

Tested new Android code and XML on phone and tablet devices (API 21 -24) to ensure consistent functionality and user experience.

Incorporated the JUnit test cases when implementing new features and user stories.

Gathered requirements and generated detailed technical documentation.

Built the application to support multiple screens, mobile phones, and tablets.

TD Ameritrade

Android project lead

Ann Arbor, MI

Mar 2015 – Aug 2016

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

https://play.google.com/store/apps/details?id=com.devexperts.tdmobile.platform.android.ameritrade

Whether you are a bull or a bear, trade anywhere with the world’s most powerful trading platform in the palm of your hand. TD Ameritrade Mobile Trader’s 1.21 gigawatts of trading technology gives you the freedom to trade stocks, options and complex options, futures and forex till your fingers bleed. While your friends are crushing candy, you’ll be crushing vol using our interactive charts, event notifications, along with a wide range of features:

Project Lead in charge of implementing Market Maker Move functionality to display icon and value in multiple views.

Improved the Android UI/UX using Fragments, custom layouts, styles and themes.

Participated in an agile methodology environment with daily SCRUM Meetings.

Understood requirements, implemented solutions, and provided documentation for specific projects.

Used JIRA as the issue tracking tool to handle ticketing, User stories and bug tracking.

Project Lead in charge of implementing Android App Links with verification from TOS website.

Implemented custom Date and Time picker functionality for Conditional Order Market trades.

Implemented XML and Android code animations for UI buttons and View transformations.

Ability to devise creative, technical solutions.

Tested new Android code and XML on phone and tablet devices (API 21 -24) to ensure consistent functionality and user experience.

Used GIT to control the source code by creating different tags, branches & commits according to the various releases

Built the entire user interface following the UI/UX and the material design specs.

Incorporated the JUnit test cases for the HTTP connections.

Used support libraries to ensure backward compatibility with older OS versions.

Organized collaboration between onsite and offshore developers.

Gathered requirements and generated detailed technical documentation.

Constructed early prototypes of the User Interface integrating the latest Material Design guidelines.

Enforced Object Oriented Principles in Android.

Architected the Back-end solution and joined in the technology selection process.

Mentored junior developers on Android best practices.

Mentored junior developers by providing advice and guidance when necessary.

Assisted with architecture & implementation of runtime permissions for Android version 6 (Marshmallow) and above.

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

Waze Mobile

Senior Android Developer

Mountain View, CA

Aug 2014 - Mar 2015

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

Waze is the world's largest community-based traffic and navigation app. Join drivers in your area who share real-time traffic & road info to save time, gas money, and improve daily commuting for all.

Just by driving with Waze open, you're already contributing tons of real-time traffic information to your local community. You can also actively report accidents, police traps and other hazards you see on the road. Get road alerts along your route and find the cheapest gas prices around you shared by the community. Plus, you can add friends, send locations or keep others posted on your arrival time.

Ability to devise creative, technical solutions.

Used JIRA as the issue tracking tool.

Road mapped deadlines/goals and tracked the progress of the project.

Understood requirements, implemented solutions, and provided administration tools and documentation for specific projects.

Maximized the productivity of our Agile SCRUM methodology by eliminating friction points and roadblocks to productivity.

Improvement development on required specifications.

Distributed the app in the Google Play Store, generating optimized keywords and marketing campaigns to speed up the user adoption.

Coordinate team of software engineers to complete required tasks.

Included ZXing library to read and generate barcodes for coupons.

Built the application to support multiple screens, mobile phones, and tablets.

Self-motivated, proactive and works well within a formal structure.

Tested the UI with Espresso and Beta Testing with Crashlytics.

Helped with the delivery of the final version of the app at the Google Play Store.

Changed and updated the UI/UX by adding Drawer Menu.

Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.

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

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

Revised the User Interface to generating tens of production-ready prototypes.

Worked extensively subclassing the VideoView for aspect ratio changes on rotations.

Implemented SQLite database for persistent data storage and fast data retrieval.

Added Amazon in-app purchasing for ease of allowing our customers to purchase in-game.

Use of GIT for the source control management.

Design a GSON representation to parse Web service requests quickly.

Follow development/design standards and best practices.

Helped to mitigate errors and bug corrections.

United Airlines

Senior Android Developer

Chicago, IL

Jan 2013 – Aug 2014

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

United Airlines is proud to offer the all-new United app, with an Android-friendly design that is optimized for smartphones and compatible with tablets. Offering features from flight booking to flight status and more, the United app is your indispensable travel companion.

The United app puts valuable travel information in the palm of your hand with our new home screen travel cards, ready to access at a moment’s notice. Signing in to your MileagePlus account will auto-generate cards, and you can add additional cards manually.

Implemented Picasso for downloads the image and show in UI.

Including support for backward animation using NineOldAndroids library.

Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.

Improved the usage of Picasso library to the management and loading of images.

Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design.

Managed two developers: Android and iOS to plan a develop the mobile platform.

Worked with the UI/UX team to design a user-friendly interface for the Android application.

Incorporated Android Wear to notify the user on the Smart Watch.

Experience with messaging related technologies like GCM, SMS, MMS, XMPP, SMTP.

Built custom controls for the navigation bar using compound and custom views.

Experience with network programming and consuming third party APIs.

Debugged the physics engine to help make the character movement and animation work properly.

Use of material design for the User Interface Model View Presenter (MVP).

Worked with the UI/UX specialist to design a user experience for the application.

Utilized Android Studio as the IDE in development.

Improved the UI/UX using customized Android styles and themes.

Created instances of SyncAdapters, Content Providers, and Loaders to update the User Interface on every data change on the server side.

Used Activities, Services, and intents in the application.

Genuine interest and drive to better your craft and the craft of those I've lead.

Used Navigation Drawer and Tabs to provide quick and easy navigation.

Performed many Bug fixes using JIRA.

Worked with Android notifications (Status Bar Notifications).

Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.

Performed code reviews to ensure compliance with coding standards and proper use of OOP concepts.

Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.

Starbucks

Android Developer

Seattle, WA

Jan 2012 – Jan 2013

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

The Starbucks app is a fast, convenient way to order and pay. Rewards are built right in, so you’ll collect Stars and start earning free drinks and food with every purchase.

Use your phone to pay at 7,000 U.S. company-operated Starbucks® stores and 2,500 Target and Safeway Starbucks locations in the U.S.; 1,000 Starbucks® stores in Canada; and 700 Starbucks® stores in the U.K.

Interact very closely with both the Product and the Design teams.

Refactored code to change a previous MVC implementation to an MVP design pattern.

Mentored junior developer on best practices for coding.

Introduced Fragments for the first time to this app based on the new navigation specification.

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

Good knowledge OS fundamentals with the ability to apply it in the context of modern operating systems (Linux, OS X, Windows Server 2008/2012).

Implemented Google Messaging services for Push Notifications.

Implemented the multithreading communication using the built-in Android frameworks like AsyncTasks and Handlers.

Configured Git repositories in GitHub, BitBucket, and GitLab.

Used Jackson library for parsing JSON files coming from web services.

In charge of ensuring compliance with Material Design and material design technologies including widgets and libraries.

A sound understanding of HTTP and REST-style web services.

Included dependency injection with Dagger 2.

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

Supported multiple screen resolutions to provide resizing across multiple devices.

Interfaced with SQLite for storing information.

Tested the game/application on various devices and emulators to determine compatibility.

Trained team members on new Marshmallow Runtime Permissions and led the implementation of new modules as well as retrofitting in legacy code.

Led the team in charge of gathering the requirements from the customer.

Worked with Android-Query library for asynchronous Ajax type calls used commonly for image loading.

Created an exported Content Provider to share color findings with other applications.

Supported multiple screen devices using Fragments and width-aware layouts.

Participate in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.

Implemented Google Analytics for app analytics proposes.

Used Jackson to parse JSON files.

Marathon Oil

Android Developer

Houston, TX

Jul 2011 - Jan 2012

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

Find your Marathon station with our new “My Marathon Station” application. This app is designed to maximize your convenience and Marathon experience.

Find the closest Marathon station and get directions from your current location. Find nearby stations based-on city and state, or zip code.

Get up-to-date gas price information for Marathon stations.

Find a station with a particular fuel type (e.g. diesel or kerosene), or locate the nearest Marathon that has what you need!

Started to use the Geo-Fencing capabilities that are built-in with the Google APIs.

Worked with LRU Cache to increase the performance of ListView scrolling.

Improved the Playlist manager by replacing the old ListViews by RecyclerView.

Ability to deal with ambiguity, and willingness to help debug difficult issues.

Use of social media libraries, FaceBook, Twitter and Google Plus.

Used persistent data on the device to store information already loaded for future use.

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

Implemented View Holder Pattern in ListView Adapters to improve the memory usage.

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

Performed peer reviews on colleague’s code to ensure consistent standards.

Reviewed code from the previous version of the Android application.

Solid background in OOP and knowledge of software design patterns/best practices.

Implementation of software design patterns.

Implemented the use of threads on several tasks which improved the application performance.

Implemented the Android System Bar Tint library for translucent status and navigation bars.

Implemented and facilitated an agile methodology aimed to ensure that re-usable patterns, components, and methods are implemented and adopted.

Used GIT to control source code by creating different tags, branches & commits according to the various releases made.

Incorporated Push Notification for sending real-time information to the users.

Consumed the RESTful Web Services using a Volley client.

Prototyped two candidate activities to facilitate decision making regarding features and flow to be implemented in the new module.

Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.

Worked closely with the Android and iOS development teams for the web service API definition.

Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.

Used animations targeted to API 21 to transition between activities and Fragments.

Used AsyncTasks hosted in Fragments to handle the network information lookup.

HumanConcepts

Senior Implementation Consultant

Atlanta, GA

Feb 2007 - Jul 2011

Create tools for agent reporting on average wait time, hold time, etc.

Used PHP to connection to the MySQL database.

Wrote programs in C# that used the entity framework and interfaced with the database.

Developed an e-commerce web project for clients in the US.

Documented native and PHP classes and methods using Doxygen.

Implemented several user workflows to come up with a proper UI design.

Maintained a standalone desktop application to manage digital documentation.

First Fidelity Bank of Delaware

Senior Technical Analyst

Atlanta, GA

Sep 2004 - Feb 2007

Worked with various groups to coordinate application development, including Enterprise Architecture, Information Security, and the business.

Documented native and PHP classes and methods using Doxygen

Computer program projects analysis and development.

Tracking different types of events in the games to detect bugs and areas of opportunity.

Created multiple HTML pages with responsive design and optimal User Interface.

Implemented code optimization to improve the loading times.

The program was implemented in Java and using the Eclipse IDE

Implemented several user workflows to come up with a proper UI design

Comcast

Software consultant

Atlanta, GA

Jun 2001 - Apr 2004

Assisted with technical support related to the network bandwidth and usage.

Computer equipment installation, repair and maintenance.

Used PHP to connection to the MySQL database

Worked with various teams and alone as well to reach deadlines.

Implemented multiple algorithm optimizations to fasten up the developing process.

Certifications

SBA Entrepreneur Training and Workshop Completion

Medaille College

CIW - Server Administrator certificate

www.ciwcertified.com

CIW - Master Designer certificate

www.ciwcertified.com

CIW - Professional certificate

www.ciwcertified.com

CIW - Associate certificate

www.ciwcertified.com

CEU - Web Dev, JAVA & Creating Mobile Web Apps with HTML 5

www.ed2go.com

CEU - Project Management, ASP.net and SQL

www.ed2go.com

CEU - Seminar in Design and Page Layout Skills

Rockhurst University

Education

Dual Bachelor of Arts in Philosophy and Psychology from Syracuse University

Suny Erie Community College

Web-Networking Certificate Program



Contact this candidate