Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Los Angeles, CA
Posted:
July 21, 2023

Contact this candidate

Resume:

Gabriel Guijarro

Senior Android Developer

Marketing Number: +1-530-***-**** Marketing email: aduxyy@r.postjobfree.com

Professional Summary

Energetic and curiosity-driven android developer with over 8 years of experience in writing top quality clean code for high paced businesses.

Excellence in building, integrating, testing, and supporting Android applications for mobile and tablet devices on the Android platform.

Successfully published 5 apps to the play store.

Overall 4+ years' experience using koltin language

Built mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).

Contribution Android teams with mentoring, development, and extensive code reviews.

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

Proactive self-learner, skilled in adapting to new technologies, such as Smart Watches, Chromecast, and Smart TV devices.

Experience building and maintaining SDKs in Android to build generic libraries for our services

Proficient in using best UI/UX best practices implementing fragments, diverse layouts, animations, Material Design, Compound Views, Custom Views, and Jetpack Compose.

Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View ViewModel, CLEAN).

Experienced in integrating Android mobile apps with web services using Retrofit, Volley, WorkManager, OkHTTP, JSON, GSON, REST, Handlers, Threads, Runnables, Loopers, RX, and Coroutine.

Extensive experience with source control code repositories such as Git, GitHub, BitBucket, and GitLab using tools like SourceTree as well as the command line.

Worked with continuous integration servers (Jenkins, Hudson, Travis, CircleCI, Bitbucket) and implemented simultaneous testing on various devices.

High level of expertise working with Android jetpack compose to create rich and complex UI

Experienced libraries like Android SMS Manager, Location Manager, Google Maps (Places, Routes, Directions, Coordinates, Markers, Search).

Experience using 3rd party libraries like Retrofit, Okhttp, Gson, Moshi, Jackson, Glide, Coil, Picasso, SQLCipher.

Skilled in RxJava for multithreading and consumption of RESTful Web.

Familiar with the Server-driven UI using Android jetpack compose

Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.

Program Kotlin and Java programming languages at an advanced level.

Experience with embedded local storage solutions such as SQLite, RoomDB, DataStore, Encrypted SharedPreferences, internal storage, external storage and cloud storage with Firebase.

Proficient in using Figma, Invision, Zeplin and Miro to handle and analyze design hand-off.

Hands-on with Android Data Binding, ViewModels, LiveData, Room, Hilt, CameraX, Compose, and other JetPack libraries.

Excellent communicator and leader who works closely with Product, Design and Back-End teams.

Adept with Android performance tuning and crash reporting applications.

Technical Skills

Programming Languages & Tools Java, Kotlin, XML, Groovy, C, C++, C#, JavaScript, CSS, J2EE, Spring, JSON

Database Room DB, Firebase Firestore, SQLite, Oracle, MySQL, Mongo

Web Technologies HTML, CSS, Node JS, ExpressJS, JavaScript, Python

Android Libraries Flows, Databinding, Retrofit, Room DB, LiveData, RxJava, Glide, Picasso, Compose, Video Player, Exo Player, Android BLE, RxAndroid, EventBus, HttpLoggingInterceptor, Hilt, Dagger

Version Control GitHub, Git, Source Tree, BitBucket, GitLab

Architecture & Design Patterns MVC, MVP, MVVM, CLEAN Code, Singleton, Builder, Factory, Facade, Dependency Injection, Observer

Debugging & Testing Jenkins, Test Fairy, Leak Canary, Mockito, MockK, Espresso, Firebase, Hudson CI, Travis CI, JUnit, Monkey Runner, Junit, SonarQube, Jacoco

IDEs Android Studio, NetBeans, Eclipse, Visual Studio, IntelliJ

OS Windows, Mac OS, Linux

UI/UX Android RecyclerView, Android ListView, GridView, CardView, ConstraintLayout, GuideLines, BottomNavigationView, LinearLayout, Vector Drawables, Animations, AnimationUtil, Jetpack compose, Animations

Scheduling WorkManager, JobScheduler, Eventbus, Handler, AlarmManager, Pending Intents, Service, Coroutines, RX Java

Issue Tracking Jira, InstaBug, Firebase Crashlytics

Experience

City National Bank, Los Angeles, California January 2022 - Present

Sr. Android Developer

Link: https://p HYPERLINK "https://play.google.com/store/apps/details?id=com.cnb.mobile.android&gl=US"l HYPERLINK "https://play.google.com/store/apps/details?id=com.cnb.mobile.android&gl=US"ay.google.com/store/apps/details?id=com.cnb.mobile.android HYPERLINK "https://play.google.com/store/apps/details?id=com.cnb.mobile.android&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cnb.mobile.android&gl=US"gl=US

Description: Banking is made easy with the refreshed City National Bank App. It is an entirely upgraded experience which helps you to see your financial big picture with tools to manage accounts, deposit checks, pay bills, pay people, set up wire transfers and more—all from your secured device. You can even move money to and from your external bank accounts.

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

Designed/developed app using API/SDK and business embedded logic to achieve mobile app’s desired functionality.

Created complex UI using Android jetpack compose

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 the UI for multiple components inside one whole fragment (shopping hub) mainly using CardViews and RecyclerViews for sections of the main page and other list pages.

Used UI libraries specific to PayPal to provide components such as CardViews with specific attributes such as size, margins, elevation, padding, and fonts.

Utilized LeakCanary to detect and remove all memory leaks.

Fixed issues for security scans such as SSL, encryption, 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 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.

Filtered Bluetooth devices by device name.

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

Hypha Decentralized Autonomous Organization Mar 2020 – Dec 2021

Android Developer

Link: https://play.go HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"o HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"gle.com/store/apps/details?id=com.jo HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"i HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"nseeds.seedswallet HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.joinseeds.seedswallet&hl=en_US&gl=US"gl=US

Description: Enter the world of SEEDS - a regenerative ecosystem of value-aligned businesses and individuals united under a new currency known as seeds!

For those who want to step into a better world of regeneration in the simplest way.

We make it easier than ever to send and receive seeds, connect with your favorite Seedizens, and vote on regenerative projects all around the world.

Managed and led the team in adopting a functional programming approach using the latest Android tech stack for the app.

Utilized the latest Android Studio toolkit to identify and address existing anti-patterns in the codebase and ensure adherence to modern best practices.

Conducted a significant refactor to implement the MVVM architecture and improve overall code quality.

Mentored team members in the implementation of UI patterns and CLEAN design patterns to enhance the user experience.

Optimized code readability and safety by utilizing Kotlin as the primary programming language.

Converted legacy Java-based classes to Kotlin and refactored existing Java code to Kotlin for better maintainability and efficiency.

Implemented new features using Kotlin and utilized Kotlin for code optimization to improve app performance.

Acted as the principal architect and guided the team in utilizing modern practices and Android Jetpack.

Managed project version control using GitHub.

Used ADB to test software on a standalone device and Retrofit to retrieve data via API calls from connected devices.

Implemented directional navigation within a double nested RecyclerView to enable remote control functionality.

Conducted thorough testing using Mockito, JUnit, and Espresso to ensure proper app functionality and development.

Home Depot INC., Atlanta GA May 2014 - Feb 2020

Android Developer -> Senior Android Developer

Duration: Jul 2018 – Feb 2020

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

Description: The Home Depot, Inc is the largest home improvement retailer located in the United States. Their main application allows customers to view various products offered both in store and online. Support is also offered through the in-app chat where professionals can offer advice and recommendations to the customer. The smart search feature allows customers to search items based off of images.

Duration: Jun 2016 – Jun 2018

Link: https://play.google.com/store/apps/details?id=com.homedepot.thdworkforce HYPERLINK "https://play.google.com/store/apps/details?id=com.homedepot.thdworkforce&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.homedepot.thdworkforce&gl=US"gl=US

Description: This application will provide mobile capability for users to have a centralized experience to view timecards, review schedules, and submit time off requests across various workforce management platforms. This application will integrate with any user's designated workforce management system and is easily configurable to provide a seamless workforce experience!

Duration: May 2014 – May 2016

Link: https://play.google.com/store/apps/details?id=com.thehomedepot.coloryourworld HYPERLINK "https://play.google.com/store/apps/details?id=com.thehomedepot.coloryourworld&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.thehomedepot.coloryourworld&gl=US"gl=US

Description: The Project Color ™ by The Home Depot – an app that allows you to find the perfect paint color for your interior or exterior paint project. You can now browse colors right from your phone. Once you’ve found a color, see how it looks in a living room, bedroom, kitchen, bathroom or exterior space. Plus view similar and coordinating paint colors.

Implemented a horizontal RecyclerView with a divider item decoration using the latest Android tech stack for popular items.

Utilized Glide for quick image retrieval and display in the UI.

Enabled customers to contact support through text, email, or by phone using the latest explicit and implicit intent APIs.

Implemented several modern design patterns such as ViewModel, Repository, and Dependency Injection to enhance the codebase's scalability and maintainability.

Implemented Runtime Permissions based on customer's response to dialogs using the latest Android Permission APIs.

Optimized codebase to maximize resource usage by utilizing the latest Android profiling tools.

Implemented dynamic fragments based on the network connection status using the latest Android Architecture Components.

Added QR and barcode scanning functionality using the latest ML Kit APIs.

Utilized Android WorkManager to perform long-running operations without blocking the UI thread.

Refactored the codebase to MVP for cleaner and more maintainable code using the latest Android architecture patterns.

Directed customers to the nearest retail store using the latest Location APIs and geofencing functionality.

Debugged Network calls using the latest Android Network Profiler.

Fostered a collaborative environment for success through pair programming and code reviews.

Executed tasks away from the main thread using the latest Kotlin Coroutines.

Developed a Navigation Drawer using the latest Android Navigation Components for easier app navigation.

Created infinite scrolling for the list of currently active items in the RecyclerView using the latest Paging Library.

Education & Certification

Bachelor’s in Computer Science Florida International University - Miami, FL, United States



Contact this candidate