We provide IT Staff Augmentation Services!

Senior Android Mobile Application Developer Resume

5.00/5 (Submit Your Rating)

Woodbury, MN

SUMMARY

  • 7 years in Android mobile app development.
  • 5 Android applications published to Play Store.
  • Contribute to Scrums, Sprint planning meetings, weekly code reviews, Sprint retrospectives and backlog management meetings.
  • Experience with in - app payment integration.
  • Use of Android Studio or Eclipse for development environment.
  • Experience with embedded local storage solutions such as SQLite.
  • Skilled in Material Design and MVC, MVP, MVVM architectures.
  • Develop apps dat run smoothly and display on all devices, resolutions, and orientations.
  • Skilled with use of architecture and design patterns based on app functionality.
  • Follow teh latest Material Design guidelines, and develop exceptional UIs with animations, UX optimization, Fragments, Layouts, Animations, CompoundViews, CustomViews, ListViews, and RecyclerViews.
  • Implement RESTful data consumption using Retrofit.

TECHNICAL SKILLS

Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Glide, Push Notifications, Media Player, RxJava, Answers, Constraint Layout, Content Providers, Samsung SDK, Broadcast Receivers, PushBots, Schematic, Push Notifications, ExoPlayer, SpongyCastle, Logger, Parceler, RecyclerView Animator, IntentServices

Programming: Java, Kotlin, SQL, C, C#, C++, Visual Basic

IDE: Android Studio, Eclipse, IntelliJ, Visual Studio

Dependency Injection: Android Annotations, Dagger 1, Dagger 2, Butter Knife. RoboGuice

Application Quality Testing: Junit, Robolectric, Espresso, Mockito, Robotium, MonkeyRunner

Project Methodologies and Tools: Agile, Scrum, Pair Programming, Peer Code Review, Mentoring, Sprint Planning, Sprint Backlog, Sprint Retrospective, Daily Scrums, JIRA, Kanban, Bugzilla, Confluence, Javadoc

Memory and Energy: Bluetooth Low Energy, Dalvik, Memory Mapping, Leak Canary

Security/Encryption: Bouncy Castle, UI Automator, ProGuard

Continuous Integration Servers: Jenkins, Hudson, Travis

Information Technology: Microsoft Windows, Microsoft Of ce, Microsoft IIS, Database Management Systems

PROFESSIONAL EXPERIENCE

Senior Android Mobile Application Developer

Confidential, Woodbury, MN

Responsibilities:

  • Served on a development team dat employed an Agile methodology with Sprints every 2 weeks.
  • Built app using MVVM architecture with a ViewModel inside every Activity.
  • Wrote code functions in Kotlin.
  • Used LiveData builder to combine Kotlin coroutines with LiveData Coroutines Asynchronous.
  • Followed design guidelines set by internal standards.
  • Utilized testing libraries and frameworks Junit, Espresso, Mockito, and Robolectric.
  • Used GitHub/Git extensively.
  • Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
  • Used Dagger 2 for dependency injection.
  • Transitioned back-end communications from OKHttp to Retrofit with Kotlin Coroutines lightweight threading.
  • Executed Android Architecture Components to improve teh user experience (included LiveData, ViewModel, and Room as teh SQLite database to cache teh Android app data).
  • Customized teh UI by introducing CustomViews.
  • Worked with remote peers managing work schedules and time zones and used Android Keychain to secure this information.
  • Documented in Confluence.

Senior Android Developer

Confidential, San Francisco CA

Responsibilities:

  • Collaboratedwith teh server-side developers to design APIs specifically for teh Android application.
  • Worked in a multi-disciplinary team across geographic regions (US and London (England) within an Agile environment (daily standups, weekly planning meetings).
  • Contributed to technical decisions, striving for clean architecture.
  • Assisted in designing appMVVM architecture, selected necessary tools, frameworks, and patterns withAndroidJetPackArchitectural components (LiveData,ViewModel, Room).
  • Migrated and developed new productsfeaturesusing Kotlin programming language features and AndroidKTX.
  • Workedwith Android Beacon Library API to request ranging update from one or more beacons at a frequency of approximately 1Hz.
  • Exporteddata to CSV or PDF using Android PDFViewer and FastCRV external library.
  • Savedand backup a GPS "mileage receipt" for each trip using FireBaseCloud Backend and Realtime database services.
  • Configured capability to upload paper receipts of meals, supplies, and other expenses with background threads using JobSchedulersandJobIntentServicesto MongoDB backend.
  • ConsumedMilageAPI and Accounts details API using Retrofit OkHTTP andRxJava(RxAndroid) networking libraries.
  • Upgradedpayments systems within teh app by incorporating Stripe SDK to accept and manage card payments.
  • Collaboratedwith external clients to include Branch SDK for mobile conversion, retention, and engagement through deep linking and user routing.
  • Used Mockito API for Capturing teh arguments, wrapping Java objects with spy and verifying teh calls on teh mock objects.
  • Refactored code base to implement dependency injection strategy using Dagger library.
  • Created several components and factory interfaces to isolate app components into modular fashion.
  • Implemented background services to keep track of BLE connectivity and resolve issues with Android Oreo background limitations.
  • Coded schedulable jobsthroughWorkManagerApito has routines for backup information from Mileage Website entries.
  • Definedmigrations strategy with teh implementation of Room database to remove previousSqliteOpenhalper implementation.
  • Coded Bluetooth BLE services to scan devices and communicate attributes between them using RxAndroidBLE library.

Android Mobile App Developer

Confidential, New York, NY

Responsibilities:

  • Worked within an Agile project methodology framework and attended Scrum meetings and team sprints.
  • Initially refactored some parts of teh application from MVP architecture to MVVM architecture.
  • Replaced old legacy Java code with Kotlin coroutines, extension functions, delegated properties, and configured null safety checks and higher-order functions.
  • Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.
  • Worked with a testing team and used developer testing tools Robotium in Android.
  • Cleaned up code to make it more efficient, scalable, reusable, consistent, and managed teh code base with Git and Jenkins for continuous integration.
  • Employed a test-driven development methodology and used Jenkins CI for continuous integration.
  • Worked with Git on a private Git server.
  • Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Loopers, Intent Services, and Loaders for Android.
  • Created multiple scripts in teh Gradle file for test automation, reporting, signing and deployment.
  • Implemented teh best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
  • Utilized DDMS (Dalvik Debug Monitor Server) and TraceView for debugging and detecting memory leaks.
  • Used JUnit framework for Unit testing of application.
  • Participated in teh quality assurance of teh app, including testing of teh User Interface, and tested teh app on different mobile devices.
  • Used Espresso and Mockito for testing teh UI and App functionalities.

Android App Developer

Confidential, Mayfield, OH

Responsibilities:

  • Assigned to an Agile development team and attended daily Scrum meetings to track app development progress.
  • Closely worked with teh UI/UX team to follow guidelines as accurately as possible.
  • Programmed Java code and ViewLayouts.
  • Refactored code to change a previous MVC implementation to an MVP architectural pattern.
  • Worked with JDK (Collections, Generics, Networking, Core Java) and applied Java concurrency and memory management.
  • Utilized Android and third-party frameworks to use teh multithreading capabilities of teh physical devices: AsyncTasks, IntentServices, Handlers, Threads, and RXJava instances.
  • Incorporated Facebook SDK and Twitter API for logging, posting, and share experience.
  • Worked with Butter Knife, Font Awesome, and GSON.
  • Collaborated with various teams to quickly comprehend existing Android application architecture, functionality, features and issues and how they effected new project requirements.
  • Used LiveData from Jetpack for Android to simplify handling of data during lifecycle changes.
  • Actively ensured dat UI/UX team followed Material Design best practices and guidelines.
  • Refactored teh UI of teh browser for it to follow teh look and feel of teh phone carrier.
  • Implemented Fabric Crashlytics and tracked app crashes for bug finding and fixing.
  • Used JIRA board to receive and troubleshoot bug tickets from QA and Project Manager.
  • Used TeamCity for Continuous Integration and release process for teh QA Team.
  • Integrated Project Speedy to successfully reduce app loading time both in cold and normal starts.
  • Managed pull requests and branching of teh source base using BitBucket’s Git.
  • Added 5 new Layouts to teh application’s UI utilizing native Views and Widgets.
  • Enabled push notifications by implementing OneSignal for Push Notification.
  • Implemented Google Messaging services for Push Notifications.
  • Created an exported Content Provider to share color findings with other applications.
  • Implemented Picasso to download teh image from web services.
  • Implemented animation and transitions from activities.

Mobile Android App Developer

Confidential, Paoli, PA

Responsibilities:

  • Contributed and collaborated with developer team to write base code (Java) software on backlog items.
  • Coded unit test systems in place of technical documents.
  • Implemented secure data encryption using an SQLCipher instance.
  • Developed layouts for user options, navigations, and UI tools to display options and reload preferences in teh app.
  • Implemented Spork for handling Dependency Injection in options layout.
  • Profiled teh app to ensure small memory footprint using DDMS.
  • Pair-programmed to create teh “Login” feature using Facebook SDK and user email login through use of OAuth Autantication.
  • Incorporated Crashlytics to deliver real-time, detailed crash reports with Jenkins CI.
  • Worked with LRU Cache to increase teh performance of ListView scrolling to displaylatest data.
  • Worked on fast and reliable messaging system using Google Cloud Messaging API.

We'd love your feedback!