We provide IT Staff Augmentation Services!

Senior Android Developer Resume

2.00/5 (Submit Your Rating)

Boston, MA

SUMMARY:

  • Over 7 years of experiences building rich Native Android applications through teh 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 teh 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 < > 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 < > 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 teh older one that 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 s.
  • 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 teh 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 Developer

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 teh results into teh main thread.
  • Worked along with observable lifecycle aware components like Android Jetpack Livedata.
  • Refactored fragments to CustomViews to reduce teh 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 Developer

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 teh middleware and teh client.
  • Worked closely with backend developers to debug Missing My Card feature, capable of disable any transactions with teh 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 pinning with retrofit call and interceptors to secure connection with backend endpoint calls.
  • Implemented SecuredSharedPs to hold one-time customization using passcode access to teh 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 help debug callback implementations.
  • Created CustomViews to easily implement common views in multiple layouts along with AttributSet to have an initial view state.
  • Implemented SearchViews and Toolbars that follows closely UI mocks from designers.
  • Built several notifications view to make it more visual teh actions and confirmations using teh application.
  • Created several accessibility options in teh 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 teh screen size.
  • Worked with MapViews and Google Maps api to identify ATM locations near device location.
  • Created Location API broadcast to precisely capture teh 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 teh rebranding for teh new administration business model.
  • Created Tokenization Request objects to encrypt and secure data transaction using teh Google Pay Sdk, along with teh proper implementation for several card networks.
  • Created parcels and string formatters for currency code and country code for supporting next versions for shipping teh application abroad and support payment system for EEA.
  • Rebranded look and feel for teh entire application, follow up closely with designers and Product Owners to keep in track teh branding effort.
  • Implemented Room DB and refactored previous SQlite implementation preparing teh 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 teh ability to easily identify missing steps on teh purchasing process.
  • Implemented code coverage effort with a 85% for teh 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 teh navigation of items for teh user.
  • Contributed to Builder design pattern for avoiding teh 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 teh 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 teh 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 teh programming interface that both teh 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 helpful 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 teh presenter and utilities classes and injecting dependencies throw constructors.
  • Contributed to implement new Material Design components and helping to implement an Android feeling across teh application.
  • Designed several custom views, compounds views, animations and image-state elements to improve teh look and feel of teh entire application.
  • Implemented a SQLite schema to identify teh progress by user and resume teh previous lecture of teh 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 teh device, add or remove accounts, use accounts on teh device.

Confidential, SanFrancisco, CA

Android Mobile App Developer

Responsibilities:

  • Worked with an internal QA team on system, performance, and acceptance testing.
  • Used JSON to exchange data from Restful Web Services.
  • Created custom animation to improve teh user experience following teh Android material design principles.
  • Implemented Dagger to work with a Dependency Injection environment in Android development to help with teh unit testing.
  • Worked with TDD/BDD and agile methodologies in Android app development.
  • Worked with teh mobile apps testing team and used developer testing tools likeRobolectric.
  • Investigated ideal new External Libraries, and created a report highlighting pros and cons of each and making recommendations for implementing a fill team strategy.
  • Worked closely with our designers, middleware and back-end teams for teh RESTful API.
  • AppliedCrashlyticsto bug and app crashes reporting to better refine teh Android app.
  • Took every opportunity to better my Android and leadership skills and assist my peers on teh Android project.
  • Implemented MixPanel in teh Android app development to make a seamless Push Notifications implementation.
  • Enhanced Android user experience with teh implementation of acustomisedTab Navigation.
  • Added support for Google Maps in Android to render teh locations.
  • Worked under limited supervision, responsible for developing Android mobile applications and software components. Lead requirements definition, design, and reviews.
  • Applied OO design experience and noledge of design patterns in Android development.
  • Created Android app project technical documentation.
  • Created a compact Content Provider implementation to handle caching between network connections in teh final build of this Android mobile app.
  • Created asynchronous operations using multiple strategies:AsyncTask, Handlers, Intent Services, and Loaders for Android.
  • Tested teh Android application on various devices and emulators to determine compatibility.
  • Created an exported Content Provider to share findings with other applications.
  • Used Eclipse, Java, Android,AsyncTasks, Google Maps, RESTful, JSON, SQLite, Servlets, Tomcat, MySQL, SVN, 9Patch.
  • Collaborated with teh designers to give a modern look-and-feel for Android mobile apps.
  • Applied styles and themes following teh new Google Material Design guidelines for Android.

We'd love your feedback!