We provide IT Staff Augmentation Services!

Senior Android Software Developer Resume

3.00/5 (Submit Your Rating)

Oakland, CA

SUMMARY

  • 9 published apps in the Google Play Store
  • 2 apps developed for internal corporate use
  • 12+ years of experience in Android Mobile App Development
  • Expert programming in Java and Kotlin to develop Android applications.
  • Network calls and background multithreading using RxJava, Retrofit, Volley and AsyncTask.
  • Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
  • Strong leadership and communication skills in an Agile environment SCRUM, Kanban, and XP.
  • Google Maps API, GPS Location data for pinpointing the user location, finding locations nearby the user and displaying maps and directions.
  • Creation of unit and integration testing suites developed with Mockito and Espresso for use in Android development.
  • Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging for Android projects.
  • Ability to coordinate with various team members involved in the project.
  • Experience with consuming third - party APIs in Android development projects.
  • Experience with multi-threading and memory management specific to mobile devices
  • Experienced with MVP, MVVM, MVC, Singleton, Adapter, command, Observer, Builder design patterns.
  • Guide decisions on architecture and technical strategy.
  • Well versed in the most modern Android third party libraries such as Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, QR Droid, Butter Knife, Dagger, Google Wallet payments, Android Annotations.
  • Continuously delivered a complete analysis regarding problems on the client’s side, having in mind various factors like deadlines, budget, scope, and risks.
  • Experience with Push Notifications, Google Maps, Navigation, and GPS.
  • Experience developing mobile to cloud and mobile to embedded device communications.
  • Fluent in Android SDK/NDK and device driver development.
  • Worked with an internal QA team on system, performance, and acceptance testing.
  • Android UI Toolkit and Layout Managers. Proficient in Android Application Framework and Android SDK Tools.
  • Android Push Notifications, Google Maps, Navigation, GPS
  • Followed best practices for architecture and programming.
  • Implementation of dependency injection with Dagger to sped up the unit testing process.

TECHNICAL SKILLS

Languages: Java, Kotlin, C, C#, C++, HTML, CSS, JavaScript, Visual Basic

Databases: SQLite, MySQL, Room, Oracle SQL, SQL Server, Firebase DB, MDL

IDE: Eclipse, Android Studio, Visual Studio, IntelliJ, D3Edit

Multimedia: Glide, Picasso, Fresco, ExoPlayer, Videoplayer

Development: TDD, JIRA, Continuous Integration, Confluence, Git, GitHub, SVN, SourceTree, BitBucket

Project Methodologies: Agile, Scrum, Waterfall, SOLID, DRY

Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava

Android Dev: Schematic, SmartTV, Certificate Pinning, RxJava, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Circle - CI, Samsung SDK, Glide, VidEffects, JUnit, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIautomator, Parceler, Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, RxCache, Retrofit, Marshmallow, Loaders, Jitpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary

Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit

PROFESSIONAL EXPERIENCE

SENIOR ANDROID SOFTWARE DEVELOPER

Confidential, Oakland, CA

Responsibilities:

  • Collaborated with team members on Microsoft Teams and applied daily standups, 2-week sprints, bi-weekly grooming sessions, monthly retros, regular requirements meetings, and dev touchpoints.
  • Used Java as well as Kotlin when writing code.
  • Worked on new UIs and modal popups.
  • Worked closely with API / backend team when introducing new features.
  • Helped keep parity with features on the web App.
  • Utilized Stampede for continuous integration.
  • Used GitHub Enterprise to introduce new PRs with each story.
  • Pushed builds using Firebase to distribute updates to testing team.
  • Worked closely with the designer when demonstrating new features.
  • Introduced new data points for Adobe Analytics.
  • Used information from Crashlytics to identify defects and crashes.
  • Collaborated with iOS team for feature parity.
  • Implemented Google Maps for location search with the Google Location APIs.
  • Implemented Android Bluetooth and Location Connectivity components.
  • Made devices discoverable using Bluetooth BLE.
  • Designed/developed app using API/SDK and business embedded logic to achieve mobile app’s desired functionality.
  • Fixed issues for security scans such as SSL, encryption, loopholes and profiled the application using the APK analyzer.

SENIOR ANDROID MOBILE APP DEVELOPER

Confidential, St. Friendswood, Texas

Responsibilities:

  • Working on an Agile Development team responsible for adding new features to the existing apps, connecting to new APIs using a bridging service, and assisting in pipeline transfer from 3rd- party to client repo (From GitHub to Azure Devops).
  • Collaborating with team members on Microsoft Teams and applying daily standups, 2-week sprints, bi-weekly grooming sessions, monthly retros, regular requirements meetings, and dev touchpoints.
  • Applying MVP architecture with a combination of Java and Kotlin (newer parts being written in Kotlin).
  • Using Android Studio and Visual Studio for coding.
  • Working closely with API / backend team.
  • Collaborating with iOS Dev Lead.
  • Testing APIs in Postman.
  • Incorporating accessibility features into the apps for the visually impaired.
  • Making the apps compatible with Web App.
  • Using reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
  • Implemented multithreaded programming to handle long running operations in the form of suspendable task using Coroutines building block launch and async.
  • Performing unit, integration, and automated testing using Junit, Mockito and Espresso.
  • Conducting Spike analysis to check load variation performance capabilities.
  • Utilizing Jenkins for continuous integration.
  • Documenting project using Confluence.

SENIOR ANDROID DEVELOPER

Confidential, Louisville, Kentucky

Responsibilities:

  • Used Android Studio as the IDE for development of the Android app in Kotlin using MVVM architecture Add Kotlin
  • Use reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin, along with Kotlin Coroutines for proper background work management.
  • Implemented the Kotlin with Android studio for smooth functioning of the location based services GPS, Bluetooth on Android.
  • Used material design components for streamlined text entry fields with added functionality.
  • Utilized Recyclerview lists to display diagnostics and doctor information.
  • Worked with design team to maximize accessibility and ease of use.
  • Utilized Coveo to receive Covid data for the Covid testing locator function.
  • Used fused location service to determine user’s Zip code for doctor locator, pharmacy locator and Covid test site locator.
  • Utilized Robolectric for unit testing and TDD.
  • Used Espresso for journey testing.
  • Applied Material Design guidelines when updating the bottom Navigation bar.
  • Used Glide image processing for quick loading of product images from cache.
  • Participated in daily stand ups and SCRUM meetings with the design and development team.
  • Utilized MVVM for data persistence and to reduce codebase footprint.
  • Utilized MapView for Covid test site locator, pharmacy locator and doctor locator.
  • Participated in all aspects of the product lifecycle, from the planning stages of the update to deployment on the Google Play store

SENIOR ANDROID DEVELOPER

Confidential, Atlanta, Georgia

Responsibilities:

  • Used Fused location framework to retain the user’s last located store for higher efficiency.
  • Optimized with Google Pay API for mobile payments.
  • Utilized Recyclerview lists to display food item menus.
  • Used QR Droid services to produce a QR code for user accounts.
  • Used custom animations for loading screens and screen transitions.
  • Utilized WebView to help customers contact the customer support website.
  • Applied Material Design guidelines when updating the bottom Navigation bar.
  • Used Tabs to collate user rewards together.
  • Assisted code refactor from Java to Kotlin.
  • Used Glide image processing for quick loading of product images from cache.
  • Participated in daily stand ups and SCRUM meetings with the mobile team.
  • Utilized MVVM for data persistence and to reduce codebase footprint.
  • Used Edit Text Views to allow the user to change profile information.
  • Participated in all aspects of the product lifecycle, from the planning stages of the update to deployment on the Google Play store

SENIOR ANDROID DEVELOPER

Confidential, San Antonio, Texas

Responsibilities:

  • Utilized Location Services to determine the user’s closest store locations.
  • Updated product and coupon lists with Recyclerview lists for infinite scrolling.
  • Implemented Barcode API so customers can scan barcodes for products and check prices on the go.
  • Added animations to shopping menu to catch user’s attention.
  • Included floating action buttons for quick access to customer’s shopping cart.
  • Utilized Picasso image processing for product menus.
  • Utilized Dagger 2 for dependency injection.
  • Used JSON results to populate the store’s inventory list.
  • Assisted with refactoring the codebase from Java to Kotlin.
  • Used Parcelable Objects to pass data across different activities.
  • Assisted with rolling out the Curbside Pickup feature.
  • Used Google Maps Android API to display local store locations using GPS.
  • Helped implement the new feature to sort shopping lists by aisle.
  • Utilized Shared Preferences to retain user’s saved favorite store.
  • Touched up Bottom Navigation bar to allow the user to smoothly transition from the home screen to the shopping lists, coupons, and user account information.

SENIOR ANDROID DEVELOPER

Confidential, Richfield, Minnesota

Responsibilities:

  • Used Recyclerviews to update scrolling lists of items.
  • Used FusedLocationProviderClient API to keep track of a user’s location and find their closest store.
  • Utilized Sceneform to enable AR for the “Preview in your space” feature for TVs.
  • Used Picasso for quick image processing to populate the product lists.
  • Parsed JSON results using GSON for access to web data.
  • Used Google Maps API and Location Manager to display the closest store locations to the user.
  • Used Proguard to protect the app from reverse engineering and to reduce the code footprint
  • Utilized different payment methods such as stripe, paypal, and card.io library to manage online payments and store user’s credit card information.
  • Used Dagger 2 for dependency injection.
  • Implemented Layout qualifiers to handle multiple screen resolutions.
  • Utilized Espresso to test UI automation.
  • Used Butterknife to bind together Android views.
  • Used Shared Preferences for storing user’s shopping carts prior to checkout.
  • Utilized JAVADOCs for codebase documentation.
  • Used Leak Canary to detect memory leaks.

SENIOR ANDROID DEVELOPER

Confidential, Florida

Responsibilities:

  • Implemented Recyclerview lists for food, drinks, and attraction menus.
  • Used Shared Preferences to keep track of user configuration changes.
  • Supported multiple language and regional support using string resources.
  • Used a Content Provider to manage caching between network connections.
  • Utilized Android’s BLE library and geofences to update local location data in application based on iBeacon devices
  • Implemented custom animations to improve the customer’s experience.
  • Participated in meetings with managers and stakeholders to facilitate requirement gathering and processing.
  • Created Custom Views to persist data for the user.
  • Utilized JIRA for project management and backlog tracking.
  • Implemented Viewpager for seamless scrolling between fragments
  • Utilized Vector Drawables to reduce application’s footprint and for efficient image rendering.

ANDROID MOBILE APP DEVELOPER

Confidential, California

Responsibilities:

  • Used Recyclerviews 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 Butterknife 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.

JR. ANDROID APP DEVELOPER & PROCESS CONTROLS DEVELOPER

Confidential, Houston, Texas

Responsibilities:

  • Created an internal app that allows the supervisors and engineers to view the chemical tank levels across the plant.
  • Supported the plant’s daily activities.
  • Wrote new blend recipies into the Distributed Control System (DCS).
  • Trained new users to the DCS.
  • Supported instrumentation testing from the field.
  • Wrote software for new Projects using SABL, C, Continuous Database software (MDL).
  • Maintained plant flare stack software to comply with EPA directives.
  • Managed and implemented the plant interlock systems.
  • Generated automated alarm reports for supervision and engineers.
  • Supported DCS software and hardware updates.
  • Supported IT department with new hardware installation.

We'd love your feedback!