Phone: 469-***-****
Email: **********************@*****.***
RICARDO ARTURO GILES BUZO
Senior Android Developer
Professional Summary
•Android development experience: 8 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 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.
Technical Skills
Programming Languages
Java, Kotlin, C#, SQL, Javascript, CSS 3
Android SDK
Android Application Components, Intents, Implicit and Explicit Intent, Runtime Permissions, Application Context, Base Context, View and ViewGroups
Background
Android Threads, ThreadHandler, Executors, Handler and Loopers, ThreadPool, Coroutines, AsyncAdapters, Asynctask, Kotlin Flow, RxJava
Database
mySQL, MSSQL, SQLite, Room DB and CoreData
Web Design
Httml, Httml 5, Microsoft .NET, ASP.NET, C#, WebServer, WebHosting, Web Proxy, Content Management System MAVS
Network Protocols
HTTP, SOAP, Json, XML Parser, HTTPURLConnection, OkHttp, Retrofit, Volley, Rest
Video Formats
MP4,AVI,MKV
Web Services
RESTful APIs, REST, SOAP, JSON, GSON, XML, AJAX, Geocoder API
Architetures and Design Patterns
MVC, MVP, MVVM, Builder, Factory, Singleton, Adapter, Observer
Others
ZXIng, Fresco, RecyclerView, CardView, JaCoCo
Professional Experience
Sr. Android App Developer, since February 2021
Softek, Addison, Texas
Duration: since Jan 2022 – Present
App Name: SCT Mobile
Link: https://play.google.com/store/apps/details?id=com.Softtek.SCT_Mobile&gl=US
Synopsis: Solution Cost Tracking is a tool that helps companies to optimize their sales process and make data-driven decisions. It can help companies to identify which accounts and in which opportunities to make a greater investment and bringing a greater return on investment.
Responsibilities:
•Experienced in Agile development: Participated in Scrum, Sprint Planning, Sprint Retrospectives and Backlog management.
•Created supporting home screen widgets to display specials based on user preferences.
•Used Glide libraries for image handling.
•Used Retrofit in RESTful web service consumption with RxJava for multithreading.
•Supported multiple screen Android devices using Fragments and width-aware layouts.
•Created animations for the Android apps (tween animations, view animations, frame animations)
•Implemented Firebase using Firebase Cloud Messaging for user notifications.
•Use of Crashlytics and Leak Canary in optimizing and debugging.
•Created new features programmatically in Android Studio using Kotlin.
•Used the latest Android tech stack including Jetpack Compose for UI development, Kotlin Coroutines for asynchronous programming, Room for database management, Hilt for dependency injection, and MVVM architecture for app development.
Duration: Feb 2021 – Dec 2021
App: Softtek SmartEvents
Link: https://play.google.com/store/apps/details?id=com.softtek.smartevents2&gl=US
Description: The application is designed to manage Softtek's event schedule based on proximity technology. With this application, you will have punctual administration of attendees at your event by keeping track using Intelligent Spaces. To check in, you must be near the Beacon assigned to that event.
Responsibilities:
•Implemented the user interface by using Compound View, Custom View, RecyclerView, View Pager and Tab Layout.
•Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
•Integrated payment processing using proprietary APIs.
•Used SharedPreferences to provide consistency with local key-value pairs.
•GitHub and Git version control, merges and commits.
•BitRise.io employed as continuous integration tool.
•Refactored Android code base from Java code to Kotlin using Android Studio.
•Added Android Jetpack components (LiveData, ViewModel, Room).
•Created custom List Views, custom Layouts, custom Action bars as per the mockups provided.
•Integrated location-based services using Google Maps API to display locations of the nearest stores.
•Use of Android Data Binding and Dependency Injection.
•Created modules and views in MVVM design pattern.
Android App Developer, Feb 2016 – Jan 2021
CONITEC: Technologies Integration, Inc. (http://conitec.mx/), Jalisco, Guadalajara
Duration: Jan 2020 - Jan 2021
Client: VIPRE Security, Inc.
Name: VIPRE Android Security
App: https://play.google.com/store/apps/details?id=com.ssd.android.vipre&gl=US
Synopsis: VIPRE® Android Security puts your safety first, protecting your smartphone or tablet from over 20,000 known Android viruses and malware. Our most advanced cybersecurity app for Android will keep hackers away and help you find and secure your lost device for complete peace of mind.
Responsibilities:
•Conceptualizing and formulating apps that are suitable for use on all types of Android devices.
•Implementing measures to safeguard users' data.
•Ensuring that the construction and presentation of your apps are congruent with the company's standards.
•Proofreading your code and correcting mistakes before each app is released.
•Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order.
•Liaising with the marketing department to ensure consistency in our company's 'voice' across the board.
•Monitoring app reviews to detect areas for improvement.
•Creating app updates, including bug fixes and additional features, for release.
Duration: Jan 2018 – Dec 2019
Client: Clario Tech DMCC
Name: Clario Security & Privacy
App: https://play.google.com/store/apps/details?id=co.clario.android&gl=US
Synopsis: Clario is a simple yet powerful mobile app with essential cybersecurity protection and 24/7 live chat. Clario’s key features include Device Security, Spyware Detector as well as Instagram Account Protection
Responsibilities:
•Design patterns used included Abstract Factory, Façade, Builder and Singleton.
•Developed application using components like Activities, Fragments, Broadcast Receivers and Services in Android.
•Following Agile Methodology for efficient project management.
•Reviewing user stories and requirements, reviewing code, and communicating across the team.
•Delivering quality software using the Collaborator tool and TeamCity CI/GitFlow.
•Collaborating closely with the designers and updating team to determine and define requirements.
•Developed new Kotlin modules and migrated existing Java code into Kotlin.
•Implementing layouts using the latest RecyclerView and CardView combinations to improve the User Interface.
•Developed database wrapper functions for data staging and modelled the data objects relevant to the application.
Duration: Jan 2016 – Dec 2o17
Client: Google INC.
Name: Security Hub
App: https://play.google.com/store/apps/details?id=com.google.android.apps.security.securityhub&gl=US
Synopsis: This app protects your Pixel phone, apps, Google Account, and passwords. Provides security settings and recommendations for ways to improve security on your device.
Responsibilities:
•Programmed ‘Privacy policy’ and ‘Teams conditions’ page user interface using material design principles.
•Implemented Disk-based LRU cache to target Android compatibility for accessing file system.
•Used Fused Location API and Geocoder API to display real-time delivery location on Google Map.
•Replaced Google Wallet API with the PayPal SDK to accept payment and tips.
•Wrote barcode scanning code algorithm to support multi-format 1D/2D barcode image processing using ZXIng library.
•Coded account management feature, including create, sign in, password recovery, retrieve, and update account details.
•Created dynamic user interfaces without nesting multiple layouts using Constraint Layout and perform view optimization.
•Edited/optimized view animations, frame animations, tween animations etc.
•Applied Jenkins for continuous integration.
•Used Jira for ticket, make sure dashboard everyone is assigned work and backlog defect tickets are single digits.
•Mentored junior developers in creating proper documentation files and define onboarding process for new developers joining the team
Android Developer (Internship), Jan 2015 – Jan 2016
Kaiser Permanente App, Oakland, CA
Kaiser Permanente: https://play.google.com/store/apps/details?id=org.kp.m
Synopsis: The Kaiser Permanente app is a simple and secure way to manage your health all in one place. You can email your doctor's office or Member Services with nonurgent questions, schedule, view, and cancel routine appointments and see information about past visits, fill or refill most prescriptions, check the status of a prescription order, and see a list of all your medications. You can also view your medical history, including allergies and immunizations, ongoing health conditions, and most lab test results. The app allows you to choose a doctor by browsing online doctor profiles, find facilities and pharmacies near you, and get care in a way that works for you — online, by phone, or in person. You can access your digital membership card to check in for appointments, pick up prescriptions, and more. The app also provides personalized reminders and health information as soon as they’re available.
•Created designed and implemented android application in Eclipse IDE for Java coding.
•Created custom views to present data as it was needed.
•Worked on the product documentation.
•Implemented UI screen with compound views.
•Configured multiple analytic tools to get valuable information on a post-install state: Mixpanel, Flurry, Answers.
•Collaborated with the product team to identify, prioritize, and document detailed product requirements.
•Utilized Git version control tool as source control management system
•Implemented RadaeePDF SDK Android to display PDF files.
•Implemented Otto Library to decouple different parts of the application.
•Implemented messaging with Push Notifications and GCM.
•Worked in an Agile development environment to scope, develop and deliver
•Tweaked the application for better performance using Dynamic Fragments.
•Worked under a TDD environment where I built the main testing suites using Mockito.
•Use of GIT for source control management and continuous integration with Jenkins.
•Added several animations and transitions without of the box features and third-party libraries.
•Improved the search navigation Activity to find out station names.
•Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.
•Managed the build creation with a Jenkins instance hosted on a private server.
•Created the database using SQLite local file and a Firebase implementation.
•Use of Implicit and Explicit Intents.
•Created custom views to present data as it was needed.
•Use of Shared preferences.
•Have a portfolio of shipped production level apps used by a large number of users.
•Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.
•Successfully executed test cases and fixed bugs.
•Used the Parcelable interface to serialize the objects.
•Performed automated testing by using Robolectric.
•Eliminated the use of external libraries by consolidating the use of OkHTTP and GSON.
•Implemented List View using the view Holder pattern to improve the performance.
•Worked with a SCRUM (Agile) methodology.
Education
Interactive Technologies Engineering
Universidad del Valle de México