Post Job Free

Resume

Sign in

Sr. Android Developer

Location:
Newark, NJ, 07102
Posted:
July 31, 2023

Contact this candidate

Resume:

Key Skills Profile Summary

A goal-oriented professional with over 8 years of experience in analysis, design & development of Android Applications using different tools and configurations, and a total of 13 years as an IT professional.

Published 5 apps in Google Play Store.

Experience building Android apps from scratch as well as revision, refactoring, and transitioning architecture (MVC, MVP, MVVM) and code base (Java to Kotlin and Android versions).

Android performance profiling, memory and power management and optimizations.

Native Android Development in Android Studio and Eclipse using Java and Kotlin.

Apply Java patterns Singleton, Facade, Factory, Builder, Adapter.

Implemented the user interface by using Custom Views, RecyclerView, Relative Layout, Linear Layout and Constraint Layout.

Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.

Leveraged beautiful cleaner interface, plus design changes using Android material design tools like CardView, Toolbar, RecyclerView, animations properties and support libraries for this Android mobile app.

Hands-on with Android Data Binding with JetPack and use of Android JetPack ViewModel.

Excellent communicator and leader who works closely with Product, Design and Back-End teams.

Improved the performance and UX of several modules of the local Content management system.

Work with RoomDB, Shared Preferences, Cipher, Certificate Pinning, TrustManager, Bouncy Castle, Spongy castle, SQLCipher, KeyChain, KeyStore.

Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.

Experience in Git for code base and version control (GIT, GitHub, GitLab).

Experience working on Agile development teams using Scrum processes

Used Android frameworks and APIs to efficiently load data and update databases: Kotlin coroutines, Kotlin Flows, suspend functions and live data.

Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols

Skilled in consumption of RESTful web services (REST, HTTP-based, XML, SOAP, JSON, GraphQL etc.) and use of Retrofit, Volley, Android kotlin coroutines, Android back-end communications, WorkManager.

Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object-Oriented design and programming.

Well versed in Android third-party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, Google Wallet payments, Android Annotations.

Soft Skills

Technical Skills

Android: Google Cloud Messaging, Facebook SDK, Urban Airship, Firebase, Dagger, Hilt, Git, Loaders, Material Design, EventBus, Retrofit, GitHub, Glide, Dependency Injection, Robolectric, Handlers, Otto, Frodo, Robotium, Chromecast, ORMLite, GitLab, Retrolambda, IntentServices, Android Studio, Samsung SDK, JIRA, Picasso, Ion, Doze Mode, Twitter, Android-Job, SpongyCastle, Bluetooth Low Energy, GreenDAO, Eclipse, animations, Volley, MVP, OkHTTP, LeakCanary, RxCache, Jenkins, ExoPlayer, Google Custom Search, REST, RxJava, GSON, JUnit, Espresso, JobScheduler, Cordova, Push Notifications; SQL, Python

Programming and Development: Java, Kotlin, React, XML

Information Technology: Windows (XP, Vista, 7, 10), Mac OS X, Linux (Suse, Ubuntu, Fedora).

Academic Details

Universidad de Guadalajara from Ocotlán Jalisco - México

Work Experience

Sr. Android Developer

Newegg, City of Industry, CA. November 2020 – Present

(Newegg Commerce, Inc. is an American online retailer of items including computer hardware and consumer electronics. It is based in City of Industry, California. It is majority-owned by Liaison Interactive, a multinational technology company)

Client: Newegg INC.

App Name: Newegg - Tech Shopping Online

Link: https://play.google.com/store/apps/details?id=com.newegg.app

Description: Upgrade your online shopping with Newegg! We are the largest electronics e-retailer in North America, and we sell millions of products in 50 countries including USA, Canada, Saudi Arabia, Australia, United Kingdom and other countries. Browse through our large collection of product categories including Laptops, Desktop PCs, Graphics Card, Computer Components, Computer Systems, Monitors, Hard Drives, Memory, Accessories and many more. We provide great shopping experience from purchase to shipping delivery including excellent customer service.

Responsibilities:

Worked with the UI/UX specialist to design a user experience for the application.

Implemented Android Jetpack Room and LiveData components.

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

Performed technical work using Android Studio with Kotlin codebase and MVVM (Model View ViewModel) architecture.

Commenced refactoring of much code including Java classes from Java to Kotlin.

The Android development team used Android Studio IDE with use of Android components for testing.

Oversaw quality testing working with testing team and reviewing Unit Tests written by team.

Worked closely with iOS team to meet the goals of the features implemented in both platforms.

Implemented unit tests as well as integration tests in Flutter application as per the test cases.

Began transitioning modules of the app from MVP architecture to MVVM, and applied SOLID principles throughout the Android mobile app.

Used Material Design concepts to create an outstanding looking Android mobile application UI with exceptional UX.

Tested the app logic using Junit and Mockito to write unit tests and tested the UI using automated testing with Espresso.

Used Dagger2 for dependency injection for object references.

Implemented push notifications using Firebase Cloud Messaging API to alert end-users when an inspection failed.

Made use of Activities, Fragments Animations, with Retrofit and Kotlin coroutines for performance of app with back-end integration and multi-threading.

Used Multi-threading with Coroutines to implement parallel processing.

Implemented the designing concepts like Observable scrolls, Snack bar messages, Floating action buttons, Recycler Views, etc.

Used RecyclerView to update scrolling lists of items.

Used Picasso for quick image processing of the vast number of product lists.

Parsed JSON results using GSON for access to web data.

Utilized JAVADOCs for codebase documentation.

Used Leak Canary to detect memory leaks.

Used Proguard to protect the app from reverse engineering and to reduce the code footprint

Implemented Layout qualifiers to handle multiple screen resolutions.

Utilized Espresso to test UI automation.

Used ViewBinding and data binding to bind together Android views.

Used Shared Preferences for storing user’s shopping carts prior to checkout.

Implemented QR droid api to handle barcode scanning for item comparison.

Android Application Developer

TDAmeriTrade (Omaha, NE), September 2018 – November 2020

(TD Ameritrade is a stockbroker that offers an electronic trading platform for the trade of financial assets including common stocks, preferred stocks, futures contracts, exchange-traded funds, forex, options, mutual funds, fixed income investments, margin lending, and cash management services)

App Name: TD Ameritrade Portfolios

Link: https://play.google.com/store/apps/details?id=com.tdameritrade.amerivest

Description: See your TD Ameritrade Investment Management portfolio’s balances, investment performance, breakdown, and more. With simple charts and tables, it’s easy to take a closer look into your portfolio and find the information you need.

Responsibilities:

Participated in architecture migration from MVP to Kotlin-based MVVM architecture using Jetpack components like LiveData, ViewModel, Room, WorkManager, Paging and DataBinding.

Communicated effectively with the UI/UX team to agree on application design and UI flow.

Implemented dependency injection with Dagger 2 and Butter Knife.

Used Moshi to populate data classes with data from JSON responses.

Utilized LiveData to simplify data retention and updates during configurational changes.

Used GIT for code repository and maintaining current and historical versions of the Android app source code.

Appling sound mobile security practices such as Obfuscation.

Working in Pair Programming culture from Driver and Navigator across several iterations in the project strategy.

Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.

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

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

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

Implemented Picasso for downloads the image and show in UI.

Used navigation drawer to provide quick and easy access to the menu items.

Android Mobile Application Developer

Outback Steakhouse (Tampa, FL), Aug 2016 – Sep 2018

(Outback Steakhouse is an American chain of Australian-themed casual dining restaurants, serving American cuisine, based in Tampa, Florida. )

Link: https://play.google.com/store/apps/details?id=com.outback.tampa&hl=en_CA&gl=US

Description: The Outback App is the fastest, mobile way to enjoy the bold flavors of Outback Steakhouse. Ordering your Outback favorites is simple with our easy-to-use ordering and ability to save your order for future steak cravings. Sign up for our Dine Rewards loyalty program, track your rewards and easily apply them to your mobile order. You can also find your nearest location.

Responsibilities:

Utilized RecyclerViews to display item lists.

Utilized two-way data binding to communicate between ViewModel and XML files.

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

Migrated project to AndroidX to use the newest JetPack libraries.

Improve efficiency and readability of defective code modules through code refactoring and optimization utilizing SOLID principles.

Applied RxKotlin in conjunction with RxAndroid and RxBinding libraries to make app multithreaded and perform synchronous operations.

Upgraded Analytics SDK from Google Analytics with Tag manager to Firebase analytics.

Implemented push notifications features with Firebase’s Cloud Messaging Service.

Used databinding to reduce code in fragments and LiveData to handle lifecycle data to only update the UI when it’s available.

Used Roboelectric, Mockito, and Espresso for testing.

Implemented Fragment retention for the RxJava operations

Work within the agile team, provide estimated effort and technical input to backlog management, used Jira for task tracking and effort.

Implemented concurrency design pattern using Kotlin coroutines to simplify code that executed asynchronously.

Performed technical work using Android Studio with Kotlin codebase and MVVM architecture.

Migrated database from DBFlow to Room db.

Android Mobile Software Developer

Kayak (Cambridge, MA), Feb 2015 – Aug 2016

Link: https://play.google.com/store/apps/details?id=com.kayak.android&hl=en_US

Synopsis: KAYAK searches hundreds of travel sites at once to find exactly what you need for your trip, from cheap flights to great hotel deals and car rentals. Nonstop flight leaving at 9am? Sure. Pet-friendly vacation rental near the slopes? Yup. SUV rental for under $50/day? We're on it. Because we're travelers too and know that every trip is worth planning.

Responsibilities:

Migrated the entire application with team from MVP to MVVM architecture to meet new application standards.

Used custom views to easily reuse components built to UI/UX design specifications.

Used Android Studio as IDE in Android application development.

Performed programming in Java Kotlin.

Programmed new functions in Kotlin and converted some existing Java functions to Kotlin.

Implemented services and broadcast receivers for performing network calls to the server.

Integrated Dagger for dependency injection.

Created multiple scripts in the Gradle file for test automation, reporting, signing and deployment.

Worked with testing libraries and frameworks JUnit, Espresso, Mockito, and Robolectric.

Worked with Jenkins CI server for continuous integration and followed Test-Driven Development (TDD) methods.

Utilized Room persistence library to save web service responses and to act as the single source of truth for the application data.

Designed CustomViews to implement UX designs and for the reusability of the views created.

Used social media authentication such as Facebook and Twitter APIs for incorporating features such as logging in, liking items, and sharing product announcements

Used a private Git repository for the Android code base working with BitBucket.

Analyzed and troubleshooted the application using tools like the Android Profiler, and DDMS.

Android Mobile Software Developer

Doctor On Demand (San Francisco, CA), Jan 2014 - Jan 2015

Link: https://play.google.com/store/apps/details?id=com.doctorondemand.android.patient

Synopsis: Total Virtual Care™ available when you are – anytime, anywhere. Connect face-to-face with board-certified providers and licensed therapists over live video on your smartphone or tablet.

Responsibilities:

Created custom infinite recycler view for scrolling images and videos.

Designed Android UI/UX using Android widgets like list view, recycler view, buttons, text views, View Flipper etc.

Implemented RESTful API calls to retrieve and manage user’s rewards, coupons, deals, and gift cards; and apply to cart items.

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

Used Retrofit for RESTful web calls with GSON library to deserialize JSON information.

Implemented caching mechanism for the REST API response received from backend using OkHTTP network interceptor and Shared Preferences.

Integrated ExoPlayer API to view live videos for premium members with support for backgrounding, foregrounding, and playback resumption in multiwindow environment.

Programmed auto-renewal feature Java module for auto subscriptions.

Persisted wallet items in database using SQLite.

Generated reachable daily goals and created a delegation task system that allowed developers focus on the development bearing.

Used Android Annotations for dependency injection.

Included NineOldAndroids library to include support for animating rotation, translation, alpha, and scale.

Solely responsible to incorporate Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.

Worked with LRU Cache for images to increase the performance of ListView scrolling.

Rebranded user personal records to match feedback from users’ recommendations.

Software/ Web Programmer

Berkeley Reseacrh Group, LLC, Emeryville CA, Mar 2010 – Dec 2013

Profile: Berkeley Research Group, LLC is a global consulting firm that helps organizations with assistance in disputes and investigations, corporate finance, and strategy and operations.

Responsibilities:

Worked with stakeholders to understand business requirements and then transform them into value-add technology solutions.

Programmed custom software programs as part of development team consisting of software programmers, database designers/developers, web specialists, and business process specialists.

Programmed C++, Java code and XHTML/CSS to perform specialized functions in association with specified features and capabilities.

Applied object-oriented programming principles.

Modified scripts written in JavaScript.

Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, and SQL Server to support the development of front-end interfaces.

Developed front-end user interfaces using ASP.NET MVC, C#, Razor, and Bootstrap to accommodate the manipulation of data within the software.

Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, Entity Framework, and SQL Server to support the development of front-end interfaces.

Produced unit tests for a variety of Web API scenarios using Visual Studio’s testing components.

Designed and developed user interfaces using ASP.NET MVC, Razor, Entity Framework, SQL Server and SignalR for real-time communication between user interfaces for data transfer and online chat.

Interfaced 3rd-party software systems.



Contact this candidate