Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Sunnyvale, CA, 94085
Posted:
December 11, 2023

Contact this candidate

Resume:

Mariah Ann Thomas

Senior Android Developer

Phone: 408-***-**** Email: adz9kl@r.postjobfree.com.

.

Professional Summary

•Android development experience: 11+ years with 8 apps published on Play Store.

•Experience programming in Java and Kotlin Programming languages.

•Experienced working on Agile teams and applying Agile project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog.

•Wide experience working in multi-module environment projects.

•Experience with frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android.

•Expert-level knowledge of GIT and CI/CD.

•Experience in good app architecture using design patterns such as MVVM, MVP and Clean Architecture.

•Extensive understanding of Android framework components and respective lifecycles combined with solid knowledge of multithreading, networking, offline storage, and performance tuning.

•Build reusable Android components, orchestrate user interactions integrating with backend services via REST and GraphQL APIs

•Exposure to mobile middleware and integration with different web services and message exchanges (e.g., SOAP, REST, XML, JSON)

•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, Hilt, Dagger, Google Wallet payments, and Android Annotations.

•Knowledge and experience using payment gateways/systems.

•Knowledge of Google application guidelines and compliance requirements.

•Proficient in Working with different Android frameworks (Bluetooth, Location, Camera, Notifications, Maps).

•Experience with Push Notifications, Google Maps, Navigation, and GPS.

•Fluent in Android SDK/NDK and device driver development.

•Fully conversant with OOP principles, software development frameworks, and design patterns.

•Strong knowledge in Android multithreading frameworks: Async Task, Intent Services, Handlers, Threads, Runnables, Loopers.

•Implement asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, Sync Adapters, Loaders).

•Implement the RESTful data consumption using Retrofit with an Ok Http client, GSON and Jackson converters and a custom interceptor.

•Stay up to date on the ever-changing mobile and Android technology landscape.

•Knowledge and demonstrated skill in applying Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd- party libraries.

•Adept with Android performance tuning and crash reporting applications as well as use of Leak Canary, Firebase Crash Reporting, Crashlytics and various profiling tools.

•Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols

•Experience with various APIs including Facebook, Twitter, and YouTube; uploading apps on the Google Play Store.

•Collaborates well with cross-functional teams, finding ways to add value for other teams, and contributing to the overall quality and success of application.

Technical Skills

Programming Languages

Java, Kotlin, XML, Compose.

Threading and Resource Management

Coroutines, WorkManager, JobDispatchers, JobServices, RxJava, AsyncTask, IntentService, Handlers, Loopers, Loaders.

Jetpack

RoomDB, ViewModel, LIveData, WorkManager, DataBinding, Navigation.

Development

Gradle, Git, GitHub, GitLab, Eclipse, Android Studio, Jira, Confluence, Trello, Slack

Web Scripting

XML, HTML/CSS, JavaScript

Network Connection/Web Services

JSON, GSON, Retrofit, Volley, AsyncTask, RxJava, XML, SOAP

Data Persistence and Storage

SQLite, RealmDB, MongoDB, GreenDAO

Testing

Junit, Mockito, Espresso, Robotium, MonkeyRunner

Dependency Injection

Dagger, Dagger 2, Hilt, Koin, Butter Knife, Android Annotations

Processes

Agile Scrum, Pair Programming, Extreme, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum, Kanban

Professional Experience

Walmart, Sunnyvale CA

Senior Android Mobile App Designer / Developer

July 2021 – Present

App Name: https://play.google.com/store/apps/details?id=com.walmart.android

Description: This Android mobile app gives users easy shopping on their mobile device – phone, tablet, and computer – as well as grocery delivery and pickup.

Project Summary: I was assigned to an Android development team that is responsible for migrating Walmart Mexico and Walmart Canada Legacy applications to a single mono-repo and adding new features and functions to the mono-repo. The team worked in an Agile Scrum environment with bi-weekly sprints and daily Scrum. My role included assisting in Sprint planning and assisting with backlog. As well as monitoring Firebase Analytic Reports and Splunk Reports for application issues such as app crashes and error reports based on end-user actions.

Responsibilities:

•Managed code management using pull requests to merge code changes as well as reviewing code changes before merging into the master branch.

•Programmed in Kotlin using Android Studio.

•Optimized Android app functionality and improved feature performance using Live Design elements, Firebase Cloud Messaging, Glide, Shared Preferences, Java, Kotlin,

•Led International Ads using Google Ad Manager.

•Followed development/design standards and best practices in Android app development.

•Programmed the local to support different languages in Android App.

•Assisted Android team meetings for designing the graphic User Interface and implementation of the app, according to Android Design Guidelines.

•Documented and demonstrated solutions using flowcharts, layouts, diagrams, charts, code comments and clear code.

•Built and delivered a highly scalable and maintainable Android application; prototyped the new version of the Android app with all improvements and worked with QA to evaluate user experience.

•Enhanced user experience by validating first the network state before calling a web service.

•Enhanced Android user experience with the implementation of a customized Tab Navigation.

•Developed new features in Kotlin to reduce codebase with data classes and extension functions.

•Developed portions of the domain Layer using Graph QL Queries and Mutations.

•Customized List Views, Spinners, Adapters, Table Layouts, etc.

•Used Frame Layout method to show background images of the app.

•Utilized MVP in the Android app to design the app structure.

•Utilized Activities, Fragments, Custom Views, Services, Support library, and 3rd party libraries.

•Utilized Coroutines to perform asynchronous RESTful API GET, POST, and DELETE calls.

•Implemented user interface components such as WebView, List View, Image View, Text View to display the data for the application.

•Searched and implementation of possible areas of improvement to deliver a better production in Android app development.

•Added support for Google Maps to render the location of Walmart Stores.

•Created small testing suites with Junit, Robotium, Espresso and the Android Studio capabilities.

•Worked with an internal QA team on system, performance, and acceptance testing.

•Worked closely with our designers, middleware and back-end teams for the RESTful API.

•Applied Crashlytics to bug and app crashes reporting to better refine the Android app.

•Mentored new developers familiarizing them with our Android App Structure and codebase.

Home Box Office, New York, NY

Senior Android Mobile App Designer / Developer

July 2020 – July 2021

This Android mobile app lets users stream all HBO videos on their mobile device - phone, tablet, computer, connected TV or gaming device.

HBO Go

https://play.google.com/store/apps/details?id=com.hbo.broadband&hl=en_US&gl=US

With HBO GO®, enjoy the latest and greatest blockbuster movies, documentaries and content for the whole family, as well as episodes from all seasons of today's most acclaimed series, such as Game of Thrones, Westworld, Ballers, True Detective, as well as the most iconic HBO® stories, such as The Sopranos or Six Feet Under. Now you can also download your favorite series and movies.

•Managed code management using Git and Bitbucket.

•Programmed in Java using Android Studio.

•Optimized Android app functionality and improved feature performance using Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, Mix Panel, Event Bus, Travis., Rx Java, and Retrofit.

•Applied asynchronous RESTful web service calls using Retrofit and threaded background performance with Retrofit and Rx Java.

•Introduced Push Notifications through Firebase Cloud Messaging and used Firebase Real-time Database to store user information, watch lists, favorites, etc.

•Followed development/design standards and best practices in Android app development.

•Programmed the locale to support different languages in Android app.

•Assisted Android team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.

•Built and delivered a highly scalable and maintainable Android application; prototyped the new version of the Android app with all improvements and worked with QA to evaluate user experience.

•Enhanced user experience by validating first the network state before calling a web service.

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

•Create custom and compound views to preserve the general look and feel specified by the client.

•Searched and implementation of possible areas of improvement to deliver a better production in Android app development.

•Mentored three junior programmers familiarizing them with our Android App structure and codebase.

PacSun, Anaheim, CA

Senior Android Developer

October 2018 – July 2020

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

The PacSun online shopping app elevates your shopping experience and provides you with the best selection of shoes, clothing, accessories, and home items.

I was assigned to an Android development responsible for upgrading the technical foundation and adding new functions and features to the app. The team worked in an Agile Scrum environment with bi-weekly sprints and daily scrums. My role included assisting in sprint planning and assisting with backlog. My technical work highlights:

•Performed technical work using an Android Studio IDE platform.

•Programmed code in Java and Kotlin.

•Developed new features in Kotlin to reduce codebase with data classes and extension functions.

•Developed a large portion of domain layer logic into the applications according to technical assignment.

•Implemented Android Activities and Fragments to create design for the mockup designs.

•Customized List Views, Spinners, Adapters, Table Layouts, etc.

•Designed screens using MVP pattern for the application with Android Studio IDE.

•Implemented MVVM architectural design pattern, transitioning code from MVP to MVVM.

•Used JetPack ViewModel to simplify the implementation of the MVVM architectural pattern.

•Simplified local database operations code base by providing a layer of abstraction to the code using JetPack Room.

•Implemented dependency injection with Dagger II, and Butter Knife.

•Worked with Jenkins Continuous Integration server and used it to test real devices.

•Applied Leak Canary for memory leak detection/management.

•Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.

•Improved performance on back-end integration by transitioning to Retrofit working with RxJava and parsing JSON objects with GSON.

•Configured multithreads to receive and update calls from web server (Service and Broadcast Receiver).

•Used Frame Layout method to show background images of the app.

•Implemented local database using SQLite and optimized code.

•Designed logical flow for the application of different components.

•Mentored junior developers about best practices, material design, and the use of frameworks in Android Native development.

•Participated in ongoing initiatives to improve processes and establish best practices.

VM Innovations, Lincoln, NE

Senior Android Developer UI Architect

April 2016 – October 2018

Biometric door lock app. Users can open the door with fingerprint and can also control the lock with the Android app with fingerprint access to the app or passcode.

Ryobi Biometric

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

•Consumed Web Services using a Retrofit instance with a built-in GSON converter.

•Utilized MVP in the Android app to design the app structure.

•Documented and demonstrated solutions using flowcharts, layouts, diagrams, charts, code comments, and clear code.

•Implemented Android Support Library to support compatibility with prior Android versions.

•Wrote Javadoc for documenting the different modules, hardware & software features.

•Applied IdentityX framework for biometric handling and authentication.

•Utilized the Picasso library for image downloading, caching, and rendering to UI.

•Configured SQLite database schema to persistent data storage for every schedule in a local cache.

•Generated custom behavior reports in multiple screens by using custom controls.

•Reviewed code and ensured efficient Java code and view layouts.

•Oversaw testing and for diagnosing performance bottlenecks.

•Used Git repositories for version control.

•Mentored Junior Android Developers during the development cycle and process.

•Utlized Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.

•Implemented user interface components such as WebView, ListView, ImageView, TextView to display the data for the application.

•Implemented the app using an MVP design pattern, with various design patterns used in the architecture (Façade, Adapter, Extension, Proxy, Builder, Command)

ninthDecimal, San Francisco, CA

Android Mobile App Developer

December 2014 – April 2016

NinthDecimal does some great work that fills a need for all audiences focusing on backend functionality with telecommunications.

Wifi Finder

https://play.google.com/store/apps/details?id=com.jiwire.android.finder HYPERLINK "https://play.google.com/store/apps/details?id=com.jiwire.android.finder&referrer=utm_source%3Dappbrain%26utm_medium%3Dappbrain_web%26utm_campaign%3Dappbrain_web"& HYPERLINK "https://play.google.com/store/apps/details?id=com.jiwire.android.finder&referrer=utm_source%3Dappbrain%26utm_medium%3Dappbrain_web%26utm_campaign%3Dappbrain_web"referrer=utm_source%3Dappbrain%26utm_medium%3Dappbrain_web%26utm_campaign%3Dappbrain_web

Now for both Android phones and tablets. (Phone users: Wi-Fi Finder requires phone call permission on the phone version as an easy way to call the public Wi-Fi location when viewing the detail view of a Wi-Fi hotspot. The app will NEVER make calls unless you explicitly click on the phone icon and confirm that you would like to call the Wi-Fi location.)

•Worked with TDD/BDD and agile methodologies in Android app development.

•Created custom animation to improve the user experience following the Android material design principles.

•Implemented Dagger to work with a Dependency Injection environment in Android development to help with the unit testing.

•Worked with the mobile apps testing team and used developer testing tools like Robolectric.

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

•Worked with an internal QA team on system, performance, and acceptance testing.

•Used JSON to exchange data from Restful Web Services.

•Worked closely with our designers, middleware and back-end teams for the RESTful API.

•Applied Crashlytics to bug and app crashes reporting to better refine the Android app.

•Took every opportunity to better my Android and leadership skills and assist my peers on the Android project.

•Implemented MixPanel in the Android app development to make a seamless Push Notifications implementation.

•Enhanced Android user experience with the implementation of a customized Tab Navigation.

•Added support for Google Maps in Android to render the locations.

•Worked under limited supervision, responsible for developing Android mobile applications and software components. Lead requirements definition, design, and reviews.

•Applied OO design experience and knowledge of design patterns in Android development.

•Created Android app project technical documentation.

•Created a compact Content Provider implementation to handle caching between network connections in the final build of this Android mobile app.

•Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Intent Services, and Loaders for Android.

•Tested the Android application on various devices and emulators to determine compatibility.

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

•Utilized Eclipse, Java, Android, Async Tasks, Google Maps, RESTful, JSON, SQLite, Servlets, Tomcat, MySQL, SVN, 9Patch.

•Collaborated with the designers to give a modern look-and-feel for Android mobile apps.

•Applied styles and themes following the new Google Material Design guidelines for Android.

DUOLINGO, Pittsburg, PA

ANDROID DEVELOPER

September 2012 – December 2014

DUOLINGO

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

This language learning app utilizes several databases – one for each language. Users are able to select both the original language and the target language and engage in the go mini language drills. The app is text based with an audio feature.

•Produced a Material Design ready codebase that includes views in the design support library, Card Views, Recycler Views, Snack bars, Coordinator Layouts, Floating Action Buttons, Custom toolbars, Drawer Layouts.

•Followed an agile/iterative development process on the Android team (XP, SCRUM, etc.).

•Exchanged information between the application and the primary database using RESTful web services and Async Task or Services.

•Implemented the RESTful data consumption using Retrofit with an OkHTTP client, a GSON converter, and a custom interceptor

•Guided team in implementation of Android design patterns (MVP, Builder, Singleton, Factory).

•Generated technical documentation such as App Architecture and RESTful API definitions.

•Generated a custom behavior report in multiple screens by using custom controls.

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

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

•Handled Fragment data retention to ensure data integrity in Android on-screen rotation with the on Save Instance State and on Restore Instance State methods.

•Use of the Media Player and background Services to incorporate playback functionality.

•Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers and Media Players for building the app.

•Experience prototyping mobile experiences.

Caterpillar Inc., Peoria, IL

Android Developer

August 2009 – September 2012

https://play.google.com/store/apps/details?id=com.cat.paving.mobile.Paving_Calc

https://play.google.com/store/apps/details?id=com.cat.gis.mobile.inspect

https://play.google.com/store/apps/details?id=com.cat.mnd.mobile.catoperator

•Designed the architecture for the app following proven design patterns such as MVC and SOA.

•Applied Subversion to manage repositories versioning control.

•Extensive experience with Java and full command of Android APIs on all OS versions.

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

•Improved requirements on required specifications using Volley and use of different software design patterns.

•Created small testing suites with JUnit and the Eclipse IDE capabilities.

•Applied HTTP and REST-style web services.

•Implemented multiple Google APIs in the developer's console included: Google Maps, Google Places, Google Location.

•Wrote the high-level designs and detail design for this app.

•Added support for Google Maps to render the location of Caterpillar branches.

•Partner with cross-functional teams to define new product requirements, features, and functionality.

•Trained and mentored new team members on the team in coding best practices, like memory management, network consumption.

•Shrank and secured the code of the application with Pro-Guard.

•Developed unit testing suites with JUnit and Mockito.

•Created new general views for different Fragments used on the application.

•Added several animations and transitions without box features and third-party libraries.

•Used X Zing to handle the QR code generation/reading cycle.

•Extensive use of support libraries to ensure backward compatibility with older Android versions.

•Experience building custom API solutions for external parties to tie into.

Murray Energy Corporation, Pittsburgh, PA

Software Engineer

August 2006 – August 2009

•Designed, developed, and maintained data-driven websites using HTML, CSS, JavaScript, ASP.NET, and SQL Server.

•Developed automated testing software to be used prior to software releases, using VB.NET.

•Oversaw requirement gathering, design, and development of a web-based asset tracking system using ASP.NET Web Forms, Telerik UI for AJAX, VB.NET, and SQL Server.

•Collaborated with management to design a shipment scheduling system using ASP.NET Web Forms, Telerik UI for AJAX, VB.NET, and SQL Server.

•Implemented software enhancement requests.

•Resolved software defects reported from clients.

•Created Ad-hoc SQL queries to support client requests.

•Scrubbed data in SQL for erroneous problems with data input and/or software defects.

•Developed system configuration screens using ASP.NET Web Forms, Telerik UI for AJAX, VB.NET, and SQL Server.

Education

Bachelor of Science in Software Development

Western Governors University



Contact this candidate