Post Job Free
Sign in

Senior Android Developer

Location:
Dallas, TX
Posted:
March 24, 2023

Contact this candidate

Resume:

High-Level Summary

* ***** ** *****-** Android Developer with 5 apps on Play Store.

Designed various applications using optimal architectural design patterns such as Model View Controller (MVC), Model View Presenter (MVP), Model View View Model (MVVM).

Use design patterns Si.ngleton, Facade, Command, Builder, Integrator, Visitor, Proxy, etc.)

Advanced programming skills with Kotlin and Java.

Experience transitioning Java code into Kotlin.

Excellent in modeling and translating business models and requirements to use cases and diagrams.

Experience with embedded local storage solutions such as SQLite.

Work with analytics tools for Android mobile applications such as Answers, Google Analytics, Localytics, Mixpanel, Flurry, NewRelic.

Efficiently consumed and managed RESTful web services with XML and JSON formats.

Apply Android performance profiling, memory management, power management and optimization.

Knowledgeable of data models and data access and optimization.

Experience in the use several version-control tools Subversion SVN, GIT, GitHub.

Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.

Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.

Experienced in gathering and documenting requirements.

Integration of external APIs such as Facebook, Instagram, Twitter, LinkedIn, PayPal, Google Maps and Google Charts, YouTube.

Work with Bluetooth technology.

Handle dependency injection with Dagger and Hilt.

Experience with Push Notifications, Google Maps, Navigation, GPS.

Use of various frameworks and suites such as Rx, Firebase and Android Jetpack.

Comfortable providing mentorship and training Junior developers.

Experience working with third-party SDKs, libraries, and analytics tools.

Technical Skills Listing

Architectures and Design Patterns - MVC, MVP, MVVM, Singleton, Dependency Injection, View Holder, Builder, Adapter

IDEs - Android Studio, Eclipse, Visual Studio

Frameworks - Android Jetpack, Firebase

Programming Languages - Java, Kotlin

Native Java Frameworks - Java Swing, Ajax Swing, GWT

Methods - Material Design

Agile/Scrum, Test Driven Development (TDD) - Android Libraries, Frameworks and APIs

Jersey Library, open-source libraries, Google Maps API, Volley, Junit, Google Places, Retrofit, RecyclerView Animator, Location Services, FloatingActionButton, Google Cloud Messaging, Schematic, REST, Bluetooth Low Energy, NineOldAndroids, JobScheduler, Push Notifications,

Front-End UI Development - Custom android views classes and components, Android adapter views like Listview, Recyclerview, Gridview and Gallery, Customized List views, Gallery widgets

Version Control - Git, SVN, GitHub, SourceTree, Tower, BitBucket

API - Facebook, Twitter, Google Maps, RESTful, Volley, Picasso, Glide, YouTube, Retrofit, ButterKnife

Testing - Espresso, Robolectric, Mokito, Junit, Selenium & Appium

Web Services - JSON, REST, SOAP, XML, AJAX

Issue Tracking - JIRA, Jenkins, Atlassian Suite

Change Management - Git/GitHub, SVN, Jenkins, Travis CI

Android Project Experience

July 2022 – Current

AgileThought, Remote (HQ in Dallas, TX)

Senior Android Developer

AgileThought is a consulting company, and I was hired to be part of the team to lead new changes and developments in the android development practice

Technologies: Xcode, XCTest, MVVM, NSURL Session, Firebase, JIRA, SCRUM), CI/CD, Microsoft App Center, Jenkins ● MVVM ● Kotlin ● Scrum

Conducted interviews to find suitable android devs

Go beyond basic KPIs to answer critical business questions with your data.

Provide insight into change as it is taking place, allowing for more refined, detailed answers and more creative, informed decisions.

Tested potential developers on coding skills/knowledge – Android, Kotlin, Object oriented design (SOLID, etc.)

Getting more insight from your IT landscape as it relates to cloud with an assessment that evaluates your current state of assets in the cloud.

Assisted other devs with fixing bugs, resolving errors

Lead team that created and set up CI/CD pipeline for end client (Microsoft app center)

Performed migration from Java to Kotlin using coroutines, higher order functions, Null-safety, Type inference, Data classes and Delegation.

Sep 2020 – Jun 2022

Vizio – Irvine, CA

Senior Android Developer

https://play.google.com/store/apps/details?id=com.vizio.vue.launcher&hl=en&gl=US&showAllReviews=true

With VIZIO SmartCast Mobile™, you can control your entire entertainment experience with your Android device. Browse & discover movies, TV shows, music, live streams and more across multiple apps at once. Power on/off devices, play/pause content, modify advanced settings and more.

Applied a MVVM architecture for the application for effective modularity and module decoupling.

Worked in Android Studio and programmed in Kotlin.

Transitioned back-end communications from OKHttp to Retrofit with Kotlin Coroutines lightweight threading.

Collaborated with Material Design UI/UX implementations with CardViews, RecyclerView and TabLayout navigation.

Used LiveData builder to combine Kotlin coroutines with LiveData Coroutines Asynchronous Flow to implement async sequence, or stream, of values in MVVM architecture.

Handled web services calls for information and content data retrieval with Retrofit.

Used Android JetPack’s LiveData to simplify data updates across the lifecycle and configuration changes for the UI.

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

Integrated multimedia material and live streaming video, decoding, and playback

Profiled the app using instruments to see performance leaks, memory optimizations and battery use.

Wrote instrumentation tests and UI tests using Espresso.

Ensured code quality writing Unit Tests using JUnit, Mockito and PowerMock frameworks.

Utilized Serializable and Parcelable to serialize models, Gson and Moshi libraries used to convert to and from JSON files

Modified the network layer from URLSession for fetching REST APIs to Alamofire.

Enforced Dependency Inversion standards through protocols making sure modules were not tightly coupled with abstraction.

Utilized AVFoundation and AVKit to perform video streaming services.

September 2018 – September 2020

Varo Money, Inc. – San Francisco, CA

Android Mobile App Software Developer

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

The Varo Bank app lets users quickly and efficiently do their banking remotely from the palm of their hand.

Implemented BiometricPrompt API for Android P and FingerprintManagerCompat API to authenticate our users in conjunction with the Android Keystore system.

Applied certificate pinning to defend against another type of man-in-the-middle (MITM) attack using retrofit and OkHTTP library.

Connected Room with SQLCipher for transparent encryption of its contents using CWAC ROOM library.

Extended the Observer pattern to support sequences of data/events and add operators to compose sequences together declaratively for low-level threading, synchronization and concurrent data structures with RxJava.

Implemented JetPack components such as Room and LiveData.

Developed new features in Kotlin to reduce codebase with data classes and extension functions.

Migrated Dagger2 library with Koin dependency injection library for Kotlin.

Used Git as a version control for managing and integrating source code with other team members.

Worked on wearable module to include WearableRecyclerView, BoxInsetLayout and SwipeDismissFrameLayout to display account information.

Used SignPost OAuth library for signing HTTP messages and requesting tokens from an OAuth service provider.

Created algorithms for Automatic savings tools with AES encryption and data collections.

June 2017 – September 2018

Forever 21 – Los Angeles, CA

Android Mobile Application Developer

https://play.google.com/store/apps/details?id=com.rarewire.forever21&hl=en

Welcome to the incredible world of Forever 21 – in your pocket and at your fingertips.

Get exclusive access to sales and discounts first! SHOP: Explore, browse, and shop on the go!

STAY UPDATED: You can now get push notifications to find out about new drops, collabs and more!

Refactored Java code to Kotlin for existing Android application while using Kotlin to implement new features.

Performed build work on MVP architecture.

Applied Mockito testing suite and JUnit to create and perform tests on the application code.

Worked with RxJava using observable and subscriber classes.

Worked closely with Ui/UX designers using Zeplin and implemented UI designs according to designer specification.

Implemented the Android Activities and Fragments to create design for the mockup designs.

Implemented fragments to make the app usable on both smartphones and tablets.

Added Broadcast Receiver logic to listen for events that can trigger a local database update.

Created Material Design layouts with different animations optimized for the ultimate User Experience.

Worked with Reactive-X on Android applications.

Managed continuous integration using Git and remote repositories on BitBucket.

Tracked issues in JIRA and assigned them to other developers.

Created Dagger components and subcomponents to inject the needed dependencies into different Android app fragments, view models and components.

November 2015 – June 2017

Stash Financial – New York, NY

Android Mobile App Developer

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

Stash is a personal finance app that makes investing easy and affordable for millions of Americans. By combining banking and investing in one app, Stash helps you build wealth your way.

Integrated Apptimize sdk to target a feature or customized UX to a certain segment of users, A/B testing and Release Management.

Included web push, email, and in-app messages using OneSignal SDK.

Implemented support for multiple DEX files using MultiDex library.

Transitioned codebase from MVP to MVVM architectural pattern to better manage the different functional modules and views.

Upgraded the app UI with Google’s Material Design new specifications.

Delivered quality software using the Collaborator tool and TeamCity CI/GitFlow.

Created API request to generate the token request from client app and send encrypted user data with RSA/ESA asymmetric algorithm to backend.

Included Stripe payment mechanism to transfer funds to stock portfolio and buy additional products.

Performed AIDL to define the programming interface that both the client and service agreed upon to communicate with each other using interprocess communication (IPC).

Implemented NDK to embed C or C++ (“native code”), reuse existing libraries and build Java Native Interface (JNI).

Loaded list of stocks, financial news and articles on demand from data source into recycler view with Paging library.

Worked with REST API on client side, using Android Library methods to make network requests.

Implemented automated testing with Roboelectric.

Used LeakCanary to find and fix memory leaks, significantly reducing system crashes.

February 2014 – November 2015

Money Mailer – Cypress, CA

Android App Developer

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

Money Mailer helps people save and local businesses grow. Find savings on Auto, Beauty, Restaurants, Home Improvement, Home Services, Retail, Professional Services, Garden & Landscaping, Health & Fitness, Entertainment, Personal Services, Pets, and Kids!

Utilized SQLite for embedded local storage.

Managed memory leaks in debug builds with LeakCanary.

Applied Dalvik Debug Monitor Server (DDMS) for debugging and testing.

Used Jenkins and GIT for efficient and clean code integration and backup.

Used Picasso for quick image retrieval and displayed to UI.

Integrated Facebook and Twitter for social networking.

Worked with the back-end team to implement a secure login system for the application.

Worked with Urban Airship for push notifications.

Used Butter Knife library to apply binding in Android views.

Worked with Dagger for dependency injection to develop clean, maintainable code.

Utilized Eclipse IDE to implement the application in Java and automating testing with Robotium.

Collaborated with offshore teams.

Integrated Google Analytics into the application to track the usage of application, number of people, number of downloads etc.

Integrated Cache support to manage and retain the messages on device to provide offline capability within the app.

Consumed web services using OkHTTP to make restful web service calls.

Implemented RESTful call to receive JSON based response and parsed to display data to the user.

Decoupled application with AsyncTask to improve performance by freeing up main thread.

Education

Simon Fraser University – Bachelors (Engineering Science)



Contact this candidate