We provide IT Staff Augmentation Services!

Senior Android Developer Resume

3.00/5 (Submit Your Rating)

Memphis, TN

SUMMARY

  • Full stack developer skilled in the business logic (back end) and the user interface (front end).
  • Outstanding Android Developer with more than 7 years of hands - on experience in the IT field.
  • Consistently delivers high-quality products and follows industry best practices and material design guidelines.
  • Exceptional Programming Skills in Kotlin, JAVA, JDK, JRE, C#.NET, HTML, CSS, JavaScript.
  • Comfortable 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 (i.e., recent third-party Android libraries devices).
  • 5 apps published to Play Store.
  • 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.
  • Experience with the Kotlin programming language and 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.
  • Encrypted environment configuration with sessions and user login using Encrypted Shared Preferences.
  • Leak Canary used to manage, trace and fix memory leaks issue within the Android app.
  • Expertise with ListView and adapters to load data onto lists at runtime.
  • Use of Localytics to find issues, get stats and improve performance.
  • Work with Loopers for asynchronous callbacks with the Loading Everywhere library.
  • Used Mixpanel and Flurry to generate customized events in the analytics retrieval.
  • Actively involved in designing and implementing Business Delegate, Data Access Object, Session Façade, Service Locator and Data Transfer Object design patterns.
  • Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions.
  • Implemented full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of Application.
  • Creating JSON serializable interface for description of data.
  • Used persistent data on the device to store information already loaded for future use.
  • Used navigation drawer to provide quick and easy access to the menu items.
  • Used NewRelic to optimize and improve the Android app performance.
  • Used Web Services and networking to parse Json online data from server.

TECHNICAL SKILLS

Android Operating Systems: Android Pie, Android Oreo, Android Nougat, Android Marshmallow, Android Lollipop, KitKat.

Programming Languages: Kotlin, Java.

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

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

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.

Android Software Development Tools and Libraries: SDK, Hugo, Sketch design, Mockito, Firebase Crashlytics crash reporter, Parceler 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.

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

PROFESSIONAL EXPERIENCE

SENIOR ANDROID DEVELOPER

Confidential, Memphis, TN

Responsibilities:

  • Taking part in full Software Development Lifecycle of multiple applications from concept to production.
  • Contributing several design elements that add great value to the application and improve the UX.
  • Interacting closely with both the Product and the Design teams.
  • Implementing Google Maps API for package tracking.
  • Consuming proprietary web service to retrieve delivery vehicle coordinates for real-time display on user devices.
  • Integrating location-based services using Google Maps, Google Places and Google Directions APIs to display locations of the drivers.
  • Migrating code base from Java to Kotlin.
  • Use of Reactive-X through RxKotlin and RxAndroid on complex architectures using MVVM.
  • Using RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.
  • Applying RESTful API and data formats (JSON).
  • Implementing the Firebase Push Notification service to provide users with up-to-date information.
  • Using Glide to manage the image library with more efficient image overhead.
  • Testing and recommending third-party frameworks to implement app functionality.
  • Involved in test planning and test design for the application after each sprint.
  • Layout of user interface maintained efficiently through Fragments.
  • Maintain builds and private repository using Git.
  • Lead requirements definition, design, and reviews.
  • Lead the Android development team in daily scrums, documented tasks and facilitated bi-weekly sprint meetings in Agile environment.
  • Leverage clean interface using Android Material Designs tools such as CardView, Toolbar, RecyclerView, animations properties and support libraries for this Android mobile app.
  • Managing build creation with a Jenkins instance hosted on a private server.
  • Managing JIRA backlog and assisting with debugging and profiling Android applications.
  • Utilizing Junit, Mockito, and Espresso for testing.

ANDROID DEVELOPER

Confidential, San Francisco, CA

Responsibilities:

  • Developed app using Android Studio IDE and implemented on an MVP architecture.
  • Transitioned specific modules from MVP to MVVM.
  • Documented codebase using JAVADOC.
  • Populated Plain Old Java Objects (POJOs) using Java native JSON Parser with data collected from JSON responses.
  • Analyzed health of application using Crashlytics.
  • Implemented 2-way databinding to facilitate communication between views and view models.
  • Implemented multiple fragments in a single activity design for the application.
  • Debugged internal SQLite database issues using Stetho.
  • Practiced continuous integration and created builds on internal server using Jenkins.
  • Streamlined data retention on configuration changes using LiveData.
  • Coordinated with local and overseas teams on designing application.
  • Performed spring planning and project management using JIRA.
  • Analyzed and troubleshooted application using the Android Profiler, debugger, and logger.
  • Used Parcelable to marshal objects to and from activities.
  • Developed single and multi-pane activities for fragments to support both phone and tablet devices.
  • Created prototypes of UI following Material Design best practices.
  • Increased network call securing through SSL Certificates and Certificate Pinner.
  • Implemented Retrofit and RxJava to implement in application RESTful API calls.

Android Developer

Confidential, New York, NY

Responsibilities:

  • Participated in a large cross functional team, planning poker scrum estimation, 2 weeks sprints,
  • Created API request 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 declaratively bind UI elements, notify views of any database changes, and manage UI-related data in a lifecycle-conscious way.
  • Integrated Apptimize SDK to target a feature or customized UX to a certain segment of users.
  • Handled A/B Testing and Release Management.
  • Included web push, email, and in-app messages using OneSignal SDK.
  • Configured Stripe payment mechanism to transfer funds to stock portfolio and buy additional products.
  • Applied Android Interface Definition Language (AIDL) to define the programming interface that both the client and service agreed upon to communicate with each other using inter-process communication (IPC).
  • Implemented NDK to embed C and C++ (“native code”), reuse existing libraries, and build Java Native Interface (JNI).
  • Orchestrated composite sequential REST API calls using functional reactive programming and avoided ‘callback hell’ issues.
  • Performed 80% code coverage integration testing using Roboelectric and 70% automated UI testing using UI Automator library.
  • Gradually loaded list of stocks, 100+ financial news and articles on demand from DataSource into RecyclerView with Paging library.
  • Created a compound view to helpful guides and articles about investing and budgeting.
  • Implemented support for multiple DEX files using MultiDex library.
  • Used GitLab, Team City CI, and Trello for continuous integration and visual collaboration.

Lead Android Developer

Confidential, Boston, MA

Responsibilities:

  • Produced the Android app in Android Studio with coding in Java and used both native and third-party frameworks.
  • Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
  • Secured information and user data with an SQLCipher instance and worked with HTTPS requests.
  • Used Leak Canary to find memory leaks and optimize and improve performance.
  • 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.
  • Worked with card.io SDK for Android to quickly scan credit cards in mobile apps.
  • 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.
  • Implemented Google Maps and Location services.
  • 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.
  • Applied Retrofit to make asynchronous HTTP requests in an anonymous callback.
  • Use of support libraries to ensure backward compatibility with older Android versions.
  • Performed extensive application testing with the Roboelectric unit test framework.

Android Mobile Application Developer

Confidential, Framingham, MA

Responsibilities:

  • Overhauled the app to improve performance, add new features, and produce a UI/UX designed for ease-of-use and user friendliness.
  • Helped transition the Android app from MVC to MVP architecture to achieve a complete separation of concerns, better code reuse, simpler code reuse and a higher percentage of unit tests.
  • Introduced Dagger library for achieving the decoupling of the modules through dependency injection.
  • Participated in Agile Scrum project attending daily scrums, and participating in Sprint planning meetings, sprint reviews, sprint retrospectives and Backlog refinement meetings.
  • Interacted with Product manager and stakeholders to gather requirements and keep them in the loop on project status.
  • Wrote unit tests for the functionality of the application and tests using JUnit.
  • Worked with Android Device Monitor for monitoring CPU load, heap size and memory usage
  • Wrote automated tests (TDD & BDD) with RSpec, JaCoCo and Cucumber.
  • Wrote Javadoc for documenting the different modules, and software features.
  • Extensive use of heavy data workloads to show items in a ListView with the ViewHolder pattern.
  • Employed continuous integration tools like Jenkins in Android development.
  • Embedded local storage solutions such as SQLite in Android.
  • Image manipulation and animation, including techniques like alpha blending.
  • Identified bugs on the previous version improving the performance on the Android lifecycle.
  • Incorporated Firebase push notifications.
  • Used native Android and third-party technologies to optimize the app functionality including, Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, MixPanel, EventBus, RxJava.
  • Consumed RESTful web services with Retrofit and replaced old third-party libraries.
  • Used persistent data on the device to store information already loaded for future use by implementing local LRU and database caching.
  • Used Butter Knife library for Android views dependency injection.
  • Wrote automated tests (TDD & BDD) with JUnit and Mockito.

We'd love your feedback!