We provide IT Staff Augmentation Services!

Senior Android Mobile Developer Resume

Atlanta, GA

SUMMARY

  • 7+ years’ experience in Android development.
  • 6 apps published to Play Store.
  • 9+ combined years’ experience the software/IT and Android market spaces.
  • Kotlin and Java programming experience.
  • Knowledgeable and skilled Object - Oriented (OO) programmer.
  • Knowledgeable about dependency inversion principles and created modules and components.
  • Experienced in third party libraries like (Dagger, RxJava, Retrofit/Volley, Room, Volley, ViewModel, LiveData).
  • Strong Android development experience with an appreciation of design, testing and backend Web Services, experience in writing custom UI components and libraries.
  • Plenty of experience building rich mobile applications and conducting all the entire Software Development Lifecycle of multiple cross-over applications.
  • Experience with multi-threading, integration with REST APIs, custom view animations and transitions, and producing reusable libraries.
  • Passion for Test Driven Development exposure to continuous integration and continuous delivery practices, especially in an environment of weekly (or even more frequent) releases to production.
  • Experience in driving the Software Development Lifecycle and successfully implement multiple projects from conceptualization, passing through published and continuously improvement code base.
  • Ability to multi-task, work independently or as part of a team, and flexible in terms of work location.
  • Working experience using Agile, Kanban, TDD, and scrum methodologies.
  • Offshore/Remote team collaboration and management experience.
  • Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols.
  • Ability to mentor developers’ piers in new technologies industry standards.

TECHNICAL SKILLS

  • Espresso
  • Mockito
  • Jenkins
  • Circle CI
  • GitFlow
  • Multithreading
  • Push notifications
  • UrbanAirShip
  • BLE
  • IoT
  • Google Assistance
  • Google Home API
  • Zeplin
  • Android Jetpack
  • Java
  • Kotlin
  • Coroutines
  • Firebase
  • Code Reviews
  • TDD
  • BDD
  • Cucumber
  • Calabash
  • JetPack
  • Fragments
  • Material Design
  • ContentProviders
  • BroadcastReceivers
  • Services
  • Manifest
  • Permissions
  • ActivityManager
  • LocationManager
  • NotificationManager
  • ResourceManager
  • Widgets
  • UI/UX
  • RecyclerView
  • CardView
  • CoordinatorLayout
  • ConstrainLayout
  • HandlerThread
  • Asynctask
  • Thread Pool
  • IntentService
  • Web Services
  • Http
  • Https
  • RESTful web services
  • Certificate Pinning
  • AES
  • RSA
  • SOAP
  • Json
  • XML
  • Volley
  • Retrofit
  • HttpConnection
  • OkHTTP
  • Picasso
  • OAuth
  • Dagger2
  • Dependency Injection
  • RxJava
  • Reactive Programming
  • Butterknife
  • Firebase
  • Scrum
  • Agile
  • Waterfall
  • XP
  • Jira
  • Bitbucket
  • GitHub
  • Git
  • GitLab
  • Room Databases
  • SQLite Databases

PROFESSIONAL EXPERIENCE

SENIOR ANDROID MOBILE DEVELOPER

Confidential, Atlanta, GA

Responsibilities:

  • Worked on the analysis and creation of a POC (Proof of Concept) for a Scanner Implementation of Gift Card Scanner.
  • Developed POC in Android Studio based on a MVVM architecture with programming in Kotlin.
  • Added "Delta Gift Card" to navigation drawer, which, when clicked opens a WebView with the link provided.
  • Added "Explore Our Destination" to navigation drawer, which, when clicked opens a WebView with the link provided.
  • Removed Trip Extras Code and refactored code.
  • Added Omniture tracking to Amex Promo Banner on the Skymile page.
  • Created Automation tests for Navigation to Delta Gift Card, Explore Our Destination, Amex Fast Action Banner, and Same Day Change.
  • Ensured continuous monitoring of POD pipelines throughout the sprint using Jenkins.
  • Completed unit testing and integration testing with Mockito, Espresso, and Robotium.
  • Part of the release cut team for 5.10, 5.11, 5.12, and 5.13.
  • Initiated the release cut scripts for 5.10.
  • Mentor for the release cut of 5.11
  • Ran Veracode security scan for 5.11 and 5.12.
  • Fixed pipelines needed for release cuts.
  • Trained Podmates on how to make an automation test.
  • Trained Podmates on steps to monitoring pipelines.
  • Helped new devs with their onboarding process.
  • Replaced RxJava implementation with Kotlin coroutines and dispatchers to make asynchronous Network requests,
  • Implemented unit testing and integration testing using JUnit, Mockito, and Espresso.
  • Conducted peer reviews specific to Pod work and handled merge requests outside of POD.
  • Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
  • Implemented and migrated POC into FlyDelta app.

SENIOR ANDROID DEVELOPER

Confidential, San Francisco, CA

Responsibilities:

  • Implemented Timber library for tracking step-by-step debugging and created breakpoints entry and followed up with QA testers.
  • Participated in Kotlin implementation code along with proper Kotlin documentation for a better onboarding process.
  • Utilized Android Debug Profiler to keep track app consumption of resources like data connection, memory profiler, and CPU percentage utilization.
  • Implemented relational database best practices, created Entities, Data access Object and Room database implementation.
  • Migrated SQLiteOpenHelper database to Android Jetpack Architecture Component Room database.
  • Worked with the QA team to ensure quality testing and identification of issues early on.
  • Added extensive logging of information (log statements) to improve QA process in testing.
  • Created multiple extension functions to facilitate common parsing and validation functions in several modules.
  • Refactored multiple parts of the code to achieve integration with new architecture design pattern.
  • Migrated from MVP approach to MVVM along with Uses Cases under 4 sprint cycles.
  • Created multiple documentations for previous deprecated functions that are not part of the new MVVM architecture.
  • Refactored multiple callbacks to a better asynchronous approach.
  • Implemented Coroutines and Scopes to handle suspended approach and reduce memory footprint in the entire application.
  • Collaborated with back-end developers to keep track and implement quick changes in API responses.
  • Used DataBinding and Observables objects to abstract connection between Views and ViewModels.
  • Implemented Google Pay payment system under getting tickets feature.
  • Worked on Ticket Retrieval feature to facilitate the transition between accounts in multiple devices.
  • Implemented Koin library for implement Service Locator pattern and reduce overhead on dependency injection.
  • Refactored ListView with RecyclerView approach and multiple ViewHolders in a rebranding effort across the entire application.
  • Created accessibility best practices and follow guidelines implementation like text background contrast, spacing and content description on images.
  • Created step by step interaction for first time users.
  • Worked with multiple libraries like RxJava, Converters like GSONConverter, and networking libraries like Retrofit.
  • Utilized RxJava and RxAndroid to manage multithreading with RxJava Observables.
  • Implemented automated UI tests utilizing Espresso, Mockito, and JUnit.
  • Worked on functionalities like WIFI, Bluetooth, and cellular data for data transfer.
  • Closely worked with UI designers on rebranding effort, assist has a technical resource on the possibilities of the rebranding having Material Design has a guideline.
  • New feature implementations developed using Ktx plugin.
  • Joined to Approval team, enforcing code quality using tools like Jacoco for code coverage.

SENIOR ANDROID DEVELOPER

Confidential

Responsibilities:

  • Implemented PIP interaction in live features doctor-user Actions.
  • Worked with several asynchronous APIs like Loader Framework and WorkManager.
  • Refactored several packages from Java to Kotlin.
  • Refactored asynchronous calls in the form of Asynctask class into loaders and synchronous jobs.
  • Participate in several meetings to distribute workload with multiple "pods" groups.
  • Interacted with several piers on different parts, running meetings with offshore and behave has point of contacts with on-site team.
  • Worked with distributed version control system and interact with branching strategy.
  • Created local favourite doctor’s selection to facilitate user interaction.
  • Consolidate work utilizing KTX extensions to reduce the boilerplate code of finding views references.
  • Rebranded user personal records to match feedback from users’ recommendations, followed Material Designs and accessibility guidelines.
  • Created several companion objects to facilitate log information along with several singleton objects to reduce boilerplate code.
  • Utilized debug tools for removing and easily identify crash and bugs, tools like Memory Profiler, Leak Canary and Firebase Crashlytics.
  • Successfully integrated Fitness API inside of application, created permissions and runtime checks permissions.
  • Worked in several user’ cases depending on permissions acceptance.
  • Refactored code for improvements in saving user data related, like allergies and medications.
  • Reduced crash percentage in the entire project with the implementation of immutable types and null type support.
  • Worked on My Health feature and created a questionnaire to increase detection and reduce time interaction before upcoming visit.
  • Rebranded UI/UX elements to increase response and make easier navigation inside of the application.
  • Improvements to onboarding flow to make it easier to start a visit.
  • Participated in several meetings to reduce application interaction and reduce onboarding flow.
  • Created training materials and documentation for mentoring developers on new Kotlin language.
  • Collaborated with language internationalization and implement string resources to make more friendly and easier locales in the app.
  • Implemented UI State preservation, to reload the app in case of an unexpected shutdown.
  • Researched and evaluated technologies to improve the development process and workflow.

ANDROID SPECIALIST

Confidential, Redwood City, CA

Responsibilities:

  • Helped to implement Google APIs services Google slide, configured permissions account OAUTH authentication and SlidesRequestInitializer.
  • Debugged JSON serialization error during parsing steps on file names, created debugged points and executed step-by-step procedures.
  • Worked with UI/UX designers and implement layouts and custom views that follows required branding.
  • Implemented Android Toolbar followed with Material Design followed directions from designers to match new rebranding effort.
  • Facilitated visualization of file uploads and downloads to make it easier to be monitored by the user.
  • Replaced old UI with NavigationView drawer, swipe tabs and material design features to build new master screen.
  • Contributed with remote notifications to synchronize updates and files on local version of documents.
  • Refactored background processing tasks to migrate from Android Job library to WorkManager API to adheres to power-saving feature and asynchronous one-off.
  • Independently coded Connection and Operation error handling module to catch display messages to users during Bluetooth communication.
  • Utilize fragments, diverse layouts, animations, material design, Compound Views, and Custom Views to fulfil user interface requirements.
  • Work on offline data persistence using shared preferences and SQLite.
  • Contributed code refactored on Task Center feature where improvements on background task, rebranding and visualization were put in place.
  • Create Custom Views and animations as app prototype and implement Android components to specifications.

ANDROID DEVELOPER

Confidential, Pittsburgh, PA

Responsibilities:

  • Closely worked with Sr Developers to get pull request approved.
  • Worked with coding guidelines and security points inside.
  • Defined UI transitions after reading API configuration from background implementation.
  • Contributed with Zelle API implementation to offer multiple options to transfer to different accounts.
  • Applied best practices to resources and layouts facilitating the contribution to locale interaction.
  • Worked with multiple layouts and designs, followed closely directions from supervisors and designers to apply UI mocks.
  • Code Custom views to build custom search and filter user-story, display dynamic graphs and rounded ImageView.
  • Work on user story to displays accounts on the Accounts Summary screen.
  • Coded under a MVP architecture design patterns, created contracts and implementations to isolate layers between components.
  • Elaborated unit test and instrumented test to contributed on a code coverage percentage.
  • Write Unit test cases using Mockito and DaggerMock library for inject and Presenter layers.
  • Working with third party development partners and establishing clear and workable development principles.
  • Establish the use of custom Threads and Handlers to work with multithreading.

Jr. ANDROID DEVELOPER

Confidential, Seattle, WA

Responsibilities:

  • Implemented New Relic to record custom metrics and networking.
  • Refactor unorganised spaghetti codebase into MVC architecture following SOLID principles.
  • Improved search by keyword, ingredients options UI, data-parsing in coordination with other iOS developer.
  • Downloaded cooking videos using DownloadManager and save it on internal phone memory.
  • In corporate Facebook SDK to share cooking triumphs with friends.
  • Post Cook’s profile data to backend using RestFul web-services using AsyncTaskLoaders.
  • Pair program to call native C/C++ Code using NDK.
  • Worked closely with the external designer team to import the assets correctly through Zeplin web platform.
  • Used Android web view for loading html pages and working around cookie manager.
  • Adding ACRA library to automatically post-crash reports to a GoogleDoc form.
  • Fixed critical and major bugs reported by testers on JIRA in 2 weeks sprint cycle.
  • Used BitBucket for source control management and continuous integration with Travis CI.

Software/Web Developer

Confidential, Santa Clara, CA

Responsibilities:

  • Gathered requirements and mapped system designs.
  • Wrote new functions in multiple object-oriented languages (e.g., C++, Java, etc.).
  • Modified existing software programs.
  • Modified scripts written in JavaScript.
  • Configured and programmed ERP software.
  • Programmed various custom software programs as part of development team consisting of software programmers, database designers/developers, and business process specialists.
  • Configured a variety of 3rd-party software systems.
  • Wrote code to perform specialized functions in association with specified program features and capabilities.
  • Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, Entity Framework, and SQL Server to support the development of front-end interfaces.
  • Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, and SQL Server to support the development of front-end interfaces.

Hire Now