Post Job Free
Sign in

Android

Location:
San Ramon, CA
Posted:
February 24, 2021

Contact this candidate

Resume:

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



Contact this candidate