Post Job Free
Sign in

Android App

Location:
United States
Posted:
February 04, 2021

Contact this candidate

Resume:

Profile

Skills

•Ability to contribute to design, architecture, and technical strategy.

•Ability to set tasks and complete work independently without direction, or work as part of a team.

•Conducted interviews and contributed to the continuous grow the engineering team.

•Able to articulate rationale for development decision.

•Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.

•Knowledgeable of HTTP and REST-style web services.

•Ability to research, consult and guide decisions on architecture and technical strategy.

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

•Ability to architect, design, develop and test applications from scratch.

•Conducted technical Knowledge Transfer sessions for new developers.

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

•A proponent of coding best practices based on Object Oriented Principles.

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

•Adept with Android performance tuning and crash reporting applications.

•Considerable experience in debugging and profiling Android applications.

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

•Ability to manage competing priorities in a complex environment and maintain high productivity.

PROGRAMMING/ SCRIPTING

I I I I I I I I I I

API

I I I I I I I I I I

DESIGN PATTERNS

I I I I I I I I I I

UI/UX

I I I I I I I I I I

ANDROID SDK &ECLIPSE

I I I I I I I I I I

THIRD-PARTY FRAMEWORKS

I I I I I I I I I I

THREADING

I I I I I I I I I I

MEMORY MANAGEMENT

I I I I I I I I I I

MULTIMEDIA

I I I I I I I I I I

PAYMENT INTEGRATION

I I I I I I I I I I

SECURITY

I I I I I I I I I I

WEB TECHNOLOGIES

I I I I I I I I I I

Technologies

Beg

Int

Adv

Mobile App Development: Android, Android SDK, JDK

Programming: C++, JAVA, Python, webGL, SQL, JavaScript, HTML, CSS, Kotlin

Database: MySQL, SQL, SQLite, MongoDB

IDE: Eclipse, Android Studio

OS: Linux, Windows, Ubuntu, MacOS

Software Programs: MS Office

Web Design: HTML, CSS, Node.js, Angular,js, Javascript

Web Integration: REST, SOAP, JSON, GSON

Issues: JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash reporting

Custom Android views classes and components.

Android adapter views

AsyncTask, IntentService, Handler Threads, Loopers &Loaders

Picasso, Glide, Fresco,RXJava

MVC, MVP, MVVM, Singleton, Dependency Injection

Builder, Factory, Façade, Proxy, Command, Observer

Material Design

Git, GitHub

Published Apps

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

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

https://play.google.com/store/apps/details?id=com.ubercab.eats

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

https://play.google.com/store/apps/details?id=com.publix.main

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

Experience

SENIOR ANDROID MOBILE ENGINEER

Enterprise Holding Inc, St. Louis, MO May 2019 – Till Date

Enterprise uses Android tablets internally for their employee team to perform rental car check in/out and payments.

Various apps are used and maintained by different teams based on function.

Worked on BFF (Backend for Frontend project that would act as go between for our backend orchestration layer) which was a Maven based Spring Framework Java web app.

Architecture used: MVVM RxJava based reactive architecture

Using libraries such as Retrofit for web requests, Dagger for dependency injection.

In addition to a multi-threading solution, RxJava was used for most of the design of the application.

Frequently used Android (Java 8) functionality such as databinding, live data, view models.

Agile methodology with monthly sprints (Confluence, Teams), daily team standups.

Worked on several teams and worked closely with other teams to solve cross project problems

Also worked closely with QA to diagnose and solve issues

Maintained current projects, and built new features as needed.

One major addition I worked on was to add Telematic data to transactions

Logging - we used Splunk as a logging solution, used that to diagnose production errors and crashes.

Testing - we would add unit tests for every line of logic added to codebase and some basic Android testing. (Junit, Mockito, Espresso)

Team of 5 to 6 Member

SENIOR ANDROID MOBILE ENGINEER

JC Penney, Plano, TX Oct 2017 – April 2019

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

Provided technical advisement for some revision work to this app.

Updating app to meet new UX standards and new business requirements to drive app-based sales and interest.

Updated app architecture to use MVVM with LiveData

Unit testing using Junit, Test Builds using Jenkins

Updated old and wrote all new code in Kotlin

Repository based in git/stash, Implemented returns for Adobe Analytics App

Switched from Urban Airship to Firebase for notifications, also updated code to handle notifications on Android O+.

Wrote Kotlin Extensions for additional functions to optimize application

Used Picasso to load images from URL sources found within a JSON string.

Gradle plugin written in Kotlin, used to bring files into your source tree from the Internet or local

Used a swipe layout within a recycle view.

Customized the Action Bar and menu using different modes.

Designed tooltip message popup that displays after a defined amount of time if conditions are met.

Created a custom Text View for collapsing/expanding text.

Filter messages so that older formatted message does not get displayed.

Designed icon layout with dynamic elements.

Used Gesture Detection to initiate Actions

Created switch for choosing which layouts to use using Apptimize Feature Flags

Initialized Runtime Permission request based off of end user’s responses.

Dynamically controlled ViewPager based off of end user’s responses and progression within the process.

Implemented multi-layered drawable vectors

Updated to Executors which was used to handle background computations

Implemented dynamic landing fragment based off of network connection.

Implemented a custom Arc Progress bar with animations

Used Async http request / responses to retrieve information needed to populate views.

Implemented views based off of information provided by responses.

Change views based off of real time responses from user.

SQLite Database changed to Room for local storage of user info.

Shared Preferences created and implemented to store default values.

Animations implemented based off of changes in activities and fragments

SENIOR ANDROID MOBILE ENGINEER

Delta Airlines, Atlanta, GA Aug 2016 – Sept 2017

Fly Delta: https://play.google.com/store/apps/details?id=com.delta.mobile.android&hl=en_US

Provided technical advisement for some revision work to this app.

Diagnosed and solved several performance issues in the Android mobile app.

Conducted frequent code review activities with the members of the development team

Created compound and custom UI components improve the user experience.

Experience with Android performance tuning and crash reporting applications.

Created custom animation to improve the user experience following the material design principles.

Implemented LeakCanary to detect memory leaks in early debugging and production builds.

Cultivate an environment of excellence, through code design, code reviews.

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

Incorporated TestFairy for the efficient track of the application crash, error reporting, and usage.

Introduced Parcelables for object transfers within activities.

Refactored un-optimized pieces of code to guarantee maximization in the use of resources.

Parsed JSON files, objects, and arrays using a third-party converter included in the Retrofit documentation.

Implemented multithreaded programming to handle long running operations.

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

Integrated dependency injection with Dagger and Butter Knife.

Use of Retrofit for communication between apps over network.

Worked in small and large agile teams to design, prototype, and build our product offering and tools.

Participated in the full lifecycle development process from product definition through design, development, test, release, and maintenance.

Publish release packages and records.

Added Localytics for in-app behavior tracking and usage, including location, gender, preferences, and interests.

Implemented a Navigation Drawer for quick access to different activities and a better User Experience.

Google Maps API integration with custom Markers and Polylines.

SENIOR ANDROID DEVELOPER

Uber, San Francisco, CA July 2015 – July 2016

UberEats: https://play.google.com/store/apps/details?id=com.ubercab.eats

Worked on all phases of software development lifecycle from conception through releases.

Diagnosed and solved several performance issues in the Android mobile app.

Constructed early prototypes of the Android app user interface integrating the latest Material Design guidelines for Android.

Implemented Google material design feature of RecyclerView, toolbar, CardView in Android app.

Used Git as source control tool to manage the application development.

Implemented Dagger with a Dependency Injection environment for unit testing of the Android app.

Used ProGuard to shrink, optimize, and obfuscate the code for Android app security.

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

Mentored junior Android Java developers during the Android application building process.

Worked with Android notifications to send the reminders to the user interface.

Participated in the RESTful API definition following best practices for Android development.

Implemented animating rotation, translation, alpha, and scaling natively in Android app.

Used Android Studio and latest SDK app development

Managed the build creation with a Jenkins instance hosted on a private server.

Handled the proper implementation of a Model View View Model (MVVM) design pattern in an Android mobile environment.

Worked with SQLite, SQLiteOpenHelper for storing user information locally on Android device.

Aided Product Owner and Stakeholder to define requirements for the Android project.

Improved the usage of Glide library to the management and loading of images on the Android app.

Designed prototypes to create the new main flow of the application with JustInMind.

Integrated Flurry for mobile analytics in Android.

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

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

ANDROID MOBILE DEVELOPER

Papa John’s Pizza, Louisville, KY May 2014 – June 2015

Papa Johns: https://play.google.com/store/apps/details?id=com.papajohns.android

Participated in a full update project to improve the user experience and add more modern features.

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

•Interacted frequently with stakeholders to apprise of progress and ensure we are always on the right track.

•Devised scalability, performance, and reliability of Android app development.

•Implemented Android app user interface (UI) by using Custom Views, ListView, Relative Layout, Linear Layout, and Table Layout.

•Applied fragments to minimize the activity count and simplify the navigation on the Android app.

•Contributed to architecture and design of the Android app.

•Performed extensive application testing with the Robolectric framework, and with JUnit to test functionality of the Android application.

•Worked with JUnit to complete all test cases of the Android app.

•Used Espresso & Mockito for testing Android app user interface (UI) and app functionalities.

•Post Get/Post/Header HTTP asynchronous request to the backend API using Retrofit

•Organized collaboration between onsite and offshore developers.

•Monitored and participated in workflow tracking with JIRA.

•Implemented Picasso to download the image from web services.

•Experience in architecture and development of stable Android mobile applications.

•Implemented several design patterns such as MVP, Singleton, Observer, Proxy, and Visitor in Android.

•Collaborated with back-end development team to map the web services for the Android app integration.

•Replaced the Google Maps API with Google Maps API V 3.15.

•Participated in defining application’s styles and themes, material themes and various resources.

•Coded and later created a template for proper use of RxJava ensuring the tasks do not become orphaned if the orientation of the device changes using multiple operators.

ANDROID MOBILE APP DEVELOPER

Publix Supermarkets, Lakeland, FL May 2013 – May 2014

Publix: https://play.google.com/store/apps/details?id=com.publix.main

Worked with a team of 4 developers total, mobile, back-end and front-end to and one UX designer to bring this app up to date, ad modern features and improve user experience.

Designed the UI layout with Balsamiq Mockups wireframe tool for the Android app look and feel

Supervised the creation of the unit, integration, and stress test cases with JUnit, and MonkeyRunner.

Planned Android team sprints based on time and effort needed to perform a task.

Implemented Google Analytics and Flurry for Android app analytics purposes.

Ensured excellent code design through constructive code reviews with the Android team.

Used private GitHub repositories with standard workflows as a version control software for this Android project.

Developed custom components for graphic interface to improve the user experience in Android app navigation.

Contributed to technical documentation; diagrammed Android app architecture and RESTful API definitions.

Organized developers and assigned milestones and tracked Android project development.

Participated in the full software development lifecycle (SDLC) from product planning to app testing, app approval and Play Store deployment.

Worked with both the product team and the user experience design team.

Implemented navigational tabs on the UI to enable easy switching between activities.

Worked with asynchronous requests to the server with Retrofit.

Built and maintained common code libraries used in Android devices.

Consumed SOAP web services with the kSOAP library for Android.

Built activities using compound and customized views for Android.

Implemented Dependency Injection with Dagger 1 for decoupling dependencies.

Configured a Mixpanel account to retrieve analytics information from every Android device installation.

The Android application was written natively with the Android SDK, and it supports devices starting from KitKat.

MOBILE APPLICATION DEVELOPER

Walmart, Bentonville, AR October 2011 – April 2013

Walmart App: https://play.google.com/store/apps/details?id=com.walmart.android

I joined a team of 5 Java developers and was mainly Involved in administration and maintenance, bug fixes, texting, and updates of this large-scale, stable, existing app.

Reviewed and refactored code to reduce inefficiencies, improve modularity, and reusable code.

I was able to fix some complex networking issues in the Android app communication.

Tuned components for high performance and scalability using techniques such as caching, code optimization, and efficient memory management.

Efficient and clean code integration and backup using Jenkins and GIT.

Worked at evaluating and integrating 3rd party APIs, including SDKs for social networks, advertising, and analytics.

Worked at prototyping mobile experiences we designed for the app.

Worked in small and large Agile teams to design, prototype, and build our product offering and tools.

Programmed the locale to support different languages.

Used Google GSON to parse JSON files.

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

Good at maximizing productivity within the Android development team.

Implemented full social network integration with Facebook, Twitter, and YouTube SDKs For Android.

Integrated VideoView, Exoplayer for video in Android for promos about features, sales, and events.

Used enhancement for multi-device compatibility in Android.

Worked on local service to perform long running tasks without impact to the Android UI thread.

Involved in testing and testing design for the application after each sprint.

Implemented Robolectric to speed up unit testing.

Used Intents & Intent Filters to initiate activities and pass information between activities.

Analyzed and defined development hours for requirements split into user stories

Used JIRA as the issue tracking tool.

Dalvik Debug Monitor Server (DDMS) and ADB for debugging and testing the Android app.

JAVA DEVELOPER

Squishy Pixels, Eugene, OR September 2010 – September 2011

System Requirements gathering for the project.

Preparation of the Detailed Design document for the project by developing business process flows, requirements definition, use cases, and object model

Designed and implemented a GUI framework for Swing. Developers using the framework define actions, popup menus in XML, the framework builds the graphical components.

Designed the class diagrams and sequence diagrams.

Developed the presentation layer and GUI framework that are written using JSP and client-side validations were done using JavaScript.

Developed the application using Struts framework.

Created struts-config file and resource bundles for Distribution module using Struts Framework.

Implemented Action Form classes, Action classes for the entire Reports module using Struts framework.

Use MVC architecture.

Creation Test plan. Development and coding of Test classes and Test Cases.

Execution of Test cases in JBuilder.

Defect fixing. Client communication & Query resolution

Testing of the product: Unit Testing, Regression Testing, and Integration Testing.

Used Eclipse as the IDE and Struts Framework for developing the application.

Developed the JSPs for the application.

Used UNIX shell scripts to automate build processes.

OFFICE MANAGER July 1999 – Aug 2010

Treetop Glass, Eugene, OR

Duties included: customer service, purchasing, shipping/receiving banking,

Built computers and network, created database, graphic design

Magazine ads and catalogs, photography, website design.

Education

BACHELOR’S IN COMPUTER SCIENCE

University of Oregon Eugene, OR



Contact this candidate