Senior Android Mobile App Developer Resume
TexaS
SUMMARY
- 8 published apps in teh Google Play Store
- 2 apps developed for internal corporate use
- 11+ years of experience in teh IT field
- 11+ 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 teh user location, finding locations nearby teh 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 teh 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 teh 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 teh 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 teh 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, VidTEMPEffects, 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 MOBILE APP DEVELOPER
Confidential, Texas
Responsibilities:
- Working on an Agile Development team responsible for adding new features to teh 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 teh apps for teh visually impaired.
- Making teh apps compatible with Web App.
- Using reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
- Implemented multithreaded programming to handle long running operations in teh 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 teh IDE for development of teh 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 teh Kotlin with Android studio for smooth functioning of teh 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 teh 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 teh bottom Navigation bar.
- Used Glide image processing for quick loading of product images from cache.
- Participated in daily stand ups and SCRUM meetings with teh 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 teh product lifecycle, from teh planning stages of teh update to deployment on teh Google Play store
SENIOR ANDROID DEVELOPER
Confidential, Atlanta, Georgia
Responsibilities:
- Used Fused location framework to retain teh 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 teh customer support website.
- Applied Material Design guidelines when updating teh 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 teh mobile team.
- Utilized MVVM for data persistence and to reduce codebase footprint.
- Used Edit Text Views to allow teh user to change profile information.
- Participated in all aspects of teh product lifecycle, from teh planning stages of teh update to deployment on teh Google Play store
SENIOR ANDROID DEVELOPER
Confidential, San Antonio, Texas
Responsibilities:
- Utilized Location Services to determine teh 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 teh 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 teh store’s inventory list.
- Assisted with refactoring teh codebase from Java to Kotlin.
- Used Parcelable Objects to pass data across different activities.
- Assisted with rolling out teh Curbside Pickup feature.
- Used Google Maps Android API to display local store locations using GPS.
- Helped implement teh 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 teh user to smoothly transition from teh home screen to teh 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 teh “Preview in your space” feature for TVs.
- Used Picasso for quick image processing to populate teh product lists.
- Parsed JSON results using GSON for access to web data.
- Used Google Maps API and Location Manager to display teh closest store locations to teh user.
- Used Proguard to protect teh app from reverse engineering and to reduce teh 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 teh customer’s experience.
- Participated in meetings with managers and stakeholders to facilitate requirement gathering and processing.
- Created Custom Views to persist data for teh 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 teh 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 teh app from reverse engineering and to reduce teh 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 dat allows teh supervisors and engineers to view teh chemical tank levels across teh plant.
- Supported teh plant’s daily activities.
- Wrote new blend recipies into teh Distributed Control System (DCS).
- Trained new users to teh DCS.
- Supported instrumentation testing from teh 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 teh plant interlock systems.
- Generated automated alarm reports for supervision and engineers.
- Supported DCS software and hardware updates.
- Supported IT department with new hardware installation.