We provide IT Staff Augmentation Services!

Senior Android Developer Resume

Miami, FL

SUMMARY

  • 7 years’ experience in Android development.
  • 5 Android apps published to Play Store.
  • Overall combined Software and Android experience covers 16+ years.
  • 6 published apps.
  • Skilled coding new Android mobile apps from scratch as well as refactoring, transitioning, and revising existing apps.
  • Demonstrated skill in Android mobile app IDE coding in Java and Kotlin.
  • Experience converting Java arrays to mutable and immutable lists to reduce code overhead and provide consistency.
  • Experience refactoring Java code to Kotlin, eliminating null pointer exceptions.
  • Experience implementing new features in Kotlin.
  • Apply Retrofit and GSON to retrieve information from an internally programmed APIs and make teh conversion between teh JSON and POJOs using GSON Convertor wif Retrofit.
  • Use RxJava to handle teh responses from teh web services.
  • Use sync adapters to load changed data from server and to send modified data to server from app.
  • Use intent services and Retrofit wif OkHTTP3 to handle calls and process JSON objects wif GSON converter.
  • Generate a Material Design ready codebases, including views in teh design support library.
  • Develop UI for both landscape and portrait screen orientations using qualifiers.
  • Use of Android JetPack for Data Binding to communicate between ViewModels and UI components.
  • Implement JetPack LiveData to display most current data locally available.
  • Simplify database back - end using JetPack Room Database.
  • Use of Reactive-X RxJava and RxAndroid.
  • Demonstrated hands-on ability working server-side software.
  • Create robust automated test suites and deployment scripts.
  • Hands-on wif relational databases MS SQL Server, MySQL, PostgreSQL, etc.
  • Hands-on development in full software development cycle from concept to launch; requirement gathering, design, analysis, coding, testing. and code review.
  • Current wif latest developments.
  • Experience using version control tools Subversion SVN, Source Safe VSS, Git, GitHub, etc.
  • Optimize performance, battery and CPU usage and prevent memory leaks using LeakCanary and IcePick.
  • Proficient in Agile and Waterfall methodologies, working wif multiple-sized teams from 3 to 10 members often wif teh role of Scrum Master, and mentor to junior developers.
  • Implement customized HTTP clients to consume a Web Resource wif Retrofit, Volley, OkHTTP and teh native HttpURLConnection.
  • Implement Dependency Injection frameworks to optimize teh unit testing and mocking processes (Dagger, Butterknife, RoboGuice).
  • Experienced wif third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player, and Surface View.
  • Android app development using Java and Android SDK compatible across multiple Android versions.

TECHNICAL SKILLS

IDE: Android Studio, Eclipse, Visual Studio

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

Threading: Event Bus, Intent Services, Handlers, Loopers, Loaders, AsyncTask, Kotlin Coroutines

Programming Languages: Java, Kotlin, Java, JavaScript

Architecture Patterns: MVC, MVP, MVVM

Design Patterns: Singleton, Builder, Decorator, Dependency Injection, Façade, Visitor, Proxy, Mediator, Interpreter, Command

UX Design: Google Material Design, TextViews, WebViews, Navigation Drawer, Floating Action Button, Widgets, Compound View, Custom View, RecyclerView, View Pager and Tab Layout, Fragments

JetPack Components: Room, VIewModels, LiveData, Download Manager

Project Tools: JIRA, Kanban, Confluence, Trello, Slack

Repository/Versioning: Git, GitHub, GitLab, Bit Bucket, SourceTree

Continuous Integration: Jenkins, Travis, Hudson

Databases: SQLite, Firebase, Realm, MongoDB

PROFESSIONAL EXPERIENCE

Confidential, Miami, FL

Senior Android Developer

Responsibilities:

  • Collaborated wif a team of 6 Android Developers, 5 iOS Developers, and 5 QA Testers in a crossover platform.
  • Followed Agile methodology wif 3 weeks of Sprints, including a week for retrospective.
  • Contributed wif a code coverage of 85%, enforcing PR approvals wif unit testing for every merge.
  • Utilized tools such as JaCoCo for defining code coverage and increase track in PR merges approval.
  • Collaborated wif backend developers to debug and track network issues and delays in connections.
  • Followed TDD methodology wif Red-Green-Refactor, defining and implementing use cases and increasing teh scalability and robustness of teh code.
  • Created branching approach to maintain code stability.
  • Closely collaborated wif UI/UX developers to create look and feel similar in multiple cross-over platforms.
  • Created several Custom Views and Compound views to follow seamless UI/UX.
  • Refactored code base to implement Kotlin functional programming.
  • Created and refactored utility classes to make use of Kotlin Extension Functions.
  • Refactored network classes to make use of Kotlin suspended functions coroutines
  • Utilized network debug tools CharlesProxy and CamillaProxy.
  • Utilized a combination of Observables and Suspended functions to implement asynchronous operations.
  • Refactored Repository Layer to follow MVVM Android Blueprint design pattern.
  • Implemented Master Detail flow and created several locale assets to support portrait and landscape mode.
  • Configuring Notifications channels to give different options to use and customize teh information details.
  • Implemented Exoplayer for supporting playing videos in different formats.
  • Used Espresso for teh automated UI testing RecyclerView interactions and Mockito was used wif Retrofit for mocking teh API call (Mockserver).

Confidential, Jacksonville, FL

Senior Android Developer

Responsibilities:

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

Confidential, Denver, CO

Android Developer

Responsibilities:

  • Worked in Android Studio and coded teh Android app using Java and Kotlin.
  • Extensively used Dagger 2 for dependency injection andRxJavafor high performance wif multithreading.
  • Architected teh appwif MVParchitectural pattern, and various design patterns such as Abstract factory, Builder, Façade, and other behavioral patterns as well.
  • Implemented inline input validations and custom error messages natively in Android.
  • Implemented a new fingerprint login library provided by vender.
  • Attended design meetings to review UI/UX flows for teh newtouchID(fingerprint login) library.
  • Redesigned teh splash screen flow to separate signup/ login items from splash screen logic.
  • Assisted web wif automatic/ manual QA, and helped QA write Cucumber/ Ruby tests for web as well as for Android.
  • Designed teh UI enabling fingerprint registration to user account and display confirmation “enrollment success” screen
  • Trained a new Android dev in relation to theTouchIDstories me worked on.
  • Used Timber for error handling and logging. Used Leak Canary andAppBoy, but all teh logs were added to tech debit which were never touched.
  • Appium andSauceLabsused forforUI/UX tests.
  • Use of Regex for Java and Cucumber/ Ruby.
  • Utilized Rally for storyboards.
  • Rubyminesused to aid in teh development of making/ debugging tests.
  • Utilized Espresso for testing.

Confidential, NEWPORT BEACH, CA

Android App Developer

Responsibilities:

  • Maintained high unit test coverage and continuous integration principles.
  • Diagnosed and fixed bugs dat caused unintended product behavior.
  • Used Picasso Image Loader for image loading and caching..
  • Provided alerts and notifications wif Firebase Cloud Messaging and EventBus.
  • Involved in development and enhancements of features to restrict teh usage based on Authorization and Autantication OAuth tokens.
  • Used Retrofit and GSON to retrieve information from an internally programmed API and make teh conversion between teh JSON and POJOs.
  • Communicated wif RESTful web services information using Retrofit, RxJava, and use of threading.
  • Worked wif Dagger and RoboGuice for dependency injection to develop clean, maintainable code.
  • Used private GitHub repositories to host internal code.
  • Utilize Continuous integration and automated testing throughout teh mobile app development process.
  • Worked wif Hudson continuous integration server for continuous integration.
  • Used NewRelic to optimize and improve teh Android app performance.
  • Used Jira for defect tracking and, project planning, and task assignment.
  • Incorporated push notification wif MixedPanel for sending messages to users.
  • Consumed teh RESTful Web Services using a Volley client.
  • Work in an Agile development environment wif peer engineers to scope, develop and deliver a software experience dat realized teh product strategy.
  • Implemented layouts using teh latest RecyclerView and CardView combinations to improve teh User Interface (UI).
  • Used teh View Pager Indicator to provide feedback to teh user about teh background processing status.
  • Incorporated Android Wear to notify teh user on teh Smart Watch.

Confidential, San Francisco, CA

Android Mobile App Developer

Responsibilities:

  • Performed technical work following an Agile process wif teh practice of Scrums.
  • Divided teh application into three different layers and took most of logic out from teh activities so dat we could test it wifout using instrumentation tests in MVP architecture.
  • ConfiguredMixPanelwif Firebase API to send push notifications, record events and stored User Profiles.
  • Worked and optimized teh feature Easily create and manage a Confidential profile’.
  • IncorporatedPhotoViewimageViewlibrary to perform zooming, multi-touch, double-tap, and updated UI based on teh current zoom/scroll position.
  • Performed instrumentation/UI testing, simulated user interactions, and asserted what happens afteruserinteractions.
  • Improved Payment module to allow consumers to pay via credit card using Stripe and Braintree SDK.
  • Pair programmed to implement 128-bit encryption to protect customer data in transit and on device using Java Cryptography Architecture and Android Crypto API.
  • Created paid version product flavour and build variants for paid customers to expose advance features.

Hire Now