We provide IT Staff Augmentation Services!

Senior Android Developer Resume

4.00/5 (Submit Your Rating)

Seattle, WA

SUMMARY:

  • 14+ years in software and IT.
  • 11+ years’ experience in the Android app development industry.
  • 5 published apps on Play Store.
  • Implementation of Android mobile apps using MVC, MVP, MVVM, and various design patterns such as Abstract Factory, Builder, Façade, Command, Observer, Visitor, Proxy, Singleton, and more.
  • Ensure effectiveness of SCRUM related meetings for Android app team.
  • Expert in the interaction between various devices and different versions of Android.
  • Experience with network programming and consuming third - party APIs.
  • Experience with audio features, video features, graphics design, interactive design and animation, and Android Multimedia Framework.
  • Developed application using components like Activities, Fragments, Broadcast Receivers and Services in Android.
  • Experience creating Android mobile apps in both Java and Kotlin using both Android Studio and Eclipse.
  • Stays current on technology and new developments in Android and mobile app industry.
  • Adept at UI implementation based on design specifications following Material Design guidelines, and using animations and UX optimization techniques, Fragments, Layouts, Compound Views, Custom Views, ListView and RecyclerView.
  • Skilled in use of navigation drawer, floating action button, widgets and various UI techniques.
  • Hands-on experience developing stable, reliable and backward compatible mobile applications.
  • Setup proper interactions of the front-end design and implementation with backend servers.
  • Proficient in Working with different Android frameworks (Bluetooth, Location, Camera, Notifications, Maps).
  • Experience with SQLite Database, Google Maps API, GPS Location data, Camera and Push Notifications.
  • Responsible for the Android business logic that uses Json queries for getting data from the backend systems using Retrofit, Volley, RxJava and AsyncTask.
  • Threading with loopers, loaders, and handlers.
  • Applies Google’s best practices for mobile environments, i.e., networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
  • Utilized Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.

PROFESSIONAL SKILLS:

Android Development Misc: RecyclerView Animator, JobScheduler, MPAndroidChart, PhoneGap, Location Services, Push Notifications, Content Resolvers, Broadcast Receivers

Continuous Integration: Jenkins, Travis CI and Hudson

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

Programming & Scripting: Java, Kotlin, C/C++, PHP, PostgreSQL, CSS

IDE and Tools: Android Studio, Eclipse, IntelliJ, NetBeans

Database: SQLite, Firebase, Realm, Mongo

Version Control & Build Tools: SourceTree, GitHub, Git, Tower, BitBucket, GradleTesting and Debugging JIRA, DDMS tool, LeakCanary, JUnit, Espresso, Robotium, MonkeyRunner, Mockito, Fabric Crashlytics, Firebase Crashlytics

Data Management: SQLite, MongoDB, NFC, Firebase

RESTful Web Services: Retrofit, AsyncTask, OkHTTP, XML, SOAP, JSON, GSON, REST

Primary Frameworks: RxJava, Firebase, Google Services

Architecture and Design Patterns: Material Design Guidelines, MVC, MVP, MVVM, Builder, Fa ade, Decorator, Observer, Proxy, Visitor, Singleton, Bridge, Adapter, Prototype, Mediator, Command, Interpreter, Thread Pool

Threading & Back End Services: Retrofit, Handlers, Loopers, Loaders, AsyncTask, Volley, RxJava

Push Notifications: Urban Airship, Firebase Cloud Messaging (FCM), Google Cloud Messaging (GCM)

Image Handling: Picasso, Glide

Media Libraries: ExoPlayer, Media Player

Dependency Injection: Dagger 1, Dagger 2, Butter Knife, IcePick

Security/Authentication: SpongyCastle, Key Store, Certificate Pinning, Shared Preferences, Key Chain

Misc: Retrolambda, NineOldAndroids, Parse, Parceler, Bluetooth Low Energy, Answers, EventBus JetPack: Room, VIewModels, LiveData, Download Manager

PROFESSIONAL EXPERIENCE:

Senior Android Developer

Confidential, Seattle, WA

Responsibilities:

  • Worked with an Agile/iterative development methodology, and Scrum process.
  • Applied a new Android architecture to simplify asynchronous data loading into UI, optimize data persistence, and prevent memory leaks and problems with configuration changes using LiveData, ViewModel and LifecycleOwner with unit testing application.
  • Migrated old features and built new ones using Kotlin Coroutines, contracts, Anko Commons, Anko Layouts, Delegate properties, extension functions, and Anko Coroutines in API request.
  • Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt, and Android KTX.
  • Refactored unit tests from Java to Kotlin.
  • Implemented unit and instrumental tests using JUnit, Mockito, and Espresso.
  • Aided Product Owner and Stakeholders to define requirements.
  • Analyzed and defined development hours for requirements split into user stories for UX/UI design and in line with the Material Design guidelines.
  • UX/UI design, finding ways of turning complex UI ideas into a working reality.
  • Implemented newer features in Kotlin as well as migrated some existing code into Java.
  • Used RecyclerView to display all list information inside of the application to the user.
  • Design lifecycle aware Model to expose data through observables to be decoupled completely from ViewModel and create ViewModel observable to get data to update UI elements in MVVM architecture.
  • Implemented databinding with binding adapters and Android Databinding.
  • Provided continuous improvement through creative solutions to glitches in synchronization, asynchronous APIs, and leveraging offline features.
  • Created unit test classes and instrumented test classes to enforce a code coverage of 85% in the code.
  • Implemented RxJava for most of our asynchronous processes to simplify threading.

Senior Android Developer

Confidential, Mountain View, CA

Responsibilities:

  • Solid understanding of data models and data access architecture and optimization.
  • Strong understanding of multi-tier web architectures, and OO design patterns and concepts.
  • Strong understanding of server-side software, scalability, performance, and reliability.
  • Software development, turning ideas into code with Java and Kotlin, effectively using each language to its advantage.
  • UX/UI development, effectively turning requirements into working applications with desired UI.
  • UX/UI design, finding ways of turning complex UI ideas into a working reality.
  • Error handling error prone code, ensuring the app does not break when an error occurs.
  • Later migrated a majority of Java code to Kotlin, and had a codebase with both languages in tandem
  • Work on paid product flavour using Kotlin Default and named arguments, model classes, delegates, Smart cast, Data class and Extension functions.
  • Completed multiple research stories to ensure compliance with Android SDK 11 changes.
  • Helped worked on some UI changes as well, mainly text color and font.
  • Software development, turning ideas into code with java and kotlin, effectively using each language to its advantage.
  • Worked in a Test-Driven Development environment using GitHub repository for version control and Jira for continuous integration.
  • Uncovered defects found during testing, conducted root-cause analysis to understood causes, and fixed the problems.
  • Created proper documentation in refactored functions classes and properties with new Kotlin language implementation.
  • Built features all using the MVP architecture to follow SOLID design principles

Android Developer

Confidential, San Francisco, CA

Responsibilities:

  • Worked on an Agile team mandated to optimize the app.
  • Worked in layouts and UX design and layout using both XML, and custom Android views.
  • Implemented Challenging UX components with browser top/bottom pane animation on scrolling the web content.
  • Make code more modular and avoid memory leaks from bad object references which lock the object and does not allow Garbage Collector to clean it up.
  • Interfaced with multiple web services SOAP and RESTful from data providers.
  • 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 se by implementing local LRU and database caching.
  • Use of services to run Java classes for the back work.
  • Built new features to enhance the UX for consumers.
  • Use Espresso for instrumentation testing using Assertions, Matchers and Actions.
  • Conduct code review activities with the members of the development team using Collaborator tool.
  • Create Dagger components and subcomponents to inject the needed dependencies into different Android app fragments, view models and components.
  • Conduct integration testing with Robolectric framework and behavioural testing with Robotium framework.

Android Developer

Confidential, Oklahoma City, OK

Responsibilities:

  • Participated in scrum meetings to review project progress.
  • The Android team was an Agile environment with Sprint planning, Sprint Retrospective and Sprint backlog.
  • Performed code reviews and supported team made in reviewing and refactoring Java code for maintainability, testability, and reusability.
  • Setup proper interactions of the Android front-end design and implementation with backend servers.
  • Refactored unoptimized pieces of code to guarantee maximization in the use of resources.
  • Analyzed and troubleshooted application using the Android Profiler, debugger, and logger.
  • Developed single and multi-pane activities for fragments to support both phone and tablet devices.
  • Created prototypes of UI following Material Design best practices.
  • Made use of Activities, Fragments Animations with Retrofit and RxJava for performance of app with back-end integration and threading.
  • Implemented the Android Activities and Fragments to create design for the mockup designs.
  • Maintained layout of user interface through efficient use of Fragments.
  • Implemented Fragments to support multiple device sizes.
  • Developed GridViews, Adapters, and Fragments to achieve a linear UI and enable easier interaction with final layouts.
  • Implemented SQLite and server-side database synchronization.
  • Developed Android Activities, Fragments, and display modes.
  • Implemented Android Interface Definition Language (AIDL) and Binders to communicate with remote services.
  • Performed Testing (Junit) of the new version to solve common debugging problems.
  • Involved in working with Location Manager and Restful Web service with JSON.
  • Added Push Notification through backend support to get users specials and discounts on the device.

Android Mobile Developer

Confidential, Kent, WA

Responsibilities:

  • Applied an Agile methodology with test-driven development throughout project development lifecycle.
  • Managed build creation with a Jenkins instance hosted on a private server separate from the logic so that everything about how the interface worked was separated from the on-screen representation.
  • Analysis of mobile application code for re-engineering.
  • Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes, and different form of widgets.
  • Used Fragments,ListViews, andPopulatedListsto display the lists from database using simple adapters.
  • Used Services,AsyncTaskand Notification API to implement event reminder feature into the mobile app.
  • Optimized real time support and improved application performance.
  • Managed test-driven development (TDD) to ensure optimal uptime and functionality, and high quality, consistent code following best practices.
  • Documented the requirements and there by analyzed and involved in design, code.
  • Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
  • Used SQLite to save user details, their plans, and eligible devices for upgrade.
  • Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications following Material Design guidelines.
  • Implemented Dagger 1 dependency injection andworked with native and third-party libraries.

Software Engineer

Confidential, Birmingham, AL

Responsibilities:

  • Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfy requirements.
  • 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.
  • Applied object-oriented programming principles and coded in languages such as C++ and Java.
  • Obtained the requirements through the setting of interviews with the customer.
  • Added animations and transitions with out-of-the-box features and third-party libraries.
  • Point of contact for any critical issues.
  • Ensured quality of roll outs.

We'd love your feedback!