Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Sugar Land, TX, 77498
Posted:
August 22, 2023

Contact this candidate

Resume:

Christopher Araujo

Android Developer (Senior Level Experience)

Phone: 872-***-**** / Email: ady4hq@r.postjobfree.com

Professional Summary

•10+ years in Android development.

•5 Android apps published on Play Store.

•Use Kotlin to reduce overhead and improve flexibility in application coding.

•Integrate Google APIs and other third-party APIs such as OkHttp API.

•Use architectural patterns (e.g., MVVM, MVP, etc.) and design patterns (e.g., Decorator, Builder, Singleton, etc.) in adherence with Google Material Design guidelines.

•Apply understanding of System Development Life Cycle (SDLC) for applications and understanding of business rules.

•Proven effective on Agile dev teams practicing Scrums and Sprints.

•Apply to understand Object-Oriented design patterns and successfully implement the concepts in Android.

•Excellent debugging and problem-solving skills.

•Advanced coding ability with Kotlin and Java.

•Experience in every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, and implementation that includes various stages in development, QA, code signing, and releasing to Market.

•Experience in web service protocols such as JSON, HTTP, HTTPS, and XML.

•Hands-on experience with parsing JSON data.

•Hands-on experience debugging an app in Android Studio.

•Experience using IDEs like Eclipse, Net Beans, and Android Studio.

•Experience designing custom UIs based on wireframes in XML worked with activities, fragments, custom layouts (using relative layout, linear layout, frame layout, grid layout, table layout), custom themes, list views, widgets, action bars, animation, dialogs, and notifications.

•Knowledgeable of SVN and code reviews using GitHub.

•Mastery of memory leaks, push notifications, content providers, multiple screen support, data offline usage, accounts, and sync on Android.

•Hands-on experience creating and consuming REST-based web services.

•Hands-on experience with dependency injection in Android mobile apps using Dagger 1, Dagger 2, RoboGuice, Butter Knife, Hilt, and Android Annotations.

•Experience in building multithreaded applications using Threads, Handlers, AsyncTask, Retrofit, Coroutines, and RxJava.

•Extensive knowledge of designing and developing adaptive UI components for Android phones with different screen resolutions.

•Knowledgeable on 3rd-party libraries for image loading, notifications, encryption, barcodes, and Web Services.

Technical Skills Summary

•Android Guidelines - Material Design

•Programming Languages and Tools - Kotlin, Java, C#, Linux, JavaScript/HTML/CSS, C++, Assembly, Unity 5, SQLite, JSON, XML, JSP, Android API

•IDEs - Android Studio, Visual Studio, IntelliJ, Eclipse, Maven, Gradle, Xcode

•Operating Systems - Microsoft Windows XP/7/8/10 Mac OS.

•Libraries - Fabric, Glide, Google Custom Search, Samsung SDK, Logger, Spork, Dagger, Mosh, Answers, RxJava, RxCache, EventBus, VidEffects

•Logging and Scheduling - Bugfender, Evernote Android Job, Android Job Scheduler, Timer

•UI/UX Creation - Wireframes, Android AdapterView, ListView, GridView, Gallery widgets, Navigation Drawer, etc.

•Quality and Testing - Espresso

•Databases - Firebase, MySQL, SQLite

•Architecture/Design Patterns - MVC, MVP, MVVM, Singleton, Dependency Injection, Façade, Builder, Decorator, Command

•Version Control/Repositories - Git, SVN, GitHub, Sourcetree, Tower, BitBucket

•Issue Tracking - JIRA, Jenkins

•Software - Eclipse, Android Studio, Code Block, Visual Studio 2012/2013, WordPress.

Professional Experience

05/2022 to Present

Senior Android Mobile App Developer

Merkle – Chicago, IL

Client: Enterprise Car Rental

https://play.google.com/store/apps/details?id=com.ehi.enterprise.android HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.enterprise.android&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.enterprise.android&hl=en_US&gl=US&pli=1"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.enterprise.android&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.enterprise.android&hl=en_US&gl=US&pli=1"gl=US HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.enterprise.android&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.enterprise.android&hl=en_US&gl=US&pli=1"pli=1

Enterprise Rent-A-Car brand is part of the world’s largest car rental provider. With over 9,500 car rental locations around the world, it has never been easier to rent a car while on the go. The Enterprise car rental app is your free travel planner across the US, Canada, Europe, Latin America and more. Our award-winning customer service and variety of vehicle options from economy to luxury car rental will keep your travel worry-free. As a commitment to your safety, we follow an industry-leading procedure with our Complete Clean Pledge to clean and sanitize every rental car at Enterprise.

•Developed new features and enhancements for the Android app by leveraging Java and Android Studio, ensuring high-quality code implementation, and worked extensively in Android Studio, utilizing its robust features and tools for all coding activities.

•Performed data binding with Kotlin.

•Utilized Jira, Confluence, and Bitbucket as part of the development workflow.

•Effectively managed tasks, tracked project progress, documented app information, and performed code management, review, and version control.

•Conducted thorough debugging and troubleshooting to identify and resolve bugs and issues, ensuring a seamless user experience.

•Actively participated in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.

•Implemented RxJava2 and Retrofit to establish API communication between the Android app and the backend server. Leveraged the power of RxJava2's functional programming paradigm and utilized various operators such as map, flatMap, buffer, merge, reduce, and zip to handle and transform JSON data effectively.

•Engaged in continuous learning and stayed up-to-date with the latest Android development trends, technologies, and frameworks.

•Collaborated with the QA team to perform testing and resolve reported issues, ensuring the stability and reliability of the app.

•Effectively communicated project updates, challenges, and progress to stakeholders, fostering transparency and aligning expectations.

•Leveraged Bitbucket for efficient code management and submission of code for peer review.

•Developed the app using the MVVM (Model-View-ViewModel) architectural pattern, ensuring separation of concerns and scalability.

•Collaborated with cross-functional teams consisting of 2-3 Android developers, 2-3 iOS developers, two tech leads, and a team lead, fostering effective communication and teamwork.

•Used Jira as a task management tool, ensuring efficient tracking and organization of project tasks.

•Implemented bug fixes to address various issues, ranging from visual errors in the UI to errors in data transfer, ensuring a smooth user experience.

•Resolved multiple crash-related issues within the app, both long-standing and those that arose from new implementations and refactoring.

•Integrated an API call to fetch information on upcoming rentals from Enterprise, displaying the condition of the vehicle users wish to rent.

•Applied Adobe Analytics to new and existing screens in the app, providing valuable insights to Enterprise regarding user behavior and app usage.

•Corrected and implemented a local notification system to alert users when their current rental is approaching completion, allowing them to modify their return date and time if needed.

•Conducted research on various code refactoring spikes, such as analyzing outdated JPEG and PNG files in the app and identifying opportunities to update or replace them, reducing the overall app file size.

06/2020 to 05/2022

Senior Android Mobile Developer

Godfather's Pizza – Omaha, NE

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

Order delicious Godfather’s Pizza for delivery or takeout, and earn rewards! The app makes it easy to locate your nearest store, find special deals for pizza, salad, and more — customize your food order, and pay all from your Android device.

•Migrated project from MVP to MVVM architecture.

•Developed the Android app using Java and Kotlin working in Android Studio IDE with Android SDK.

•Integrated new features into the Android app using Kotlin in modules built on MVVM architecture with Data Binding using JetPack.

•Implemented JetPack LiveData to display the most current data locally available and to simplify data management during lifecycle changes.

•Implemented two-way data binding to communicate user input to ViewModels which updated localized databases.

•Integrated third-party SDK for payment authentication.

•Implemented Firebase Cloud Messaging to Push updates to the device and register devices to receive messages from FCM.

•Troubleshoot production problems arising from API errors and Low Connectivity and worked on refactoring code to address those problems

•Implemented BluetoothCharectristic and Services Schema to keep track of Bluetooth services.

•Applied reactive programming utilizing the RxAndroid library and Retrofit support for API calls in conjunction with RxJava/RxAndroid.

•Used Retrofit and coroutines to consume RESTful web services and handle multithreading on background for smooth performance.

•Configured SQLite database schema for implementing persistent data storage.

•Programmed/configured web-related technologies, including JavaScript, HTML, JSON, and XML.

•Applied understanding of data models and data access architecture and optimization.

•Applied in-depth understanding of multi-tier web architectures and OOP design patterns and concepts.

03/2018 to 06/2020

Senior Android Developer

Hearst Communications, Inc. – New York, NY

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

Cosmopolitan is the world’s largest young women’s media brand. Download our free app today to have Cosmo at your fingertips whenever you want it.

•Worked on an existing large codebase in MVVM architecture with data-binding implementation.

•Programmed in Kotlin language.

•Worked on RxJava2/ Retrofit to ping API calls to the back-end server and apply map, flat map, buffer, merge, reduce, and zip functional operators to JSON data.

•Performed static code analysis and code review using Collaborator.

•Implemented Jetpack component for data binding along with Dagger 2 dependency injection.

•Used Firebase real-time database for persisting content, and Room to store user login info.

•Used Firebase Cloud Store for a repository of reusable content and content services.

•Worked with Glide and Picasso for image management and ExoPlayer for audio-video playback function.

•Developed a customizable interface with multiple layouts and several CompoundViews and CustomViews.

•Used Espresso for testing.

•Worked on payment module to create a payment and process money transfer using OAuth2 tokens and PayPal API.

•Applied RxKotlin in conjunction with RxAndroid, and RxBinding libraries to make the app multithreaded and perform synchronous operations.

09/2016 – 03/2018

Android Mobile App Developer

Martha Stewart Living Omnimedia – New York, NY

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

Use the Martha Stewart Living Omnimedia app and learn something new every day about topics like cooking, entertaining, gardening, home renovating, collecting, organizing, crafting, holidays, healthy living, travel, and pets.

•Made use of built-in Android frameworks to implement multi-threading in Android in debug builds.

•Used GSON and Jackson to parse JSON objects into simple Java beans from multiple API sources.

•Implemented multimedia frameworks to generate user-friendly content: ExoPlayer, and Kickflip.

•Refined Urban Airship library code for Push Notifications, Rich Media Messaging, In-App purchases, and Subscriptions.

•Used Android Studio IDE and Android SDK to write application logic.

•Developed the application using MVP architectural pattern.

•Worked on UI design for the application per the client's requirements.

•Worked around BluetoothAAdapters, BluetoothServices, Oral B UUID Characteristics with BroadcastRecivers, EventBus, and IBinder interface.

•Utilized 3rd-party libraries such as Retrofit RxJava and OkHTTP to handle back-end integration.

•Applied design patterns Singleton, Decorator, Composite, and Module.

•Used Bitbucket and SourceTree to manage repositories for version control.

•Documented the application architecture, specifications, and functionality in Confluence.

•Made use of main Android core services and broadcast receivers to synchronize background processing with the UI thread.

07/2015 – 09/2016

Android Mobile App Designer/Programmer

Cathay Bank – Los Angeles, CA

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

Start banking wherever you are with Cathay Bank Mobile Banking! Available to all Cathay Bank online banking customers. Cathay Bank allows you to make deposits, check balances, make transfers, send money, and find locations. Need to find a Branch or ATM closest to you?

•Worked in MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)

•Consumed REST API to display user history on the user interface using Retrofit 2 and GSON.

•Implemented dependency injection natively in Java for object references.

•Worked with NineOldAndroids library to include rotation, translation, alpha, and scale animation.

•Worked on SOAP web services, NDK, and microservices to create a full E2E feature for setting savings targets, cashback, resetting the PIN, and transferring money with a single swipe.

•Retrofit four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits.

•Introduced Parcelables for object transfers within activities.

•Stored data in SQLite and with a Content Provider security layer.

•Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.

•Added extra functionality by enabling the push notifications feature using Urban Airship.

•Developed test cases using JUnit, and Mockito, and tested the UI using Espresso.

•Detected new improvement opportunities by replacing Volley with Glide and Retrofit, and RxJava.

•Participated in peer code review, daily Scrums, and Sprint planning meetings.

•Used Butter Knife library to apply binding in Android views.

•Worked with Android Query library for asynchronous tasks to manipulate

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

•Use of GIT for source control management.

04/2013 – 07/2015

Android Mobile App Engineer

Instacart – San Francisco, CA

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

When you buy food online with Instacart, you can get fresh produce, drinks, alcohol, and other products with same-day delivery or pick-up all across the US. Just download the app to see what local grocery stores are available for safe, contactless pickup or same-day delivery in your zip code. Prefer pickup for your food shopping? Order groceries online for contactless or curbside pickup at your local store.

•Applied an Agile/Scrum methodology to have a prototype to show every two weeks.

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

•Programmed app functions and features in Java.

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

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

•Implemented ListViews for loading most of the catalogs.

•Set up JaCoCo to check my code coverage of new code.

•Implemented the Google YouTube API for playing videos.

•Used ListView and adapters to load data onto lists at runtime.

•Implemented RESTful call to receive JSON-based response and parsed to display data to the user.

•Applied Android SDK/NDK and device driver development.

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

•Tested the UI with Espresso.

•Integrated Retrofit to consume RESTful web services (GET, POST, DELETE, PUT)

•Used Google GSON to parse JSON files.

Education

Bachelor of Science – Computer Science

California State University of Channel Islands



Contact this candidate