We provide IT Staff Augmentation Services!

Android Application Developer Resume

4.00/5 (Submit Your Rating)

Dallas, TX

SUMMARY

  • Years developing Android apps: 6+.
  • Number of Android apps published on Play Store: 5.
  • Build large - scale Android applications.
  • Experienced in MVC, MVP, MVVM architectures.
  • Experienced in Singleton, Command, Facade, Proxy, Observer, etc., design patterns.
  • Demonstrated ability to set tasks and complete work independently without direction, or work as part of a team.
  • Hands-on with HTTP and REST-style web services with use of AsyncTask, Retrofit, RxJava and RxAndroid.
  • Comfortable with Android Studio and Eclipse.
  • Experience with Android Jetpack components such as Room and LiveData.
  • Continuously research, test, and implement new techniques, Android frameworks, and utilities.
  • Experience with Android performance tuning and crash reporting applications.
  • Create integration testing suites with Mockito and Espresso for use in Android development.
  • Build Android mobile apps from scratch.
  • Apply thorough testing of app UI and code bases using Test-Driven Development (TDD) and Continuous Integration.
  • Conduct Technical Knowledge Transfer sessions for new team members.
  • Comfortable with version control tools such as GitHub, SVN and more.
  • Experience with Android Push Notifications, Google Maps, Navigation, and GPS.
  • Experience with Cloud integration services, including Parse, Firebase and Google Cloud Messaging on Android apps.
  • Create various views, including Custom and Compound to generate a better final User Interface (UI/UX) and improve the retention.
  • Experience using various source control tools (Git, SVN, Mercurial).
  • Follow best practices for requirement gathering, design documentation, code review, testing, and defect fixing in Android development.

TECHNICAL SKILLS

Programming Languages: Java, Kotlin

IDEs: Android Studio, Flutter SDK, Eclipse

Database Technologies: SQLite, Realm, MongoDB, Firebase

RESTful Web Services: REST, SOAP, XML, Ajax, JSON, GSON

Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics, Timber

Design Patterns: MVC, MVP, MVVM, Builder, Abstract Factory, Decorator, Proxy, Observer, Visitor, Reactor, Strategy, Interpreter, Mediator, Command

Continuous Integration: Jenkins, Hudson, Travis CI

Project Tools: Agile, Scrum, JIRA, Confluence, Slack, Basecamp

Methodologies: Test-Driven Development (TDD), Continuous Integration, Agile Scrum, Pair Programming

Android Development: Firebase, Android Data Binding, Android Jetpack, Room, LiveData, Flurry, Espresso, FCM, Google Maps, GSON, Glide, Picasso, Fabric, Butter Knife, MonkeyRunner, JustInMind, Mockito, Junit, Parse, ProGuard, TestFairy, Urban Airship, Volley, Universal Image Loader, Robotium, ExoPlayer, MediaPlayer, TextureVideoView, Fragments, Threads, Loopers, Loaders. RxJava, RxAndroid, RxAndrdoidBLE, Retrolambda, NineOldAndroids

Development Tools: Git, Github, GitLab, JIRA, Jenkins, Fabric, Circle CI

Energy & Memory Management: Bluetooth Low Energy, ARC, Dalvik

Threading: AsyncTask, IntentService, Handlers, Loopers, Loaders

Image Management: Picasso, Glide, Fresco

PROFESSIONAL EXPERIENCE

Android Application Developer

Confidential, Dallas, TX

Responsibilities:

  • Gathered requirements for the Android app.
  • Worked on application from scratch using JetPack components and Android KTX.
  • Assisted with the design and application flow and planning collaboration with the UI/UX team.
  • Followed an Agile Scrum methodology with 2-week sprints and daily scrums.
  • Included some pair programing and code reviews, and mentored Kotlin developers on Android best practices.
  • Added a custom account to the user's device to authenticate back-end services using OAuth 2.0
  • Worked on the feature to sign up and create a user account for mobile payments.
  • Implemented new features in Kotlin and converted some existing Java classes to Kotlin.
  • Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and performed asynchronous operations.
  • Worked with Lambda expressions in Kotlin as well as implemented high-order functions.
  • Used Dagger dependency injection to inject network modules, viewmodels and repositories.
  • Implemented HTTP Tunneling using HTTP Connect, while being behind a Syntonic proxy server which is used to compute user's eligibility for sponsored data.
  • Used Retrofit and RxJava for improved asynchronous communication and threading.
  • Used lazy loading of heavy resources, Caching images on LRU cache as well as files on worker threads for performance.
  • Worked with Jenkins instance on continuous integration server and tested all devices authentically.
  • Managed Git version control for Android mobile app code base repository using SourceTree.
  • Developed/programmed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
  • Performed unit and system tests with Mockito, Espresso, and Mock library.
  • Implemented Android Bluetooth and Location Connectivity components.
  • Included Pdfviewer SDK to view in-app receipts for Mobile Payments.
  • Improved location-based features, including geocoding and geofencing for station locator feature.

Android Mobile Developer

Confidential, New York, NY

Responsibilities:

  • Implemented Transmit SDK for security authentication.
  • Implemented accessibility and analytics to record specific user actions or pages visited through tagging to help stakeholders monitor their app and to follow the Wb Content Accessibility Guidelines (WCAG) to make the app more accessible to people with disabilities.
  • Performed build work on MVP architecture.
  • Programmed in Kotlin language.
  • Improved the UI with custom views and icons for navigation.
  • Used the Support Libraries from different API levels for backward compatibility.
  • Devised creative technical solutions to resolve performance bottlenecks.
  • Added encrypted environment configuration with sessions and user login using SharedPreferences.
  • Implemented Picasso to do Asynchronous image loading.
  • Added Push Notifications with Urban Airship.
  • Incorporated the tab navigation over the application using the View Pager Indicator third-party library.
  • Involved in test planning and test design for the application after each sprint.
  • Mentored new developers about beta testing and requirement gathering.
  • Regularly provided constructive feedback, assisting and mentoring to team members.
  • Used ButterKnife library for binding Android views.
  • Enhanced the module that communicates with the Java Web Services with Retrofit.
  • Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.

Senior Android Developer

Confidential, Salisbury, NC

Responsibilities:

  • Modularized the existing customer payment authentication flow and integrated/implemented an additional external SDK which helps authenticate customer’s payment details when placing an order.
  • Integrated new features into the Android app using Kotlin in modules built on MVVM architecture with Data Binding using JetPack.
  • Performed extensive code reviews to ensure clean code and best practices in development.
  • Applied elements of Kotlin Flow such as coroutines to interact with the database and networking operations in repository layer in clean-code architecture.
  • Migrated each Dagger Component to Hilt by using Hilt Annotations.
  • Utilized Hilt ViewModel and used qualifiers to provide multiple bindings and removed Dagger related code.
  • Implemented JetPack LiveData to display most current data locally available and to simplify data management during lifecycle changes.
  • Implemented two-way data binding to communicate user input to ViewModels which updated localized databases.
  • Handled service call errors and improved connection with back-end.
  • Used Mockito Kotlin and MockK TDD library to test extension functions, coroutines and other Kotlin code.
  • Worked with the QA team to ensure quality testing and identification of any issues early on.
  • Added extensive logging of information (log statements) to improve QA process in testing.
  • Applied encryption techniques to encrypt local Room database.
  • Worked on SSL certificate pinning and store credentials in Keystone.
  • Implemented Jetpack Compose to create small reusable composables to describe UI by calling a series of functions that transform data into a UI hierarchy and define data flow principles in Compose.
  • Performed RestFul API calls invocation asynchronously and used operators like Map, Flatmap, and Zip for parallel executions of different tasks using RxJava.

Android Mobile Application Developer

Confidential, Atlanta, GA

Responsibilities:

  • Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
  • Attended the SCRUM meetings to track app development progress.
  • Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)
  • Developed rich application layouts following Material Design.
  • Implemented dependency injection natively in Java for object references.
  • Implemented push notifications to alert users to save by creating notifications natively with notification builder.
  • Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices. Identification of issues by root cause analysis during the test cycles.
  • Experience with Android performance tuning and crash reporting applications.
  • Used WebView to render some HTML and JavaScript content.
  • Implemented relational databases using SQLite.
  • Consumed REST API to display user history on the user interface.
  • Developed test cases using JUnit and tested the UI using Espresso.
  • Followed the Test-Driven Development (TDD) approach while developing the app.

Android Mobile App Developer

Confidential, Charlotte, NC

Responsibilities:

  • Participated in Continuous Integration setup, deployment and team assimilation via GitLab.
  • Supported Dependency Injection implemented with Dagger 2.
  • Connected with back-end services using REST and GSON object handler.
  • Designed custom animations for transitions between Android application activities.
  • Implemented SQLite database for persistent data storage and fast data retrieval.
  • Used Handlers, Loopers to run tasks in the background rather than in the Main thread.
  • Implemented connection and threading with RxJava and Retrofit.
  • Implemented Firebase Realtime Database and made use of some of the Firebase utility Frameworks such as Firebase Crash Reporting.
  • Used Firebase to create a database for user image uploads.
  • Engaged in general troubleshooting while deploying continuous integration tools
  • Efficiently gathered and documented technical requirements.
  • Managed JIRA and BitBucket, tracking bugs, and managing backlog.
  • Worked with the visual standards team to make certain the Android mobile application complied with system UI/UX standards and specifications.
  • Applied various data models, data access architecture and optimization.

We'd love your feedback!