George Luis Perez
Senior Android Developer
925-***-**** adj813@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
Feb 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.
oLiaise 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 for In-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 - Verizon – New York, NY
https://play.google.com/store/apps/details?id=com.vzw.hss.myverizon&hl=en
oConducted pair programming sessions.
oReviewed the work of other team members through code reviews.
oContinuous Integration with Go scripts using pipelines.
oUsed GIT for source control management and continuous integration with Travis
oUsed implicit intents to redirect to Google PlayStore and Android app section
oUsed Navigation Drawer and Tabs to provide easy navigation of the Android interface
oEnabled animations and transitions to interactive UI in the Android game app.
oCreated cloud connection with rest client calls, GSON and OkHTTP
oWorked with an internal QA team on system, performance, and acceptance testing
oUsed micro services architecture, closely worked with backend team.
oApplied several design patters while implementing new features and refactors, Observer, Singleton, Builder, Facade, Adapter, Repository, Router, etc.
oRefactored error messages across the application.
oMaintained high-quality code using code coverage and code correctness tools like Jacoco, Lint and SonarQube.
oProvided technical advice to the business and design teams on new application.
oCreated custom views for interface to improve the user experience.
oCreated robust automated unit/functional test suites and deployment scripts.
oImplemented RecyclerView, toolbar, and CardView.
oConducted interviews and meetings with stakeholders and test users
Jul 2012 – Dec 2013
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.
May 2010 – July 2012
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'.
Education
University of Massachusetts
BS Computer Science