Post Job Free

Resume

Sign in

Sr. Android Developer

Location:
Irving, TX, 75063
Posted:
July 13, 2023

Contact this candidate

Resume:

Andres Garcia

Android Developer

Phone: 469-***-****; Email: adx94n@r.postjobfree.com

SUMMARY

•Android development experience: 9+ years with 6 apps on Play Store.

•Experience building Android apps from scratch as well as revision, refactoring, and transitioning architecture (MVC, MVP, MVVM) and codebase (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 a beautiful cleaner interface, plus design changes using Android material design 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, and Android Annotations.

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

TECHNICAL SKILLS

Programming Languages: Kotlin, Java, C++

Architecture & Design Patterns: MVC, MVP, MVVM, Singleton, Builder, Decorator, Dependency Injection, Façade, Visitor, Proxy, Mediator, Interpreter, Command

IDE: Android Studio, Eclipse

Project Management Processes: Agile Scrum, Pair Programming

Dependency Injection: Hilt, Dagger 1, Dagger 2, Butter Knife, Android Annotations, IcePick

Project Tools: JIRA, Kanban, Confluence, Trello, Slack Debugging JIRA LeakCanary

Frameworks: Android SDK Reactive-RxJava, RxAndroid Firebase JetPack

UI/UX: Android Studio Views, Floating Action Buton, Navigation Drawer

Testing: Mockito, Unit Testing, TestFairy, Espresso, Robotium, Robolectric

Web Services: REST, SOAP, JSON, GSON, XML,

O.S.: Android, Linux, Windows

Continuous Integration: Jenkins, Travis, Hudson

Misc Android: Job Scheduler EventBus, MapKit, Location, Google Maps, LiveData

Version Control: GitHub Git

Threading: Event Bus Intent Services Handler Threads Loopers Loaders AsyncTask

Databases: SQLite, Firebase, MongoDB, Ream, Room

PROFESSIONAL EXPERIENCE

VERIZON, IRVING TEXAS July 2022 – Present

Sr. Android Developer

https://play.google.com/store/apps/details?id=com.verizon.fios.tv HYPERLINK "https://play.google.com/store/apps/details?id=com.verizon.fios.tv&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.verizon.fios.tv&gl=US"gl=US

Verizon Fios TV is an application developed for Android which is used to be installed on a device that is connected to a television. In this application we can find different streaming features, we can watch live television, and watch movies on demand, also if any series or movie is not in the catalog, there is the possibility of buying or renting for a while movies, or television series, it also allows you to install third-party applications such as Netflix, youtube and others, it has an intuitive and fluid interface so it provides the user a good experience when watching television, There are different versions of the device, QAM obtains the streaming services from a server called VMS and QAMLess obtains the streaming services from IP Streaming. In turn, the latter also has 2 flavors, one using Android 10 and the other using Android 11 which has more functionalities, each hardware has 5 different applications to work content, launcher, lib, onboarding, and services, to communicate between applications using IPC.

•Utilized recycler view to perform the trick play (fast forward, rewind) showing small images from the playback and skipping to the part of the playback which you want to continue watching.

•Implemented new functionality using PIP to see two channels at the same time

•Employed Kotlin programming language within the Clean Architecture framework, following the MVVM pattern ensuring a well-structured and maintainable codebase.

•Conducted pair programming sessions for fast-paced development and implementation.

•Performed code reviews on the work of other team members.

•Continuous Integration with Go scripts using pipelines.

•Worked on the migration and refactoring from MVP Architecture to MVVM architecture.

•Conducted comprehensive testing, including smoke tests, to ensure the quality and stability of the application.

•Implemented an accessibility feature using the TextToSpeech class, enhancing the application's inclusivity and usability for users with visual impairments.

•Proactively identified and resolved memory leak issues using tools like LeakCanary, resulting in improved app performance and stability.

•Successfully resolved reported bugs by the Quality Assurance (QA) team, demonstrating my ability to analyze and troubleshoot issues effectively.

•Utilized ADB (Android Debug Bridge) to manage code versions loaded on hardware, streamlining the development and testing process.

•Implemented new features and enhancements by leveraging remote control buttons, enabling users to interact with the application conveniently.

•Collaborated closely with the UI team, adapting the playback presentation menu and icons based on Figma designs, ensuring a cohesive and visually appealing user interface.

•Modified libraries and thoroughly tested changes locally before updating the main branch, ensuring a smooth integration process.

•Utilized Jenkins to integrate all APKs into a unified build, simplifying the deployment process onto hardware devices.

•Implemented newer features in Kotlin and refactored old Java classes.

•Used microservices architecture, and closely worked with the backend team.

•Applied several design patterns while implementing new features and refactors, Observer, Singleton, Builder, Facade, Adapter, Repository, Router, etc.

•Provided technical advice to the business and design teams on new applications.

•Refactored error messages across the application.

•Maintained high-quality code using code coverage and code correctness using various tools including Lint and SonarQube.

•Created custom views for the interface to improve the user experience.

•Implemented RecyclerView, toolbar, and CardView.

•Conducted interviews and meetings with stakeholders and test users

•Used GIT for source control management and continuous integration with Travis for CI.

•Used implicit intents to redirect to Google PlayStore and Android app section

•Used Navigation Drawer and Tabs to provide easy navigation of the Android interface

•Usage of Bluetooth Low Energy in the establishment of cellular to TV box connection

•Developed registration process with password recovery functionality for the app using Firebase Authentication.

•Supported screen resolutions to provide proper resizing across Android devices using ConstraintLayouts.

•Managed two developers on Android to plan and develop the mobile platform.

•Implemented a Recycler with lazy image loading using Glide.

•Actively participated in daily meetings to provide project updates, align goals, and ensure the smooth progress of the development process.

•Employed tools like JIRA and Bitbucket to maintain a well-organized and efficient workflow, enabling effective task management and code version control.

GOOD TIMES BURGERS & FROZEN CUSTARD – GOLDEN, CO February 2021 – Jul 2022

Sr. Android Engineer

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

Good Times App Features: - Quickly modify and add food to your cart, - Enhance your online ordering experience with beautiful product and ingredient imagery, - Enable geolocation to find your nearest Good Times restaurant, - Order food for delivery, - Save credit and debit cards for faster checkouts, - Apply coupons to order online, - Reorder past orders.

•Developed/programmed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.

•Designed/developed an app using API/SDK and business-embedded logic to achieve the mobile app's desired functionality.

•Worked on payment module to Create a Payment and Process the Order using OAuth2 tokens, the Client Metadata ID, and PayPal's API.

•Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, provided a factory bean definition and resolved a component dependency.

•Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions.

•Created RecyclerViews and their respective adapters to display all list information per UI/UX design requirements.

•Utilized fragments to create a dynamic and upscale UI for the user.

•Utilized LeakCanary to detect and remove all memory leaks.

•Fixed issues for security scans such as SSL, encryption, and loopholes and profiled the application using the APK analyzer.

•Developed login, security, and test utilities feature module in Clean Code Architecture on Presentation and Data layer.

•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 the final product matched needs.

•Created and ran unit and integration tests with Espresso, Mockito, and Roboelectric.

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

•Implemented Android Bluetooth and Location Connectivity components.

•Made devices discoverable using Bluetooth BLE.

•Filtered Bluetooth devices by device name.

•Used the JIRA platform to track productivity and tasks provided to accomplish the project.

TELEDOC HEALTH, PURCHASE – PURCHASE, NY December 2019 – February 2021

Sr. Android Application Developer

https://play.google.com/store/apps/details?id=com.teladoc.members HYPERLINK "https://play.google.com/store/apps/details?id=com.teladoc.members&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.teladoc.members&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.teladoc.members&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.teladoc.members&hl=en_CA&gl=US"gl=US

Teladoc® connects you with a U.S. board-certified doctor via web, phone, or app. Join over 50 million members and get quality, convenient healthcare, and therapy on demand. Teladoc provides quality healthcare services, including virtual primary care, everyday care, mental health, nutrition, dermatology, and expert medical advice in all 50 states via phone, online, or app. We have thousands of board-certified doctors, dermatologists, therapists, licensed nurses, nutritionists, and leading specialists who can diagnose, recommend treatment and provide prescription medication for many medical issues, including:

•Created a set of programming interfaces using the Reactive Streams library to define the transmission of stream elements regulated through back-pressure and performed serialization/deserialization of the data elements using Google Protocol buffers.

•Integrated ExoPlayer with the app's activity lifecycle to support backgrounding, foregrounding, and playback resumption to view videos.

•Created functional programs to handle adaptive video streams, register event listeners to monitor playback state, and show how listeners can be used to measure the quality of playback.

•Used the Google Calendar API to achieve deeper integration with Google Calendar and Firebase push notifications to add medication and appointment reminders.

•Replaced custom code to display Trackers and graphs with the MPAndroid Chart library in MVI architecture.

•Integrated Stripe Purchases SDK to unlock access to the same subscription content.

•Programmed payment module and modified code to send Stripe subscriptions to RevenueCat through the POST receipt endpoint.

•Integrated Stripe checkout API to tokenize the customer payment information and send information to the AWS backend server.

•Created error handler module to catch exceptions of NetworkError, PurchaseCancelledError, or StoreProblemError and if the completion callbacks or listeners on asynchronous methods receive an error argument.

•Migrated JobService to WorkManager API to sync user information, and analytics data with RevenueCat SDK.

•Participated in multiple meetings with several cross-functional teams to get specific customs SDK definitions.

•Maintained and improved the CI/CD pipeline along with the build and distribution tools.

•Built reusable Android components and SDKs for approaching different entities and apps.

•Refactored several packages from Java to Kotlin.

•Consolidated work utilizing KTX extensions to reduce the boilerplate code of finding views references.

•Utilized debug tools for removing and easily identifying crashes and bugs, tools like Memory Profiler, Leak Canary, and Firebase Crashlytics.

•Refactored code for improvements in saving user data related, like allergies and medications.

•Rebranded UI/UX elements to increase response and make easier navigation inside of the application.

VOLVO CARS – MAHWAH, NJ August 2018 – December 2019

Sr. Android Mobile App Developer

https://play.google.com/store/apps/details?id=se.volvo.vcc HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"gl=US

One app. Everything Volvo. Use the Volvo Cars app to adjust the climate system remotely and pre-cool or pre-heat the cabin; track charge levels and electricity consumption on your Volvo full electric or plug-in hybrid; schedule your next service appointment using the app; search information from the online technical manual; unlock your doors; talk to one of our Volvo specialists, and more.

•Migrated old features and built new ones using Kotlin Coroutines, contracts, Anko Commons, Anko Layouts, Delegate properties, extension functions, and Anko Coroutines in API requests.

•Implemented several libraries for Kotlin efforts such as RxKotlin, Kotlin-kapt, and Android KTX.

•Created proper documentation in refactored functions classes and properties with new Kotlin language implementation.

•Converted older Java files to Kotlin.

•Developed rich application layouts following Material Design.

•Consumed REST API to display user history on the user interface.

•Created Dagger components, scores, modules, and subcomponents to inject the needed dependencies into different app fragments, services, view models, and activities.

•Created Schedulers mock using RxJava TestScheduler in unit tests and trigger TestScheduler to drive function behavior as expected.

•Worked on Starva Bluetooth BLE SDK to design a module to pair with Bluetooth devices and transmit large bytes of attributes.

•Used Atlassian Bamboo as a Continuous Integration system to track released versions with all of the fixes de-tailed in a changelog and code backup.

•Participated in the RESTful API definition.

•Created readable and reusable classes with Retrofit and RxJava to better handle API calls from back-end servers in the search-by-location feature.

•Used a Robolectric test runner to perform unit tests on ViewModels.

•Used Espresso for UI test cases.

THREDUP – OAKLAND, CA April 2017 – August 2018

Android Mobile Developer

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

Thrift and sell women's and kids' clothes online. Get up to an extra 50% off your first ThredUP order today and enjoy over 35,000 brands, up to 90% off brands like Lululemon, Zara, J. Crew & Ann Taylor LOFT, 1,000+ arrivals EVERY DAY, sustainable shopping, easy returns & free shipping with orders over $79, and multiple payment options.

•Programmed in Java in Clean Architecture to separate stable business rules (higher-level abstractions) from volatile technical details (lower-level details) with MVP in the presentation layer.

•Included ‘Add to basket’ functionality and add payment mechanism via Paypal SDK and Stripe API.

•Pair programmed to integrate and authenticate to OAuth2 services and get permission from the user to access an online service using his or her account.

•Added more payment types with existing checkout fragments by adding support for PayPal, Apple Pay, Google Pay, and Affirm.

•Programmed networking layer to perform automatic scheduling of network requests and support request prioritization using the Volley library.

•Implemented transparent disk and memory response caching with standard HTTP cache coherence.

•Hold client meetings to integrate Adjust SDK platform to combine attribution for advertising sources with analytics and store statistics

•Converted all of the Relative/Linear layouts to ConstraintLayouts to flatten the view structure and improve performance.

•Performed both unit and instrumented tests, utilizing JUnit, Mockito, Power Mock, and Espresso to test the presenters’ functions/ method verifications in MVP.

•Participated in code reviews and contribute to raising the quality of products.

ACORNS – IRVING, CA March 2016 – April 2017

Android Developer

https://play.google.com/store/apps/details?id=com.acorns.android HYPERLINK "https://play.google.com/store/apps/details?id=com.acorns.android&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.acorns.android&hl=en_US"hl=en_US

Acorns is your guide to financial wellness. We will help you invest, save, and spend responsibly for just $1, $2, or $3 per month. Supported by leading investors, innovators, and press like BlackRock, PayPal, Ashton Kutcher, and CNBC.

•Implemented Material Design UI/UX as well as alignment to guidelines.

•Used Recycler Views to show large amounts of data.

•Integrated the new design of the application to provide a state-of-the-art and improved user experience.

•Implemented Push Notifications with Firebase.

•Wrote unit tests using Junit and Mockito and instrumented tests using Espresso.

•Set up and interfaced a relational database in SQLite to synchronize the application with the server.

•Communicated effectively with the product owner to manage expectations.

•Used Custom Views to provide a more personalized user interface.

•Used Crashlytics to compile bugs and work on fixing those bugs.

•Used handlers and loopers to handle thread communication.

•Worked on a dev team that applied Agile project practices such as Scrums and Sprints.

•Set job tickets with Jira and tracked progress with Jira.

VIZIENT, IRVING, TX Jan 2014 – Mar 2016

.NET Developer

•Automated tasks with automation anywhere, processing IOS text files, and coding different projects with VBA (Excel Macros and Access), creating a web application using .NET technologies.

•Robotic process automation with automation anywhere to upload files from a local shared drive to SharePoint. Triggers when files adding in folders, etc.

•Automation of a daily routine which several processes which include sending emails, file transformation, moving files, running SQL stored procedures and queries, uploading files either in Latitude Exchange Manager or Aim Receiver or via FTP, etc.

EDUCATION

Bachelor of Engineer in Systems and Computers - Universidad De Caldas



Contact this candidate