Jorge Luis Guerrero Garcia
IT Professional-Android App Developer
Extensive experience in Android Application Development & related technologies projects in multiple Domain
Contact Information
*************************@*****.***
Core Competencies
Software Development
Android App Development
Requirement Analysis
Project Management
Stakeholder Management
Team Building & Leadership
Soft Skills
Motivator
Communicator
Change Agent
Collaborator
Innovator
Intuitive
Team Management
Education
Bachelor’s Degree in Computer Systems Engineering from Instituto Tecnológico De Nogales
SOFTWARE DEVELOPMENT PROJECT EXECUTION
Profile Summary
High-energy& focused IT professional with over 10 years of total experience in Programming Skills including Java, C/C++, JavaScript, JQuery and JQuery Mobile, HTML, CSS
Expertise in application development with all stages of Software Development Life Cycle (SDLC); designing, analyzing, coding, & testing, database tuning & optimization, and normalization
Successfully published 5 applications to the playstore
4+ years of experience building high-quality code with Kotlin language
Capable of ensuring a high-quality customer experience, elevating customer satisfaction, while adhering to the SLAs and work processes
Expert at completing up projects with competent cross-functional skills and ensuring on time deliverables within pre-set cost parameters
Demonstrated ability to work and communicate effectively with other mobile engineers, device firmware engineers, technical leads, and project managers on teams applying Agile/Scrum methodologies.
Solid understanding of project and software development lifecycles and all the steps involved in moving an app development through to deployment on the Google App Store.
Considerable experience debugging and profiling Android applications.
Experience with Continuous Integration tools like Jenkins or Travis CI.
Excellent management lead and management skill following the agile methodology
Program Kotlin and Java programming languages at an advanced level.
Applied various architecture and design patterns, including Singleton, MVP, REST, MVVP, Dependency Injection (DI), and MVC
Worked with various integrated development environments (IDE)/frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Mockito test framework, SpongyCastle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center
Experience with embedded local storage solutions such as SQLite, RoomDB, Data Store, Encrypted SharedPreferences, Internal storage, external storage and cloud storage with Firebase.
Experience covers back-end to front-end development and includes building new functions/features & modifying existing functions
Hands-on experience developing rich UI using Android jetpack compose.
Worked with the latest Android development technologies, including the Kotlin programming language
Technical Skills
PROGRAMMING LANGUAGES: JAVA, C, C++, JavaScript, HTML, CSS,
WEB SERVICES & SCRIPTING: REST, SOAP, JSON, GSON, XML, AJAX, jQuery
DEVELOPMENT PLATFORMS: Android SDK, Java SDK, Firebase
IDE: Android Studio, Eclipse
DEVELOPMENT TOOLS: Git, GitHub, JIRA, Jenkins, Fabric
DEBUGGING: DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics
ENERGY/ MEMORY MANAGEMENT: Bluetooth Low Energy, ARC, Dalvik
THREADING: Kotlin Coroutines, Kotlin flows, RxJava, Work. manager, Handlers, Loopers, Loaders
IMAGE MANAGEMENT: Picasso, Glide, Fresco
METHODOLOGIES: Material Design, Agile Development
TECHNOLOGIES: AWS, Linux, SASS, Pspice, Altera, Quartus, ModelSim
Database: SQL, MySQL, SQLite, Firebase, Parse
ANDROID DEVELOPMENT: C standard Library, MPL and MECL libraries, Ksoap2 library, Jersey Library, open source libraries, Java Swing, JasperReports Library, Ajax Swing, Retrofit,, JobScheduler, JUnit, Espresso, EventBus,, Bluetooth Low Energy, Glide,Push Notifications, Dagger,, AndroidAnnotations, VidEffects, MediaPlayer, Robotium, RxJava, Google Analytics, Libphonenumber, Answers, ConstraintLayout, Content Providers, Samsung SDK, Broadcast Receivers, JobScheduler, PushBots, Schematic, Push Notifications, GSON, Google Places, ExoPlayer, SpongyCastle, Android-Job, Logger, Nougat, Parceler, Travis, RoboGuice, Doze Mode, Hugo, EventBus, JUnit, Twitter, Kickflip, Espresso, RecyclerView Animator, Certificate Pinning, Firebase, IntentServices, Cordova, GcmNetworkManager, Dagger, Retrofit, GWT
MISC TECHNOLOGIES: Verilog, LTSpice, Sensor Design, LogicWorks, Windows, MS Office, Linux, Embedded Systems, Circuit Schematics,
Work Experience
Senior Android Developer
Arrow Electronik Events, Sonitronies S. de R.L. de C.V (Arrow Electronics Inc.), Colorado, US, May’21-Present
https://play.google.com/store/apps/details?id=com.swapcard.apps.android.arrowevents)
For Electronic Engineers and Buyers on the go, Arrow Electronics’ Android App gives you access to real time information on millions of semiconductors, passives, and electromechanical components. Accessing deep electronic parts data and purchasing components has never been easier. This app is meant for Engineering, Supply Chain and Procurement professionals everywhere.
Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.
Handle network call with OKHTTP and parse data using GSON Library.
Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt and Android KTX.
Implemented Braintree for credit payment, and card.io by PayPal for credit card scanning.
Prepared versions in every weekly release, updated Gradle, Prod-preview and lower environment settings.
Handling XML data using efficient parsing techniques such as DOM parser.
Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
Created keystone. Signed market APK and gained experiencing releasing on play store.
Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.
Performed migration RxJava to coroutines and kotlin flows
Involved in post-production support and maintenance process to fix the bugs.
Used JavaScript on client-side to perform data validations and on server side to handle database interaction.
Handle network call with OKHTTP and parse data using GSON Library.
Also used GSON converter to convert the retrofit JSON response to the java object.
Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
Work closely with the UX designers on reviewing the design and feasibility
Supported the design, development, testing and implementation of new business and support applications.
Senior Android Developer
Uphold - New York, NY, Aug’19 – May’21
https://play.google.com/store/apps/details?id=com.uphold.wallet HYPERLINK "https://play.google.com/store/apps/details?id=com.uphold.wallet&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.uphold.wallet&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.uphold.wallet&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.uphold.wallet&hl=en_CA&gl=US"gl=US
At Uphold we make it easy to buy stocks, ETF’s, you can also buy gold, other metals, and digital currencies. Our digital money app now features ‘Anything-to-Anything’ trading that means you can convert directly from any asset into any other - Netflix to Gold, for example - in one step.
Practiced Scrums as part of Agile project methodology.
Created and maintained an Android SDK for payments using Kotlin programming features like coroutines, higher order functions, delegate properties, smart cast in MVP architecture.
Programmed new using Kotlin as the programming language.
Extensive used of the kotlin coroutines to handle multithreading
Refactored old features from Java to Kotlin as part of the organization goals to migrate to Kotlin.
Worked on Sessions API to authenticate online transactions with the EMV 3D Secure (3DS) protocol, allowing you to implement smarter 3DS authentication flows.
For challenge requests, secret key was used to encrypt the request details with A128CBC_HS256 method before being sent via OKHttp call.
Conducted frequent code review activities with the members of the development team using Collaborator tool and Gitflow process.
Participated in design and implementation for specific use cases that provided frameworks, interfaces, and services that could be extended and reused for other use cases or teams.
Handled REST calls, JSON parsing and construction, UI implementation from specifications and troubleshot HTTP traffic using Retrofit, OkHttp libraries.
Shipped production code to a large customer base, and took full ownership of work, including testing and deployments.
Authored and executed test plans for mobile solutions and configurations, built Unit test cases using JUnit, and implemented TDD and automated testing tools.
Refactored logic modules with a focus on Networking and Data Converters.
Helped backend team to finalize the request and response structure of the SDK.
Prepared technical documents about usage of the SDK using Confluence.
Senior Android Developer
Sherwin Williams – Cleveland, OH, Apr’17 - Aug’19
https://play.google.com/store/apps/details?id=com.sherwin.probuyplus HYPERLINK "https://play.google.com/store/apps/details?id=com.sherwin.probuyplus&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.sherwin.probuyplus&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.sherwin.probuyplus&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.sherwin.probuyplus&hl=en_CA&gl=US"gl=US
The all-in-one app for PRO painters. Unlock the PRO Advantage with 24/7 access to your pricing, purchase history and more.Quick and easy ordering, exclusive deals, and tools to help build your business: Paint Calculator, Sherwin-Williams Product Data Sheets, Project Bids, Color Toolkit.
Developed the Android app on a combination architecture of MVP and MVVM which worked well for the modular Android code base.
Performed migration java to kotlin
Created Repository layer and abstracted monolithic ViewModel into view-case scenario.
Performed network API calls and responses using Retrofit with RxJava to support threading.
Refactored code where possible to improve efficiency of code and increase optimization of the Android mobile app.
Refactoring code from Java to Kotlin allowed for eliminating null pointer exception and improved efficiency by converting Java arrays using Kotlin.
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 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.
Used faster image loading libraries of Glide to manage bitmaps to improve Android app performance.
Used Room ORM for simple caching and data persistence.
Implemented 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 the Android Activities and Fragments to create design for the mockup designs.
Worked on customization of Recycler Views, Spinners, Adapters, custom views etc. Integrated third-party SDK for payment authentication.
Used Charles proxy to trace/debug network calls.
Handled service call errors and improved connection with back-end.
Wrote Unit test cases using JUnit.
Android Developer
Sworkit Rockville, MD May’15 - Apr’17
https://play.google.com/store/apps/details?id=sworkitapp.sworkit.com
With Sworkit, the feeling of being too busy, too intimidated, or too unmotivated will be a thing of the past. You can live your best life, once and for all. You don’t have to live in the gym to be fit. You can get in amazing shape with our at-home and on-the-go workout system.
Used Native and third-party technologies (e.g., NetBeans, Java, Custom Views, Web Services, JSON, Eclipse,, Flurry, Universal Image Loader, SQLite, Fragments, Hudson, SVN) to optimize the app functionality.
Designed prototypes to create the new main flow of the application with JustInMind.
Participated and conducted SCRUM meetings to review project progress.
Worked with the UI/UX team to design a user-friendly interface for the Android application.
Applied styles and themes following the new Google material design pattern.
Integrated Flurry for mobile analytics.
Worked with JUnit to complete all test cases.
Used SVN for source control management and continuous integration with Hudson.
Used JIRA for project planning and bug tracking.
Implemented Universal Image Loader for image downloading, catching, and rendering.
Designed and developed the initial web site for Sworkit paid video streaming.
Used Parcelable interface to serialize the objects.
Created custom animations and transitions to improve the user experience.
Supported multiple screen resolutions using different layouts for portrait and landscape.
Implemented data persistence using SQLite.
Android Developer
Multidicona (EzIntegra), Remote, Sep’12-May’15
Developed an internal application for organizational employees to keep a track of supply chain management project progress with step by step updates.
Pair-program to work on Consignment Calendar and Project growth Tracker user-story
Incorporated JS0oup Java library for working with real-world HTML, extracting and manipulating data in a supportive community page
Performed Automatic scheduling of network requests with transparent disk and memory response caching with standard HTTP Volley and Picasso library
Used Android content providers for implementing features like sending E-mails, sharing using Email, SMS, etc., from the app and designed suitable GUI for these applications
Synchronized data between Android device and web servers
Implemented automated execution and integrated account management and authentication into data transfer
Implemented a rich user interface per UI/UX and Google's Material Design specifications
Integrated Android-Query (AQuery) library for asynchronous tasks and manipulated UI elements to display distance traveled for mileage reimbursement
Integrated query for in-app product details, and test acknowledging purchase with license testers
Enabled the user to search and pinpoint desired listings based on multiple varying inputs via SearchView and Content Provider allowing for customized findings
Incorporated CameraKit library for automatic preview scaling, multiple capture method and pinch to zoom of image view in pregnancy tools UI
Worked on JUnit testing framework for testing network modules and API
Added 9-patch images for the icons and images into a drawable folder
Used nested Fragments to handle the navigation over with using the FragmentManager to improve the modularity and reusability of the UI.
Performed the functional testing, performance testing, stress testing, and user-acceptance UI testing using advanced automated testing tools
Android Developer
Master Lock Vault Home, The Master Lock Company, Wisconsin, US May’12-Sep’12
https://play.google.com/store/apps/details?id=com.masterlock.home.mlhome HYPERLINK "https://play.google.com/store/apps/details?id=com.masterlock.home.mlhome&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.masterlock.home.mlhome&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.masterlock.home.mlhome&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.masterlock.home.mlhome&hl=en_IN&gl=US"gl=US
Your smartphone is the key to your padlock and lockbox – no more forgotten combos!
Enjoy speed & ease of use, share access, have greater control with temporary keys/codes, low battery notifications and a 90-day history log. With a Bluetooth Smart-enabled device, you and your guests can unlock & lock your Master Lock Bluetooth Smart-enabled padlock using digital, encrypted “keys”.
Created ‘Teams conditions’ page user interface using material design principles
Implemented Disk-based LRU cache which specifically targets Android compatibility for accessing filesystem
Used Fused Location API and Geocoder API to display real-time locker access information location on Google Map.
Replaced Google Wallet API with the PayPal SDK to accept payment to renew the locker
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.
Developed the database wrapper functions for data staging and modeled the data objects relevant to the application.
Executed tests on continuous integration Jenkins’s server; and used JaCoCo code coverage tool amid the Robolectric integration framework.
Used native and third-party technologies to optimize the app functionality including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Git, Jenkins
Optimized REST calls for better performance using different Android app threads
Introduced Android Navigation Drawer and Tabs, as well as custom and compound views to the project
Enhanced the UI/UX to follow the guidelines provided by Android Material Design
Utilized Git version control tool as source control management system
Integrated social networking APIs such as Facebook and Twitter into the Android app
Introduced Push Notifications to keep the user engaged with Parse for Android
Tracked project planning and development lifecycle with JIRA
Applied expertise in development of well-designed Android style user interfaces
Worked with design team to create a user-friendly interface for the Android app