We provide IT Staff Augmentation Services!

Senior Android Mobile App Developer Resume

4.00/5 (Submit Your Rating)

Champaign, IL

SUMMARY

  • Year’s designing/developing/deploying Android apps: 8+.
  • Android apps published to Play Store: 5
  • Skilled Kotlin and Java programmer.
  • Hands - on configuring LiveData classes in Kotlin, applying Kotlin coroutines with architecture components, etc.
  • Experience refactoring and transitioning code bases as well as architectures from MVC to MVP to MVVM using Kotlin and Java.
  • Experience integrating RESTful APIs to provide external services to the application.
  • Encrypt environment configuration with sessions and user login using Encrypted Shared Preferences.
  • Use Leak Canary to manage, trace and fix memory leaks issue within Android apps.
  • Expertise with ListView and adapters to load data onto lists at runtime.
  • Use Localytics to find issues, get stats and improve performance.
  • Work with Loopers for asynchronous callbacks with the Loading Everywhere library.
  • Use MixPanel and Flurry to generate customized events in the analytics retrieval.
  • Design and implement Business Delegate, Data Access Object, Session Façade, Service Locator and Data Transfer Object design patterns.
  • Create JSON serializable interface for description of data.
  • Use persistent data on the device to store information already loaded for future use.
  • Use navigation drawer to provide quick and easy access to the menu items.
  • Use NewRelic to optimize and improve the Android app performance.
  • Use Web Services and networking to parse Json online data from server.
  • Equally efficient working alone or on an Android team, and able to take charge of projects and lead a team.
  • Highly proficient in system analysis, design, development, and android debugging and testing.
  • Able to adopt new Android technologies quickly (e.g., recent third-party Android libraries devices).
  • Experience in Agile SCRUM, Android Studio, Git, GitHub, Trello, Slack, Jira, and Atlassian Stack.
  • Experience implementing Android Jetpack components such as Room, ViewModel and LiveData.
  • Develop apps to adapt to different orientations (Landscape/Portrait) and various resolutions.
  • Implement full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of Application.

TECHNICAL SKILLS

Android Software Development Tools and Libraries: SDK, Hugo, Sketch design, Mockito, Firebase Crashlytics crash reporter, Parceled code generation, GitLab lifecycle tool, RESTful application programming interface (API), Android DozeView, Mixpanel business analytics, LeakCanary memory leak detection, Bluetooth Low Energy (BLE) low-power wireless communication technology, JetPack, RxJava, MPAndroidC charting framework, ChromeCast streaming media, HART communicator protocol, Otto event bus, Caligraphy custom font, EventBus, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Apollo Android, SonarQube bug detection, UrbanAirship push notifications, Gradle build automation.

Programming Languages: Kotlin, Java.

Architecture and Design Patterns: Singleton, MVP, REST, MVVP (Model, View, ViewModel), Dependency Injection (DI), Model-View-Controller (MVC).

Integrated Development Environments (IDE)/Frameworks: Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, SpongyCastle cipher suites, Jenkins, JUnit unit testing, Visual Studio App Center.

Databases/Languages: Room, MySQL, SQLite, Firebase DB, GraphQL.

Continuous Integration Platforms: CircleCI.

Project Development Methodologies: Agile, Scrum, Waterfall.

Version Control: Jira, Git, GitHub.

3rd-Party Mobile Software Programs: BrainTree payment software.

Multimedia: ExoPlayer, Videoplayer, Android VideoView, Anvato Android SDK.

User Interface (UI)/User Experience (UX) Design: Figma.

PROFESSIONAL EXPERIENCE

Confidential, Champaign, IL

Senior Android Mobile App Developer

Responsibilities:

  • Used Jira for ticket creation and tracking.
  • Used Adobe for push notifications.
  • Utilized GSON and Moshi to parse JSON models, used Serializable and Parcelable to convert to and from JSON files.
  • Utilized Charles Proxy to trace API calls.
  • Used new relics for crash reporting and user journey of checking api calls to come up with issues reported by customers.
  • Worked in Android Studio with coding in Kotlin using an MVVM Android app architecture.
  • Applied RxKotlin in conjunction with RxAndroid and RxBinding libraries to make app multithreaded and perform synchronous operations.
  • Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication to its bare minimum.
  • Implemented Android Architecture lifecycle aware components and used LiveData to build data objects that notified views when the underlying database changed.
  • Looked after Jenkins pipeline for QA, BETA and DEV jobs.
  • Documented project work in Confluence.
  • Utilized Dagger 2 and Hilt for dependency injection.
  • Used JUnit, Roboelectric, and Espresso for testing.
  • Implemented various user interface components such as WebView, ListView, ImageView, TextView to display the data for the application.
  • Used Room DB to store information locally on Android device.
  • Added Push Notifications through Backend support with Push Notifications and GCM.
  • Applied Git for code versioning control.

Confidential, Kenilworth, HJ

Senior Android App Developer

Responsibilities:

  • Used Room ORM for simple caching and data persistence.
  • Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfying the requirements.
  • Used faster image loading libraries of Glide to manage bitmaps to improve Android app performance.
  • Implemented different media players (ExoPlayer, MediaPlayer, VideoView, SurfaceView) for playing videos, and facilitated playing on different devices, screen sizes and configuration changes.
  • Designed screens using MVP pattern for the application with Android Studio IDE.
  • Managed energy and battery using Leak Canary.
  • Utilized reactive frameworks such as RxJava, RxBluetooth and RxCocoa.
  • Improved performance on back-end integration by transitioning to Retrofit working with RxJava and parsing JSON objects with GSON.
  • Implemented multithreads to receive and update calls from web server (Service and Broadcast Receiver).
  • Used Frame Layout method to show background images of the app.
  • Implemented the Android Activities and Fragments to create design for the mockup designs.
  • Worked on customization of List Views, Spinners, Adapters, Table Layouts etc.
  • Participated in ongoing initiatives to improve processes and establish best practices.
  • Implemented dependency injection with Dagger II and Butter Knife.
  • Worked with Jenkins Continuous Integration server and used it to test on real devices.
  • Implemented local database using SQLite and also have good knowledge on code optimization.
  • Involved in designing the logical flow for the application for different components.

Confidential, Madison, WI

Android Application Developer

Responsibilities:

  • Created a Compound View to helpful guides and articles about investing and budgeting.
  • Improved performance avoid memory and remove OutOfMemory exception Activity feed is now on each portfolio screen.
  • Implement support for multiple dex files using MultiDex library.
  • Included web push, email, and in-app messages using OneSignal SDK.
  • Created API requests to generate the token request from client app and send encrypted user data with RSA/ESA asymmetric algorithm to backend.
  • Worked in large codebase with MVVM data binding library to bind UI elements, notify views of database changes, and managed UI-related data in a lifecycle-conscious way.
  • Integrated Apptimize SDK to target a feature or customized UX to a certain segment of users, A/B testing and Release Management.
  • Applied Stripe payment mechanism to transfer funds to stock portfolio and buy additional products.
  • Implemented NDK to embed C or C++ (“native code”), reuse existing libraries and build Java Native Interface (JNI).
  • Orchestrated composite sequential REST API calls using functional reactive programming and avoid ‘callback hell’ issues.
  • Performed integration testing using Roboelectric.
  • Made use of Activities, Activities for Result and RecyclerViews to improve application’s performance.

Confidential, Boston, MA

Android App Developer

Responsibilities:

  • Carried out technical work tasks using Android Studio.
  • Programmed Java and used both native and third-party frameworks.
  • Applied Retrofit to make asynchronous HTTP requests in an anonymous callback.
  • Created multiple Content Providers with a native approach to handle UI asynchronous updates.
  • Added Parcelable interface for marshalling and unmarshalling Setter and Getter classes.
  • Implemented Parse to simplify mobile push notifications.
  • Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
  • Involved in the decision making for the technologies being used.
  • Worked with ZXing library for the coupon bar code reading module.
  • Worked with PayPal Android SDK for making payments.
  • Used Butter Knife library for implemented binding for Android views.
  • Implemented Otto library for decouple different parts of the application.
  • Implemented Picasso to download the image from web services.
  • Helped back-end team during the design of the new Restful API for the mobile platform.
  • Used Crashlytics to track user behavior and obtain mobile analytics.
  • Performed extensive application testing with the Roboelectric unit test framework.
  • Utilized Leak Canary to find memory leaks and optimize and improve performance.
  • Secured information and user data with a SQLCipher instance and worked with HTTPS requests.
  • Implemented card.io SDK for Android to quickly scan credit cards in mobile apps.
  • Implemented Google Maps and Location services.

Confidential, Seattle, WA

Android Developer

Responsibilities:

  • Assigned to a dev team of 4 Android Java developers working in Eclipse IDE.
  • Engaged with the Mobile Product Management team to define the new product features in the Android app.
  • Participated in code reviews with other Android developers.
  • Implemented locale to enable different user languages.
  • Added Android Support Libraries for backward compatibility with older versions of Android OS.
  • Implemented MixPanel and Crashlytics for tracking buyer behavior for mobile analytics.
  • Implemented a custom ListView with lazy loading using Picasso and an LRU cache.
  • Used Intent Services with OkHttp for making HTTP request.
  • Supported multiple screen resolutions implementing different layouts for portrait and landscape.
  • Developed unit tests in JUnits.
  • Rewrote older test cases using Junit and Mockito.
  • Implemented Automated Testing with Robolectric.
  • Implementing new Android components and libraries.
  • Developed Android Activities, Fragments and Intents.
  • Used Dagger for dependency injection.
  • Documented the progress of the daily stand-ups with the Atlassian stack (JIRA, Confluence, HipChat).
  • Created robust automated unit/functional test suites and deployment scripts.
  • Worked with asynchronous processes with AsyncTask, Services, and Loaders.
  • Worked with asynchronous requests to the server with Volley library.
  • Used Jenkins Continuous Integration Server.

We'd love your feedback!