We provide IT Staff Augmentation Services!

Senior Android Developer Resume

4.00/5 (Submit Your Rating)

Boston, MA

SUMMARY

  • Over 6 years of experiences building rich Native Android applications through the entire Software Development Lifecycle (SDLC). Five apps published on Google Play Store.
  • Skilled in various core Android and Jetpack architectural components.
  • Strong understanding of design patterns such as MVC, MVP, MVVM, Singleton, Builder, Factory, Observer, etc. Up to date with new development patterns such as Dependency Injection (Dagger2), RxJava, and Coroutines.
  • Experienced Java and Kotlin developer able to architect and design mobile applications based on business needs.
  • Crafts quality code through code reviews and SOLID principles.
  • Follows Android best practices and writes clean code.
  • Applies Material Design guidelines and principles to enhance UI/UX.
  • Strives for high unit test coverage and applies continuous integration methodologies.
  • Well versed in automated testing frameworks such as JUnit, Mockito, and Espresso.
  • Extensive experience in debugging and profiling Android applications.
  • Solves problems creatively and clearly articulates ideas, problems, and solutions with the team.
  • Successfully worked with both on - site and off-site teams to complete and ship project deliverables.

TECHNICAL SKILLS

Languages: > Java < >Kotlin < >XML < > Groovy < > SQL < > Git < > DataBinding < > Json <

Android SDK: > Android JetPack < > Google Maps API < > Material Design < > WorkManager < > Okhttp < > Content Providers < > Services < > BLE < > Recycler View < > Handlers < > Loopers < > Asynctask < > HandlerThread < > Executors < > Job Schedulers < > Loader Framework < > Coroutines < > Flow API<

Third party libraries: > RxJava < > RoboGuice < > Dagger < > UrbanAirship < > Fabric < > Timber < > SonarCube < > Koin < > Okio < > RxKotlin <

Testing: > Leak Canary < > Mockito < > Espresso < > Test Automation < > Junit < > PowerMock <

Network: > Retrofit < > Volley < > Firebase < > Google Analytics < > Push Notifications < > RESTful web services < > SOAP < > Gson < > Moshi < > Jackson <

Security: > AES < > RSA < > Certificate Pinning < > Android Keystore < > SQL Cipher < > SSO < > OAuth < > Obfuscation < > Fingerprint < > Tokens <

Methodologies: > Reactive Programming < > TDD < > BDD < > Multithreading < > Dependency Injection < > SOLID < > Builder < > Factory < > Adapter < > MVP < > MVVM < > VIPER <

Automation: > ButterKnife < > Jenkins < > Gerrit < > Bitbucket < > Gitlab < > GitHub < > Synthetic Views <

Project Management: > Approving Pull Request < > Creating PR < > Tracking Assignments Jira < > Scrum or Kanban < > KT Documents < > Training Documentation <

PROFESSIONAL EXPERIENCE

Confidential, Boston, MA

Senior Android Developer

Responsibilities:

  • Working on Agile team to build new native app from scratch as opposed to migrating the older one dat was written in React-native and was a hybrid app for web.
  • Contributing to bi-weekly Sprints.
  • Implementing Android development in MVVM architecture with for scalability and modularity.
  • Integrating GraphQL.
  • Implementing dependency injection using Dagger2 for object references.
  • Implementing Firebase for a real-time database, and Firebase Push Notifications.
  • Building features using Kotlin Coroutines.
  • Conducting tests on Kotlin co-routines.
  • Implementing Coroutines Kotlin API along with Observable objects from Android Jetpack library.
  • Using Retrofit to make a parent Callback Interface to automatically handle the error function, caching, and pagination to API.
  • Applying Lottie to parse animations exported as JSON.
  • Implementing unit and instrumental tests using Junit and Mockito.
  • Utilized ML Kit for barcode scanning.
  • Writing unit tests in JUnit to improve code coverage.
  • Using Room database to host network retrieved data locally.
  • Migrating BitBucket to GitHub.
  • Using JIRA to estimate and assign stories, triage bugs, identify issues with our development and review process and provide solutions.
  • Documenting project work using Confluence.
  • Implementing Google Smart Lock.
  • Applying Payment Card Industry Security Standards PCI DSS standards for payment.

Confidential - San Francisco, California

Android Senior Dev

Responsibilities:

  • Collaborated in an Agile environment with 5 Android Developers and 7 iOS Developers.
  • Participated in approval PR team to ensure code coverage of 85% and enforced code quality using tools like Gerrit, CheckStyle and Sonarqube.
  • Implemented new Architecture Navigation Graph to explicitly map in App navigation across many app flows.
  • Collaborated with code migration and refactor Java Code to Kotlin code.
  • Refactored Architecture design pattern from MVP to MVVM.
  • Closely worked with QA engineers to implement use cases and successfully refactor feature by feature.
  • Implemented Android Jetpack Room Database implementation along with Kotlin Singleton implementation.
  • Created multiple SQL commands to update a list of favorites and query the results into the main thread.
  • Worked along with observable lifecycle aware components like Android Jetpack Livedata.
  • Refactored fragments to CustomViews to reduce the handling of multiple callbacks and reuse layouts in multiple screens.
  • Customized Exoplayer media to play favorites artist during sessions.
  • Implemented Share API creating Intent choosers to share favorites locals through social media.
  • Implemented Calendar API with custom Credentials for synchronizing user calendar from an app entry.
  • Worked closely with designers to enhance UI/UX and match Material Design for rebranding approach.
  • Implemented search view engine to enhance fast search and provide customized data dependent of user settings.
  • Created API connection with Retrofit library and a Single source of truth repository.
  • Implemented dependency inversion strategy creating components and modules using Dagger library.
  • Participated in an Agile environment with sprint retrospective and consolidating code in Bitbucket repository.

Confidential - San Francisco, California

Android Senior Dev

Responsibilities:

  • Collaborated in a pod type environment with 3 AN devs and 2 iOS devs along with 7 QA.
  • Implemented secure connection SDK to transmit account connection details between the middleware and the client.
  • Worked closely with backend developers to debug Missing My Card feature, capable of disable any transactions with the bank account.
  • Worked with UI/UX designers to implement Material Design view in a rebrand effort.
  • Collaborated with migration from Java to Kotlin for some specifics features and new implementations created in Kotlin.
  • Refactored utility classes with extension functions to parse data and consolidate common functions in one place.
  • Implemented certificate pinning with retrofit call and interceptors to secure connection with backend endpoint calls.
  • Implemented SecuredSharedPreferences to hold one-time customization using passcode access to the app.
  • Removed callback hell with Observable implementations to reduce code size and consolidate app state across multiple features.
  • Used Timber library to create visual log reports to halp debug callback implementations.
  • Created CustomViews to easily implement common views in multiple layouts along with AttributSet to has an initial view state.
  • Implemented SearchViews and Toolbars dat follows closely UI mocks from designers.
  • Built several notifications view to make it more visual the actions and confirmations using the application.
  • Created several accessibility options in the application like ScreenReaders and customize several views options to follow accessibility best-practices.
  • Elaborated several animation layouts to visually display swipe motions and interactions accordingly with Layout Qualifiers depending on the screen size.
  • Worked with MapViews and Google Maps api to identify ATM locations near device location.
  • Created Location API broadcast to precisely capture the GPS in a foreground service.
  • Created several notifications channels to give users customization on which notifications are interested.
  • Implemented Suspendable functions as a Prove of Concept to possible substituted Rx Java Observables in new features implementation.
  • Built product flavors and Master-Detail flow accordingly to device configuration.

Confidential - Boston, MA

Android Developer

Responsibilities:

  • Contributed with a small size team of 8 developers and 6 QA testers.
  • Worked closely with designers in a cross-platform project with different roles and responsibilities.
  • Project designed in a Agile fashion followed scrum implementation with two weeks each sprint and one week for retrospective.
  • Tech Implementation:
  • Implemented Google Pay SDK TEMPhas part of the rebranding for the new administration business model.
  • Created Tokenization Request objects to encrypt and secure data transaction using the Google Pay Sdk, along with the proper implementation for several card networks.
  • Created parcels and string formatters for currency code and country code for supporting next versions for shipping the application abroad and support payment system for EEA.
  • Rebranded look and feel for the entire application, follow up closely with designers and Product Owners to keep in track the branding effort.
  • Implemented Room DB and refactored previous SQlite implementation preparing the transition to a MVVM refactor.
  • Refactored project from callback implementation to use combination of databinding and lifecycle aware observable objects.
  • Implemented feature color validator where users TEMPhas the ability to easily identify missing steps on the purchasing process.
  • Implemented code coverage effort with a 85% for the newest features, followed a TDD methodology to include legacy and base code.
  • Created multiple View Holders abstractions for supporting different types of views on to facilitate the navigation of items for the user.
  • Contributed to Builder design pattern for avoiding the creation of singleton classes.
  • Refactored code and used interfaces for Retrofit implementation and removed libraries like Volley and avoiding problems with callbacks.
  • Implemented WorkManager and remove some Alert Manager for resolving problems with Android Oreo background limitation.
  • Customized several notifications from Firebase messages for news and updates on prices for customers.
  • Defined Pending Intents to easily navigate users and keep them engage in the application, also modified several launch modes for some specific navigations flow.

Confidential, New York City, NY

Android Developer

Responsibilities:

  • Participated in a large cross functional team, planning poker scrum estimation, 2 weeks sprints, Gitlab, TeamCity CI, Trello
  • Create API request to generate the token request from client app and send encrypted user data with RSA/ESA asymmetric algorithm to backend.
  • Work in large codebase with MVVM data binding library to declaratively bind UI elements, notify views of any database changes and manage UI-related data in a lifecycle-conscious way.
  • Integrate Apptimize sdk to target a feature or customized UX to a certain segment of users, A/B testing and Release Management.
  • Include web push, email, and in-app messages using OneSignal SDK.
  • Include Stripe payment mechanism to transfer funds to stock portfolio and buy additional products.
  • Perform AIDL define the programming interface dat both the client and service agree upon in order to communicate with each other using interprocess communication (IPC).
  • Implement NDK to embed C or C++ (“native code”), reuse existing libraries and build Java Native Interface (JNI).
  • Orchestrate composite sequential REST API calls using functional reactive programming and avoid ‘callback hell’ issues.
  • Perform 80% code coverage integration testing using Roboelectric and 70% automated UI testing using UI Automator library.
  • Gradually load list of stocks, 100+ financial news and articles on demand from data source into recycler view with Paging library.
  • Create a compound view to halpful guides and articles about investing and budgeting.
  • Improved performance avoid memory leaks and remove OutOfMemory exception Activity feed is now on each portfolio screen.
  • Implement support for multiple dex files using MultiDex library

Confidential, San Francisco, California

Android Specialist

Responsibilities:

  • Contributed with an enforcing code coverage of 85% on a TDD environment approach.
  • Worked with 5 Android developers and 7 iOS developers.
  • Become part of pull request reviewers group.
  • Implemented LRU cache strategy for downloading images and reduce memory consumption and bandwidth.
  • Refactored Asynctask implementation with Loader framework and Alert Manager.
  • Contributed to implement memory space checker for reducing options to save locally lesson assets.
  • Debugging errors with tools like LeakCanary, Crashlytics, Android Device Monitor and Systrace.
  • Helped to implement dependency inversion libraries in a MVP architecture pattern, abstracting the presenter and utilities classes and injecting dependencies throw constructors.
  • Contributed to implement new Material Design components and halping to implement an Android feeling across the application.
  • Designed several custom views, compounds views, animations and image-state elements to improve the look and feel of the entire application.
  • Implemented a SQLite schema to identify the progress by user and resume the previous lecture of the day.
  • Write and tune SQL queries for performance and scalability.
  • Use Apache Commons Codec to implement common encoders and decoders such as Base64, Hex and Phonetic.
  • Create accounts and set passwords, find accounts on the device, add or remove accounts, use accounts on the device.

We'd love your feedback!