Post Job Free

Resume

Sign in

Android Developer Amazon Prime

Location:
San Jose, CA
Posted:
February 28, 2023

Contact this candidate

Resume:

Michael Newman

Senior Android Developer

*+ Years’ Experience

Objective

I am a Senior Android developer that has been working in the industry for over 7 years. I have 7 apps published on the Play Store covering industries such as Fitness, Banking/Financial, Media, Services, and Consumer Product Marketing. I am a confident and capable engineer that is seeking to learn, grow, and find new challenging opportunities.

Professional Summary

Experience with the full cycle of Android development from initial requirement phase to deployment on Google Play.

Experience with multiple versions of Android SDK including Jelly Bean and Kit Kat.

Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.

Experience with both Java and Kotlin

Hands on experience with APIs such as Google Maps, Facebook, Twitter SDK.

Experience working on various Android UI framework like layouts, views, and fragments.

Expertise with Oracle, MySQL, and SQLite.

Continuously research, test, and implement new techniques, Android frameworks, and utilities.

Comfortable with version control tools such as GitHub, SVN and more.

Hands on experiences using Restful and SOAP web services including AsyncTask, Retrofit, Volley and RxJava.

Experience with Kotlin coroutines.

Used Extension functions, Data classes and Null safety provided by Kotlin.

Expertise in use of content providers such as internal storage and shared preferences.

Familiar with deployment tools and metrics such as Test Flight and Localytics.

Experience in working with Android Studio and Eclipse for Android development.

Familiar with Scrum Methodology.

Considerable experience debugging and profiling Android applications.

Experience with working on various web technologies including GWT, HTML5, CSS and JavaScript.

Creation of unit and integration testing suites developed with Mockito and Espresso for use in Android development.

Adhering to accessibility guidelines and ADA compliance

Excellent analytical, problem solving, technical, interpersonal, and communication skills.

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

Capable of creating environments for reading and generating QR codes using the native Google Vision frameworks or a third-party library like ZXing.

Capacity to identify problems and provide alternative solutions.

Commitment to getting results for time-sensitive launches, promotions, and events.

Conducted business and technical Knowledge Transfer sessions for new recruits.

Skills Summary

Programming Languages

Kotlin, Java/J2EE, C#. .NET, C/C++, ASP.NET, ADO.NET, PHP, Python, SQL

Database

SQLite, Firebase Realtime Database, Realm, MongoDB, Microsoft SQL Server 2012/2008 R2/2008, MySQL, FoxPro, Oracle 10g/9i/8i., SSIS., SSRS, SSAS, SQL queries, stored procedures, clustering, indexing, data transfer.

Web Technologies

HTML 5, XML, ASP.NET, JSP, WSDL, CSS, JavaScript, JQuery, REST/SOAP Web Services, WCF, ASP.NET MVC, CSS 3, Bootstrap.

Debugging

DDMS tool, ADB, LeakCanary, Firebase Crashlytics.

Design Patterns

MVC, MVP, MVVM, Builder, Abstract Factory, Decorator, Proxy, Observer, Visitor, Reactor, Strategy, Interpreter, Mediator, Command

Operating Systems: Windows Server 2012/2008/2003, Windows XP/Vista/7, UNIX, Linux (Ubuntu, Red Hat).

Project Methodologies & Tools

Agile, Scrum, JIRA, Kanban, Confluence, Windows Workflow Foundation, Slack, Basecamp

IDE

Android Studio, Eclipse, Visual Studio, Application Studio Developer

Frameworks & Tools Firebase, Flurry, Espresso, Firebase Cloud Messaging, Google Maps, GSON, Glide, Picasso, Fabric, Butter Knife, MonkeyRunner, JustInMind, Mockito, Junit, Parse, ProGuard, TestFairy, Airship, Volley, Universal Image Loader, Robotium, Bluetooth Low Energy, ExoPlayer, MediaPlayer, Fragments, Threads, Loopers, Loaders

Continuous Integration Jenkins, Hudson, Travis Ci, Fresco.

Libraries

C standard Library, MPL and MECL libraries, Ksoap2 library, Jersey Library, open-source libraries, Java Swing, Ajax Swing, GWT, Retrolambda, RxJava, Jasper Reports

Misc. Skills

Consulting, change management, application development, migration, administration, application support, best practices, integration, custom application development

Professional Experience

Dec 2021 - Present

Senior Android Developer Roche/ Genentech San Francisco, CA

App Name: mVTX App and Tardis Reference App

Technologies: Kotlin, Firebase, JIRA, JUNIT5, Robolectric, Kotlinx, Android Studio (Chipmunk Version 11.0.12), MVVM, Gson, Apache Commons, Json, JacksonLibrary, Githubproject: Inflationx: Calligraphy, Viewpager2, Bouncycastle

Project Synopsis: The android team was designed to first integrate two SDKs built by previous teams for an app that helped to test a person's vision. Testing the app was a high priority as there were no working tests for the mVTX app previously. In the second phase of development, we were tasked with building the basis of a medical app that could measure a person’s blood pressure, stress level, and other medical related tests to be sent to the clinics.

Individually set up CI/CD pipeline for the Android App

Used the following:

oDocker and Docker Slaves to help communicate with the server to send data

oJenkins and Sonarqube to help our repos to pass checks

oKover and JaCoCoa to publish testing reports

oJunit5, Robolectric frameworks used to do unit testing

oViewpager2 to create paged fragments

Built custom UI components for the Tardis Reference App

Worked with Figma to understand and implement designs

Confluence to organize and detail the architecture or detail approaches for algorithms and app specific content

Worked in Agile environment and used Kotln to carry out development of features

Localized the mVTX app in english, french, german, and spanish

Communicated with Backend to integrate the Databases where the data from Apis was pulled from

Wrote the Json structure for localization api for Tardis Ref App

Worked with Firebase to do app test when beta and alpha versions were released

Mentored Junior and Senior developers and helped to coach entire team best practices, algorithmic approaches

Fixed Whitesource vulnerabilities to clean up code for release

Simplified complex code structures and used JIRA to keep track of tickets

Implemented MVVM architecture implemented and custom UI components

Wrote and assessed mathematical algorithms that mVTX vision assessment would be based upon

Implemented features that were to be used in the app's offline mode with caching methodology

Worked on two custom SDKs designed to transmit data or act as a middleman between the app and the server apis and wrote common functions in both that helped the app(s) to run

Devised and implemented a storage strategy for both Apps

Formulated and implemented analytics algorithm for tracking patients' time spent on pages of app

May 2021 – Nov 2021

Senior Android Developer Beachbody LLC Santa Monica, CA

https://play.google.com/store/apps/details?id=com.beachbody.bod&hl=en_CA&gl=US

Results start with Beachbody® On Demand, the only app that gives you access to world-class workouts, simple nutrition guidance, and buddies to support you—all in one place. In just a few taps, you can stream over a thousand workouts of every style and for every fitness goal. You’ll also find easy-to-follow eating plans and nutrition programs, plus tools to track your progress.

Worked with an Agile development team (20 technical specialists) responsible for implementing new features to an existing fitness app. The features of the app were FireTV(BODi), Accounts & Profiles, and Gamification.

Worked on 3 different high-priority features of app.

Participated in standups, sprints, and developer meetings to discuss direction of development as part of the Agile project methodology the team applied to the development process.

Worked on an Android 11 platform within a MVVM architecture used in the development of the app

Introduced MVI as a potential substitute to current architecture.

Programmed app using Kotlin language.

Designed UI using different fragments for new Gamification features.

Integrated backend for new Gamification features.

Worked with custom layouts to be reused to create similar layouts.

Used JIRA for ticket tracking and story pointing.

Utilized Glide to store images such as trainer photos and other images that existed in the app.

Communicated with different APIs and Argolia to load data from backend.

Applied ExoPlayer to load and play videos.

Configured video details to display on Schedule page for BODi FireTV when video was in focus.

Developed a Badges Aggregate Milestone for Gamification feature view page UI and integrated with backend.

Developed a Streaks for Gamification feature view page UI developed and integrated with backend.

Made design adjustments on FireTV main UI.

Performed testing (unit testing and integration testing) with Espresso and Mockito.

Implemented Travis CI for continuous improvement.

Engaged in pair programming and performed peer code reviews.

Feb 2020 – May 2021

Senior Android Developer Jukin Media New York, NY

https://play.google.com/store/apps/details?id=com.viewlift.failarmy&hl=en_IN&gl=US

The official Android app for FailArmy, the worldwide leader in funny fail videos and compilations. FailArmy releases Fails of the Week, funny pranks, compilations featuring all the web's best fails, and more.

The current Play Store app is the first launch for JukinMedia, the media company that owns the digital content for FailArmy, PetsCollective & PeopleAreAwesome.

Back-end integrations with various applications using WebRTC, ARCore, Speech, ML, OpenGL, Unity and/or AR/VR

Utilized a single Android codebase to use for creating multiple Android-phone, Android-tablet, and Android-TV apps for the Google Play Store.

Integrated Firebase Push Notifications in the Android app for push notifications.

Replaced all 'findViewById' methods with Butter Knife annotations for better performance.

Custom ExoPlayer for Android which features chrome-casting (only while on WiFi).

Autoplay - if toggled on, the next video gets played without the user having to choose or select it.

Beacon pings/messages for updates on the video player - ID for video being watched, current duration of video, and other ping events related to videos.

Integrated Ads because FailArmy is not a subscription-based application but an advertising-based application.

Bumped up the Android app's Gradle build file to API 26, along with increasing performance by annotating all POJOS/model classes for the REST calls with STAG (speedy type adapter generation) because it eliminates the need for Reflection.

Migrated the entire Android code base to Kotlin from Java along with refactoring of the Android code base to use extension functions, default methods, lambdas, null safety, smart cast etc.

Migrated architecture from MVP to MVVM.

Constant refactoring/cleaning up of Android code base to ensure SOLID principles are not violated.

Dec 2018 – Feb 2020

Senior Android Engineer Wells Fargo Mobile San Francisco, CA

https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile

The app saves money automatically for users by encouraging participation in regular savings goals. A user acts on a goal with the click of a button to transfer a small amount of money from checking to savings very frequently.

Participated in app planning, architecture, and design; app approval and launch in the Google Play app store.

Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.

Experience with Android performance tuning and crash reporting applications.

Implemented an Android service to synchronize the latest news, getting them from RESTful web services.

Migrated Java legacy code to Kotlin and wrote new modules in Kotlin.

Used Kotlin coroutines for asynchronous tasks.

Used WebView to render some HTML and JavaScript content.

Attended the SCRUM meetings to track app development progress.

Maintained the local SQLite database based on the SQLiteOpenHelper.

Added extra functionality by enabling the push notifications feature using UrbanAirship.

Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)

Developed rich application layouts following Material Design.

Consumed REST API to display user history on the user interface using Retrofit 2 and GSON.

Developed test cases using Junit, Mockito, and tested the UI using Espresso.

Implemented dependency injection natively in Java for object references.

Followed the Test-Driven Development (TDD) approach while developing the app.

Implemented Google guidelines for accessibility and ADA compliance along with accessibility testing using tools like Screen Reader etc.

Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices.

Used PreferenceActivity and SharedPreferences to store user preferences.

Identification of issues by root cause analysis during the test cycles.

Maintain high unit test coverage and continuous integration principles, using JaCoCo and Cucumber.

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

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

Designed the URIs needed to access and modify the exported Content Provider data.

Diagnosed and fixed bugs that caused unintended product behavior.

Guide the Product and QA team on the nuances of Android devices.

Mar 2017 – Dec 2018

Android Developer Amazon Mobile LLC Seattle, WA

https://play.google.com/store/apps/details?id=com.amazon.avod.thirdpartyclient

This Android app allows Amazon Prime subscribers to watch Amazon prime content, movies, and TV shows, to any Android mobile device. Users can stream or save data usage by downloading content to view on the go.

Participated in planning, architecture, and design of the app as well as app approval and launch.

Created custom views and animations for visually appealing UI/UX

Created innovative solutions in media streaming and mobile user experience.

Implemented several design patterns such as MVP for architecture and Singleton, Observer, Factory, Façade, Proxy, Builder.

Used JIRA for new requirements, issues, bug tracking, and project planning.

Constructed early prototypes of the User Interface integrating the latest Material Design guidelines.

Developed several Compound Views and Custom Views.

Regularly provide constructive feedback to team members so they can continuously grow individually.

Extensive use of Fragments to enhance user interface experience.

Implemented dependency injection in the app for object references with Dagger 2.

Implemented EventBus Library to facilitate communication amongst decoupled parts of the application.

Experience with embedded local storage solutions such as SQLite.

Implemented local file system for video download feature.

Implemented different media players (ExoPlayer, MediaPlayer, VideoView, SurfaceView) for playing videos, and facilitating playing on different devices, screen sizes and configuration changes.

Implemented a structure to support different media sources by extending ExoPlayer.

Integrated Glide for efficient loading of network images.

Created compound and custom views to improve the user experience.

Used Git repositories for a version control environment.

Provided feedback and technical guidance to the development team.

Developed a registration process with password recovery functionality.

Created multiple Content Providers with a native approach to handling UI asynchronous updates.

Guide decisions on architecture and technical strategy.

Extensive use of heavy data workloads to show items in a RecyclerView.

Use of SQLite database schema to persistent data storage for every schedule.

Trained and mentored new team members on the team in coding best practices, like memory management, network consumption.

Incorporated Facebook SDK and Twitter API for logging, posting and share experiences.

Setup proper interactions of the front-end design and implementation with backend servers.

Created cloud connection with REST client calls using Volley, and parsed JSON response using GSON.

Feb 2016 – Mar 2017

Junior Android Developer Postmates Inc. San Francisco, CA

Postmates:

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

Delivery from your favorite restaurants, grocery stores, and more! 24/7, 365 days a year. Postmates gets you what you want when you want it. Find your favorite restaurants. Browse nearby restaurants. Choose from a variety of selections to order: Pizza. Burritos. Burgers. Sushi. Chinese food. Skip the line and reservations. Order your food from any menu and add it to your cart with a few taps.

Fleet by Postmates:

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

Looking to place an order for delivery? Download the Postmates app:

Joined the team soon after launch of the standard app and continued to implement planned features, make improvement, make changes in response to feedback, debug, and refine the app.

Participated in conception and planning for new Pro app and contributed ideas and features. Did some work on the app in preparation for the launch.

Implementation of different user interface components such as ListView, WebView, ImageView, TextView to display the data for the application.

Achieved a great level of decoupling by implementing Dependency Injection with Dagger 1.

Created new general views for different Fragments used on the application.

Used intent services for HTTP requests.

As a Senior Android Developer mentored junior developers.

Stored data in SQLite and with a Content Provider security layer.

Managed web services consumption with Retrofit and Moshi.

Integrated AppsFlyer to track application campaigns and app metrics.

Published the server-side code to push notification and messages via GCM for balance rewards.

Implemented Sliding Menu library to provide a fluid swiping from left to right and right to left.

Utilized Git as version control tool as source control management system.

Worked with Agile development to adapt the applications to the different needs of the clients.

Created compound and custom views to improve the user experience.

Enabled the Networking module using OkHTTP and custom Interceptors.

Documented and demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Did the Testing (Junit) of the new version to solve common debugging problems.

Use of Implicit and Explicit Intents.

Used JSON in RESTful services to extend the application response capabilities parsing it with GSON.

Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.

Staying up to date on the ever-changing mobile and Android technology landscape.

Used Leak Canary to find memory leaks, optimize and improve the performance.

Monitored and participated in workflow tracking with HP Quality Center.

Work with other departments to achieve cross-functional goals to satisfy customer expectations.

Mentored less experienced team members on technical matters.

Manipulated images using animation techniques like alpha blending.

Jan 2014 – Jan 2016

Android Application Engineer Shopify San Francisco, CA

https://play.google.com/store/apps/details?id=com.shopify.mobile&hl=en_US

Start your ecommerce business and manage it from anywhere, with no coding or design skills needed.

Run your ecommerce business from your mobile device. Process orders, manage products, track sales, run marketing campaigns, and more.

Upgraded the new app based on new Android Versions.

Development of new features based on requirements and information gathered in meetings with stakeholders about needs and feedback.

Used JIRA for tracking of stories, epics, and tasks, as well as managing the backlog and tracking issues and bug fixes.

Participated in and helped facilitate and document Agile Sprint Planning sessions.

Worked closely with UI/UX designers in design sessions, and then implemented new designs per specifications.

Designed new custom views as part of the whole new look and feel.

Consumed RESTful web services to communicate with back-end sources, working with Retrofit, and custom framework that translated JSON objects.

Provided QA support for testing teams to ensure continuous improvement.

Created custom libraries to facilitate new frameworks.

Followed architecture plans and layout diagrams to implement new interface look and feel which afforded improved user experience, functionality, and performance.

Suggested and implemented Improvements to the testing processes, combining Unit Testing with Junit with Automated Testing using Espresso and Robotium.

I was able to optimize the development process to make the best use of our tight deadlines by speeding up execution through procedures.

The new technology in the market will be deployed based on this new framework.

Implemented methods for linking and unlinking credit cards.

Implemented analytics using Firebase analytics framework.

Upgraded app UI views from ListViews to RecyclerViews.

Used Leak Canary to search for memory leaks.

The Android app was developed using Android Studio IDE and implemented on an MVP architecture. I was tasked with transitioning specific modules from MVP to MVVM.

Education

Bachelor of Science, Computer Engineering

North Carolina Agricultural & Technical State University



Contact this candidate