Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Bellevue, WA
Posted:
January 12, 2023

Contact this candidate

Resume:

Summary Profile

* ******* **** ********* ** Play Store over 9 years.

Use JetPack ViewModel to simplify the implementation of the MVVM architectural pattern.

Simplify local database operations code base by providing a layer of abstraction to the code using JetPack Room.

Implement dependency injection with Dagger II and Butter Knife and Hilt.

Programm in Java and Kotlin with experience in Reactive-X.

Solid background in OOP and knowledge of software design patterns/best practices.

Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).

Experience working on-site and off-site teams and management.

Experienced in the Full Software Development Life Cycle (SDLC) of Android development.

Use of Android Studio or Eclipse and with Android payment integration.

Design screens using MVP pattern for the application with Android Studio IDE.

Implemented MVVM architectural design pattern, transitioning code from MVP to MVVM.

Experience with continuous integration tools like Jenkins or Travis CI and automated testing frame Experience in working with Android SMS Manager, Location Manager, Google Maps, APIs and Ajax.

Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View ViewModel).

Experience with open source software and social network APIs such as Facebook, Twitter.

Work effectively with UI designers and implement according to Android style guidelines.

Full-stack developer cable of designing, developing and publishing scalable and high-performance Android applications working on both front-end and back-end development.

Experience with embedded local storage solutions such as SQLite.

Experience with Google coding and design standards for quality Android development.

Experience in requirement gathering, architecture, design and implementation planning

Skilled with use of architecture and design patterns based on app functionality.

Knowledge in designing and developing adaptive UI components, Widget for Android phones with different screen resolutions.

Experience interacting with RESTful API and data formats like (JSON, XML, etc.) in an Android environment.

Experience connecting with external devices using BLE, WiFi etc

Technical Skills

Architectures and Design Patterns

MVC, MVP, MVVM, Singleton, Builder, Observer, Decorator, Dependency Injection

Android Libraries, Jetpack Components, Frameworks, and APIs

Push Notifications, Espresso, Google Maps API, Volley, Junit, Google Places, Retrofit, RecyclerView Animator, Location Services, FloatingActionButton, Google Cloud Messaging, Schematic, REST, Bluetooth Low Energy, NineOldAndroids, JobScheduler, Google Play Services

External Third-Party Libraries, Frameworks, and APIs

Reactive-X framework, Fabric, Glide, Google Custom Search, Samsung SDK, Logger, Spork, Dagger, Mosh, Answers, RxJava, RxCache GSON, Robolectric, EventBus, LeakCanary, VidEffects, Robotium

Programming Languages

Java, Kotlin, C++

RESTful API

REST, JSON, GSON

UI Creation

Cognito AWS

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

Operating Systems

Android, Windows, MAC OS, Linux

IDEs

Android Studio, IntelliJ, Eclipse

Version Control

Git, SVN, GitHub, SourceTree, Tower, BitBucket

ASANA

Issue Tracking

JIRA, Jenkins

Data Related Tools

NFC (Near field communication) technology, Firebase, MySQL, SQLite

Professional Experience

Sr. Android Software Developer / Meta. Bellevue WA

August 2022 to Present

Meta. At Meta, we’re building innovative new ways to help people feel closer to each other, and the makeup of our company reflects the diverse perspectives of the people who use our technologies.

This application is currently an Internal Prototype – the production application is not yet released.

Worked as a senior android developer, in an experimental application that consists of obtaining data through motion sensors that will interact with virtual reality through an internal Meta application.

Team Structure: The project lead, project manager, 1 senior developer, 1 mid developer, ux/ui designer and a test developer.

Managed developing the logical and visual part of the application as well as refactoring discontinued java libraries to kotlin for the integration of specialized devices to obtain information from different integrated sensors.

I carried out an analysis to verify that the information obtained from the sensors had not been lost and integrity maintained

I used Bluetooth Low Energy to interface with their external devices (MetaBoards).

We use AWS S3 to store the information obtained.

After approvals, I merged my feature and then also looked to build pipelines and ensured they did not fail.

Work closely with the QA engineers and made sure to fix any bugs identified.

Sourced app crashes and ensured that all the features are working.

Sr. Android Software Developer / POLO/Ralph Lauren Corp., New York, NY October 2020 to July 2022

THE POLO APP. Get insider access to limited editions and new collections, plus first looks at upcoming releases, exclusive content, and more with the new Polo App. Sign in with your existing RalphLauren.com account, or create a new account in seconds.

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

Built app in Android Studio IDE using full suite of Android tools for development and testing.

Implemented Fragment retention for the RxJava operations and improved performance and maintenance through the implementation of Android JetPack components such as Room, ViewModel, and Data Binding.

Utilized Android JetPack Work Manager to manage Android background jobs with RxJava multithreading and RxAndroid to manage background processes.

Generated app on MVVM architectural base.

Set up all the interfaces and the decoupling of the classes using JetPack for Android Data Binding.

Applied design patterns Singleton, Factory, and Builder.

Consumed third-party APIs using Retrofit and parsed JSON objects with Moshi.

Utilized SQLite and Shared Preferences for Data Persistence with Key Store for authentication.

Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi.

Configured Git server as the software version control tool.

Used Atlassian Bamboo as continuous integration system to track released versions with all fixes detailed in a changelog and code backup.

Used Jira platform to track productivity and tasks provided to accomplish the project.

Utilized Confluence for documentation and assisted the project manager with documentation.

Developed/programmed modules in Kotlin.

Android Software Developer /7-Eleven, Dallas, TX April 2019 to October 2020

Thirsty for a great deal? Get exclusive offers, earn points to spend, score free drinks & more! Earn points and get rewarded. Get rewards points on your everyday purchases*, then browse our rewards menu and use points to get free food and drinks. Earn faster with bonus points offers on select snacks, drinks, and products.

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

Worked in Android Studio with Kotlin coding in the development of Android mobile app features and functions.

Implemented Google Maps for location search with the Google Location APIs.

Using Retrofit2, OkHTTP networking libraries to retrieve information relating to status and deliveries.

Facilitated payment integration with Firebase to support various payment APIs.

Generated build on MVVM architectural base.

Applied design patterns Observer, Singleton, Command, Facade, and Proxy.

Implemented Firebase Cloud Messaging to Push updates to the device and register devices to receive messages from FCM.

Utilized Git for code repository and version control.

Utilized Android frameworks and APIs to efficiently load data and update databases: AsyncTaskLoader.

Utilized ViewGroups provided by the Android SDK: FrameLayout, LinearLayout, RelativeLayout, CoordinatorLayout.

Used Retrofit and coroutines to consume RESTful web services and handle multithreading on background for smooth performance.

Configured SQLite database schema for implementing persistent data storage.

Applied unit testing and integration testing with Espresso and Mockito.

Android Mobile Software Developer /Hinge, New York, NY April 2017 to April 2019

Hinge is an inclusive dating app for people who want to get off dating apps for good. That means we’re for real people like you looking to date and find relationships, in the real world.

https://play.google.com/store/apps/details?id=co.hinge.app

Utilized App Links Assistant in Android Studio to add Android App Links and configure Firebase Invites.

Created readable and reusable classes with Retrofit and RxJava to better handle API calls from back-end servers in the search-by-location feature.

Worked with a Room database.

Integrated Kochava SDK to track all post-install activities from location events to purchases, and syndicate data to Mixpanel.

Used Espresso for the automated UI testing recyclerview interactions and Mockito was used with Retrofit for mocking the API call (Mockserver).

Ensured Room data persisted to was transparently encrypted and decrypted with standard AES-256 encryption.

Improved login feature of the app using OAuth library for token-based authentication and authorization.

Worked on existing large codebase in MVVM architecture with data-binding implementation.

Programmed in Kotlin and Java languages.

Replaced IntentServices, AlarmManager implementation with WorkManager API to perform background processing of request

Included Google In-App billing feature for auto renew subscription at least 24-hours before the end of the current period and buy digital content

Used Atlassian Bamboo as Continuous integration system to track released versions with all of fixes de-tailed in a changelog and code backup.

Android App Developer /Navient, Wilmington, DE June 2015 to April 2017

Manage your student loans conveniently and securely with Navient’s loan management app. Our app makes it fast, easy, and convenient to stay on top of your loan(s).

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

Consumed web services to display user history on the user interface.

Architected the logic for the Bluetooth Adapter to communicate back with services in a GATT protocol.

Proposed a front-end architecture using the Model View ViewModel design pattern.

Used SharedPreferences to retain user UI preferences with local key-value pairs.

Prepared wireframes for the process flow of the application to design the UI of the application using MS Visio.

Wrote 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.

Integrated the PayPal Android SDK for making payments through the Android app.

Maintained control of versions using GIT and set-up a GitHub repository.

Sped up the build process with continuous integration tools: CircleCi and Travis.

Used Espresso & Mockito for testing the UI & App functionalities.

Refactored and redesigned multiple Android modules for reusability purposes.

Android Developer /Office Depot, Boca Raton, FL June 2013 to June 2015

The Office Depot® app offers you a smarter way to shop for office supplies and technology while sav ing time and money .

https://play.google.com/store/apps/details?id=com.officedepot.mobile.ui&hl=en_CA&gl=US

Used Retrofit to implement RESTful calls to receive JSON based response and parsed to display data to the user, translating JSON objects with GSON.

Configured Git and Bitbucket servers as the software version control tools.

Participated on the setup procedure for the Hudson server for continuous integration.

Used Activities, Services, Broadcast Receivers, SQLite and preferences Android components.

Ensured app was secure and HIPPA compliant.

Utilized various payment APIs like Paypal, AndroidPay, etc., for payment processing.

Wrote unit tests using JUnit and Mockito and developed automated test using Jenkins.

Managed memory leaks in debug builds with LeakCanary.

Delivered the setup of a proprietary mobile back end, setting up the code cloud and the connection with multiple external services.

Leveraged Android Bluetooth APIs to wirelessly connect to other Bluetooth devices and implement point-to-point and multipoint wireless features

Designed, developed, and documented application and framework code in JavaDoc.

Designed the architecture for the app following proven design patterns (MVP and Proxy, Builder, Adapter, Façade, Singleton)

Designed the main Navigation Drawer related to the main actions in the app.

Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel.

EDUCATION

Instituto Tecnologico de Nuevo Leon

Bachelor’s (Computer Systems Engineering)



Contact this candidate