We provide IT Staff Augmentation Services!

Senior Android Mobile App Designer Resume

3.00/5 (Submit Your Rating)

New York, NY

SUMMARY

  • 7 years of experience in the Android field.
  • 5 published Android apps in the Google Play Store.
  • Experienced in standard industry design patterns and Object - Oriented Programming
  • Strong Android development experience with an appreciation of design, testing, and backend Web Services.
  • Excellent knowledge of building scalable code using Dependency Injection (Dagger, RXJava, Retrofit/Volley, Room, Volley, ViewModel, LiveData).
  • Experience optimizing performance and memory usage of Android Apps.
  • Write custom UI components and libraries.
  • Experience with multi-threading, integration with REST and SOAP APIs, custom view animations and transitions, and producing reusable libraries.
  • Passion for Test Driven Development and/or Behavior Driven Development.
  • Experience with Android’s Animation Framework.
  • Experience in conceptualizing, implementing, and publishing apps.
  • Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols.
  • Ability to multi-task, work independently or as part of a team, and flexible in terms of work location.
  • Working experience applying Agile, Kanban, TDD, XP, and Scrum methodologies.
  • Offshore/remote team collaboration and management experience.
  • Exposure to continuous integration and continuous delivery practices.

TECHNICAL SKILLS

Languages: Java, Kotlin, C++, JavaScript

Databases: Room, MySQL, SQLite, Firebase DB

IDE: Eclipse, Android Studio, IntelliJ

Multimedia: Glide, Picasso, ExoPlayer, Videoplayer

Development: TDD, BDD, Kanban, JIRA, Continuous Integration, Git, GitHub

Project Methodologies: Agile, Scrum, Waterfall

Android Dev: Espresso, Moshi, Retrofit, Junit, Glide, Loopers, Loaders, AsyncTask, RxJava, GSON, LiveData, MVVM, MVC, MVP, Room, Dagger 2, Jenkins, Android Profiler, Coroutines, Layouts, Google Architectural Components, EventBus, RecyclerView, Services, LiveData, Google Maps API, Mockito

PROFESSIONAL EXPERIENCE

Confidential, New York, NY

Senior Android Mobile App Designer

Responsibilities:

  • Assisted Android team meetings for designing the graphic User Interface and implementation of the app in alignment with Android Design Guidelines.
  • Followed development/design standards and best practices in Android app development.
  • Optimized Android app functionality and improved feature performance using Material Design.
  • Refactored from MVP to MVVM for a more maintainable and scalable code base.
  • Implemented new features using Android databinding library, using two-way data binding with an MVVM architecture.
  • Utilizing Android studio as IDE.
  • Developed application in Kotlin and Java, and implemented new features in Kotlin and migrated older classes into Kotlin.
  • Made use of Kotlin extension functions to optimize application experience.
  • Managed code management using Git and Bitbucket.
  • Applied reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
  • Implemented automated UI tests using Espresso.
  • Ensured code quality writing Unit Tests using JUnit, Mockito, and PowerMock frameworks.
  • Utilized SQLite for data persistence and Shared Preferences for login info.
  • Implemented Glide for image loading and auto caching of images for offline display.
  • Applied asynchronous RESTful web service calls using Retrofit and threaded background performance with Retrofit and RxJava.
  • Replaced MixPanel implementation with Firebase push notification services to send breaking news alerts.
  • Introduced Push Notifications through Firebase Cloud Messaging and used Firebase real-time database to store user information, watch lists, favorites, etc.
  • Programmed the locale to support different languages in Android app.
  • Enhanced the user experience by validating first the network state before calling a web service.
  • Supported multiple screen devices using Fragments and width-aware layouts.
  • Created custom and compound views to preserve the general look and feel specified by the client.
  • Mentored junior programmers about project methods and various technical points.

Confidential, Jacksonville, FL

Senior Android Developer

Responsibilities:

  • Used Android Studio as IDE.
  • Served a part of Agile/Scrum team.
  • Participated in daily stand-ups and sprint meetings.
  • Architected the app on MVVM architectural pattern and utilized Singleton, Façade, and Decorator, design patterns.
  • Collaborated with the web application development team to ensure proper integration between the Android mobile application and web application.
  • Programmed new features in Kotlin to reduce codebase with data classes and extension functions.
  • Used Git and Jenkins to assist in integration.
  • Created an exported Content Provider to share color findings with other applications.
  • Performed Automated testing with Espresso.
  • Consumed Web Services using a Retrofit instance with a built-in GSON converter to parse JSON objects using Google GSON.
  • Implemented Android Support Libraries for backward compatibility.
  • Used Firebase Cloud Firestore and Firebase Cloud Functions beta.
  • Enabled notifications with Google Cloud Messaging.
  • Use Test-Driven Development and Continuous Integration with Firebase Test Lab.
  • Use Firebase Performance Monitoring to monitor app performance.
  • Implemented Firebase real-time database for storage and persistence during sync events.
  • Manage user image uploads and gallery using Glide.
  • Maintained Android app quality in development through continuous integration process using GitLab.
  • Used custom views to easily re-use UI components built to UI/UX design specifications.
  • Applied Dagger 2 as the library for dependency injection for readability and clean code.
  • Involved in Cipher encryption secured data process as it was being passed to the server and watch, staying in compliance with security standards.
  • Utilized Jira for documentation, task tracking, backlog management, and meeting prep.

Confidential, Bolingbrook, IL

Android Developer

Responsibilities:

  • Developed the app using Android Studio, Java, Android SDK, Core Android frameworks and third-party frameworks.
  • Worked with development team that ran on Agile/Scrum methodology, managing tasks, issues and backlog in JIRA.
  • Wrote test cases with Junit for unit testing and Espresso for automated testing to ensure quality control.
  • Worked in MVP architectural pattern with a basis in RxJava, which greatly facilitated back-end processes along with Retrofit.
  • Implemented Telesign for SMS messages in the two-step authentication procedure.
  • Implemented Jumio for license and credit card scanning function to enable a clear scan.
  • Applied Dagger 2 for Dependency Injection.
  • Configured Retrofit to parse JSON objects for asynchronous communication with back-end services.
  • Utilized Firebase as onboard caching in addition to Firebase Push Notifications with FCM and Firebase Crash Reporting.
  • Used a private Git server for version control and Jenkins Continuous Integration server.
  • Used Activity, Intents, Fragments, Services, Broadcast Receivers, Notifications, Content Providers and Media Players for building the app.
  • Used Shared Preferences and SQLite to persist user credentials.

Confidential, San Francisco, CA

Android Developer

Responsibilities:

  • Effectively communicated coding solutions and articulate the reasons for decisions.
  • Applied real-world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
  • Helped transition from MVC to MVP architecture to achieve a complete separation of concerns, better code reusability, and a higher percentage of unit tests.
  • Used RxJava for most asynchronous processes.
  • Passed data using bundles and serialized information among different activities.
  • Implemented Material design feature of RecyclerViews, Toolbars, and CardViews.
  • Added support for Chromecast as the remote control for the app.
  • Created a web application to establish a responsive design and look-and-feel with the app.
  • Used Google AdMob to maximize the monetization.
  • Applied best practices and trends in UI/UX on Android.
  • Actively participated on the RESTFul API definition following best practices.
  • Used HTTP rest calls for better performance using different threads.
  • Included Facebook SDK for app events, login, like, and app links features within the app.
  • Added support for Google Maps.
  • Added Push Notification features with Urban Airship.
  • Used NewRelic to optimize and improve the performance.
  • Set up proper interactions of the front-end design and implementation with backend servers.
  • Established client and server data exchange with JSON, which was converted to model.
  • Introduced Navigation Drawer and Tabs, and Custom and Compound views to the project.
  • Implemented different user interface components such as ListView, WebView, ImageView, and TextView to display the data for the application.
  • Collaborated with the product team to identify, prioritize, and document detailed product requirements.

Confidential, Austin, TX

ANDROID DEVELOPER

Responsibilities:

  • Assigned to a development team that applied Agile project management principles.
  • Built customizable Home screen with drag-and-drop simplicity.
  • Pair programmed with senior developer to write TDD testcases for Pill identifier feature using Junit.
  • Relied on existing patterns such as Fragments and Tabs to ensure that the UI was compliant with the Android design guidelines.
  • Introduced Material Design to the app to provide a more lightweight and standard user interface that complied with the latest tech trends.
  • Relied on existing patterns such as Fragments and Tabs to ensure that the UI was compliant with the Android design guidelines.
  • Managed multiple callback scenarios for the integration of a new payment method through a third-party app.
  • Implemented new screens (new splash screen, new usage remaining calculator with custom wave animations) using Custom and Compound Views principles.
  • Created a Settings page and ensued all functionality worked to specification.
  • Worked on "Pull DownToRefresh" functionality to manually refresh data and cache locally in SQLite database.
  • Displayed new UI elements current overdraft on all products, new screens and logic to handle error scenarios.
  • Identified and fixed bugs using JIRA and Circle CI.
  • Rebranded app, including new UI elements, Google maps integration, CardView, and lifecycle management.
  • Implemented Social Login through Facebook/Google/Twitter SDK.

We'd love your feedback!