Post Job Free

Resume

Sign in

George Luis Perez-Senior Android Developer

Location:
San Ramon, CA
Posted:
June 11, 2021

Contact this candidate

Resume:

George Luis Perez

Senior Android Developer

925-***-**** adm15l@r.postjobfree.com

Summary

Architected and implemented multiple Android applications across versions.

Experience with multi-threading and memory management specific to mobile devices.

Good knowledge in UML standards for preparing Use Case Diagrams, Class Diagrams, Sequence Diagrams and Activity Diagrams.

Solid computer programming background, full SDLC, OOP, OOD, and functional programming.

Familiar with Google guidelines and APIs including Material Design, permissions APIs, GCM and Firebase.

Continuously learning and adopting new ideas and technologies

Offering strong interpersonal skills, analytical and problem-solving skills, organization, attention to detail, computer proficiency, ability to work collaboratively in a fast-paced environment.

Proficient in Java, J2ee, Web Services, JavaScript, JSP/JSF, XML, CSS/HTML, Ajax, Struts, MVC Architecture.

Experience writing SQL queries for Oracle/Microsoft Access databases and development of stored procedures using PL/SQL.

Programming, compiling, debugging code in the UNIX and Windows environment.

Experience with Eclipse based IDE's such as RAD and WID and other WebSphere tools.

Involved in all phases of the software development life cycle (i.e., Gathering requirements, Documentation, Analysis, Specification, Coding, Testing, Deployment).

Technologies

Programming Languages

Kotlin, Java, J2EE, Struts, Spring, Hibernate, JavaScript, SQL, HTML/CSS, XML, jQuery

Logging and Scheduling

Bugfender, Evernote Android Job, Android Job Scheduler, Timer

Web Services

REST, SOAP, JSON, GSON, XML, Ajax RESTful APIs

Dev Kits

Java, Development Kit (JDK) Android SDK, Android NDK Fabric Google Reactive-X

IDE

Android Studio, Eclipse

Version Control

Git, SVN, GitHub, SourceTree, Tower

Project Management Tools

Basecamp, Slack, Trello, Groove, HQ, Confluence, JIRA, JavaDocs

Database

SQL Server, SL/SQL, MySQL, SQLite, Realm, MongoDB, Firebase, Parse

Troubleshooting

JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

UI Creation

Photoshop, Sketch, GIMP

Wireframes

Cloud Services, Google Cloud

Messaging

Firebase Cloud Messaging

UI Implementations

Custom Android views classes and components. Android adapter views like Listview, Gridview and Gallery. Customized List views.

Multimedia

Picasso, Glide, Fresco

3rd Party APIs

LinkedIn API, YouTube API, Open Weather API, Open Movies DB

Encryption

ProGuard, Dexguard, ZRTP, media encryption

Android Development Experience

Jan 2020– Present

Senior Android Developer – Chevron Mobility – San Ramon, CA

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

oWork on application from scratch using JetPack components and Android KTX.

oMigrate code to Kotlin language with coroutines, sealed classes, null safety check on Techron Advantage Card feature to check balance and make payments.

oInclude Pdfviewer SDK to view in-app receipts for Mobile Payments.

oAdd ability to mock final classes/methods using Mockito 2.1.0. and strive for 85%unit test code coverage.

oAdd WorkManager to project to periodically sync application data with a server and send logs, analytics to backend services.

oPair programmed with dev-ops team to enhance deployment process for several environment using Bamboo and Jenkins.

oI was responsible for writing the technical API documentation.

oImplemented Data Classes, Sealed Classes, Singleton Objects.

oEnable modular app development and work on Chevron SDK with functional reactive programming using Map, Flattop, Zip, Concat operators.

oImplement LiveData to notify views of any database changes, manage activity and fragment lifecycles.

oUsed Koin for Dependency Injection and Data Binding with Observable for easy binding integration with Koin for Dependency Injection.

oPair-program to link PayPal account and Techron Advantage Card to user account using RxKotlin and Retrofit.

oAdd a custom account to the user's device to authenticate back-end services using OAuth 2.0

oIndependently work on the feature to sign up and create a user account for mobile payments.

oImprove location-based features including geocoding, geofencing for station locator feature, find a Chevron or Texaco station.

oMentor juniors to explain code, pair program, explain approach to architecture and perform code reviews.

oEnsure that good standards and best practices are in place for all code released with code reviews.

oAnalyze the requirements and develop strategies for the development of the Web and Android product.

Oct 2017 – Dec 2019

Senior Android Developer – Nextdoor.com – San Francisco, CA

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

oWrote algorithms in MVP architecture for real-time updates, local data access for offline scenarios, and data synchronization with customizable conflict resolution when devices are back online.

oIndependently worked on ‘Find local events like cookouts and community activities’ feature using Google Maps SDK, Places API and location services.

oCreated custom and compound views for ‘Share neighborhood crime reports’ UI screen with material design principles.

oLiase with external client based in London to implement Krux Mobile Data Activation Platform to capture people data from all mobile platforms.

oIncluded Urban Airship sdk forIn-App Purchase and Subscriptions, configure push notifications to know about great deals and latest coupons.

oTested and verified Audience Studio mobile app SDK implementation using Charles Proxy, MockServer API and Espresso.

oWrote Network calls using Reactive Streams API to govern the exchange of stream data across an asynchronous boundary with transformation, splitting, merging.

oPerformed Branch SDK integration for deep linking, user routing to increase mobile conversion, retention, and engagement.

oMade secure HTTP requests to GraphQL and REST endpoints to access, manipulate, and combine data from one or more data sources with Amazon DynamoDB.

oCustomized the background Executor used to run Workers, and the WorkerFactory used to construct Workers for multithreading implementation.

oIncluded ImageViewTouch ImageView library, Jose Time library, Glide image loading and FaceBook Audience Network library to support multiple features.

oManaged user content securely in the cloud or on the device RSA and Java cryptography API.

oImplemented DIP using Dagger library by creating and managing the graph of decouple dependencies using custom scopes, custom components and modules.

oImplemented In-App update feature using Android Play Core library with immediate flow option which requires users to download and install an update before continuing the app.

Aug 2015 – Sept 2017

Senior Android Developer – Sonic Ind Services Ltd – Oklahoma, OK

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

oAdded maps-based data on Google Maps to find the closest SONIC Drive-In locations in user area and see their hours.

oIncluded Splunk MINT to collect crash, track all HTTP and HTTPS calls, monitor fail rate trends and send it to Cloud server.

oCoded network module using Volley library to mediate the stream of data between different API Components, supported request prioritization and multiple concurrent network connections.

oUsed okhttp, Retrofit, Realm database library to implement on-device data store with built-in synchronization to backend data store feature.

oWorked with lead to integrate Kochava SDK for mobile install attribution and analytics for connected devices.

oGenerated a custom behavior in multiple screens included in the CoordinatorLayout to hide the Toolbar and the Floating Action Button on the user scroll.

oUsed Firebase Authentication for user logon and SQL Cipher to encrypt transactional areas.

oUsed Paging library to load information on demand from data source.

oCreated unit test cases and mock object to verify that the specified conditions are met and capture arguments of method calls using Mockito framework.

oImplemented authentication support with the remote server using a Bound Service and an authenticator component, oAuth library.

oCoded in Clean Code Architecture on domain and presentation layer in MVP and apply builder, factory, façade, design patterns to make code loosely coupled in layer communication (Dependency principle)

oIntegrated PayPal SDK and card.io to view billing history and upcoming payment schedule in custom view.

oIncluded Google Guice dependency injection library for to inject presenters in views, make code easier to change, unit test and reuse in other contexts.

oUsed Bolts framework to perform branching, parallelism, and complex error handling, without the spaghetti code of having many named callbacks.

Jan 2014 – Aug 2015

Senior Android Developer - Canon - Melville, NY

https://play.google.com/store/apps/details?id=jp.co.canon.bsd.ad.pixmaprint&hl=en

oManaged two developers: Android and iOS to plan and develop the mobile platform

oImplemented a ListView with lazy image loading using Picasso.

oConsumed RESTful services, as well as serializing the returned code into POJOs via the GSON library for the Android app.

oUsed Parcelable interface to marshal objects before transferring them to other activities.

oSet up interactions of the front-end design and implementation with backend servers.

oUsed Git as the source control management tool.

oEnhanced the requests for large content display on the application.

oUsed and implemented GCM for Android notifications (Status Bar Notifications).

oInvolved in the full lifecycle development process from product definition

oAttended weekly Android team meetings to present the status of the project; demo the updates, get feedback and update requirements.

oIncluded a Navigational Drawer in the Android app interface.

oImplemented automated testing with Robolectric for Android and worked closely with the testing team.

oUsed Activities, Services, and intents in the Android application.

oDesigned tweaks to the look and feel using Android Material Design guidelines.

Jul 2012 – Dec 2013

Android Developer - IfWe, Inc - San Francisco, CA

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

oTagged is the #1 place to link up with new people, chill and play games with over 300 Million other users.

oSmall team and work closely, one-on-one, with stakeholders.

oCollaborated in a Waterfall, rigid, linear progress through product lifecycle.

oWorked to achieve the goals and vision articulated by Product Management and management chain.

oAdhere to our established development processes, procedures and standards.

oLaunch Android app that maintains a 4/5-star rating in the Google Play store with 20K+ downloads.

oIncluded Android-Job utility library to run jobs delayed in the background by creating JobRequest with the corresponding builder class and schedule this request with the JobManager.

oWorked on jsoup Java HTML Parser library to use DOM, CSS, and jquery-like methods and implement the WHATWG HTML5 specification, and parses HTML to the same DOM.

oUtilized advanced functions of the Java software development kit (SDK) in order to optimize the flexibility of apps to different mobile devices.

oIntroduced Observable Custom Elements that took advantage of live data into the codebase.

oWorked in Pair Programming strategy to reduce the learning curve on the customs process and custom SDK.

oWorked on custom markers, update Google maps v2 to v3 and geo-location-based features to search the nearest match.

oImproved the user experience, Realtime App Analytics, and Conversion Funnels using Appsee SDK.

oUtilized Facebook Stetho, Charles Proxy API, Memory profiler, HierarchyViewer and Android Profiler to identify issues and enhance the performance.

oCreated module to code the user-story 'make a quick connection with ladies and guys nearby'.

May 2010 – July 2012

Mobile App Developer – Android Team, SNRB Labs, Marlboro, NJ https://play.google.com/store/apps/details?id=com.gvoip

oImplemented cross platform Bluetooth Dongle & Client solution over Classic Bluetooth and BLE (Bluetooth Low energy) on Android. The dongle software is able to connection both Android and iOS clients and is also capable of establishing multiple connections at the same time.

oWorked in Java using Eclipse IDE for development of the Android application.

oInserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.

oMajor challenges included performance, efficient code which I improved by implementing Object pooling in both Java and native code and other strategies for limiting the reflexive JNI calls.

oCreated custom UI classes for corresponding misfiles

oWorked on the Android AsyncTask service to update List View Screen.

oWorked with Recycler views to display each card details and for fast transactions with Fragments.

oRedesigned layouts using material design guidelines for better user experience.

oWorked in an Agile development environment with a team of 4 on-site developers following Scrum processes.

oMentored and assisted fellow developers as needed and participated in code-reviews.

oFixed bugs reported by service providers and testing team.

oTested the app in various virtual devices and real devices using unit testing and test-driven development (TDD) methodologies.

oUsed log cat, DDMS (Dali Debug Monitor Server) and trace view for debugging and detecting memory leaks.

Education

University of Massachusetts

BS Computer Science



Contact this candidate