We provide IT Staff Augmentation Services!

Sr. Android Developer Resume

0/5 (Submit Your Rating)

Austin, TexaS

SUMMARY

  • As an experienced Android Developer, I am highly dedicated to staying up - to-date with the latest advancements in technology within the IT field. I am currently seeking a senior-level role within a reputable organization where I can leverage my skills and expertise in Android Development to drive meaningful results.
  • A result-oriented professional with 10 years of rich and qualitative experience in Android development
  • Experience in programming using Java and Kotlin
  • Gained experience working on Agile teams and applying Agile project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog
  • Experienced with architectural design patterns such as MVVM, MVP, Clean Code, MVI, Architectural Components, and MVC
  • Good at implementing the entire life cycle of SDLC from Analysis, Design, Development, Deployment, and Testing of the application.Familiarity with Google guidelines and APIs, including Material Design, permissions APIs, GCM, and Firebase.
  • Experience with frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android
  • Insightful understanding of OOP principles, software development frameworks, and design patterns.
  • Strong knowledge of Android multithreading frameworks: Async Task, Intent Services, Handlers, Threads, Runnables, Loopers
  • Implemented asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, Sync Adapters, Loaders)
  • Implemented the RESTful data consumption using Retrofit with an Ok HTTP client, GSON and Jackson converters, and a custom interceptor
  • Expertise with different payment processing libraries such as PayPal, Stripe, Android pay, and Google Wallet payments.
  • Familiar with Google APIs, YouTube, Location API, Maps View, Google View, Google Maps Expertise in using Android third-party libraries such as Volley, Retrofit, Picasso, Dagger, Android Annotations, and Hilt
  • Experienced using the main View Groups provided by the Android SDK: Frame Layout, Linear Layout, Relative Layout, Coordinator Layout
  • Knowledge/experience applying dependency injection (DI) framework for Kotlin development
  • Applied various project management tools such as Rally to track each phase of the development iterations and releases and map defects with the user stories
  • Set up the development process for real-time data exchanges by deploying a Firebase platform.
  • Hands-0n with various Android JetPack components to make development and maintenance more efficient
  • Applied Android Studio as the primary IDE to develop, test and deploy Android applications
  • Used Bitbucket to manage Git repositories and versioning control
  • Improved application performance using Activities, Activities for Result and RecyclerViews
  • Adept with Android performance tuning and crash reporting applications, as well as the use of Leak Canary, Firebase Crash Reporting, Crashlytics, and various profiling tools
  • Implemented automated testing with Espresso and Mockito
  • Experience with various third-party APIs, including Facebook, Twitter, and YouTube; also releasing apps on the Google Play Store

TECHNICAL SKILLS

Programming Languages: Kotlin, Java.

Android Software Development: Android SDK, RESTful application programming interface (API), Android Doze Mode, Bluetooth Low Energy (BLE), Apollo Android, SonarQube bug detection, Android Room DB, Android Jetpack Navigation, Jetpack Compose.

Testing: Mockito, Gradle build automation, Espresso, Robotium, Mockito/MockK.

Architecture and Design Patterns: Singleton, MVP, REST, CLEAN, MVVP (Model, View, ViewModel), Dependency Injection (DI), Model-View-Controller (MVC), Adapter, Builder, Factory.

Libraries: Firebase Crashlytics, LeakCanary, Android Jetpack, RxJava, MPAndroid Chart, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Firebase Push Notifications, Kotlin Coroutines.

Databases: Room, MySQL, SQLite

Continuous Integration Platforms: CircleCI, Jenkins, Travis.

Project Development Methodologies: Agile, Scrum, Waterfall.

Version Control: Jira, Git, GitHub, GitLab, Bitbucket.

Multimedia: ExoPlayer, Video player, Android Video View, Anvato Android SDK.

(UI)/(UX) Design: Figma, Sketch design.

Integrated Development Environments (IDE): Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Jenkins, JUnit unit testing, Visual Studio App Center, Kotlin Flow, Android Layout Inspector, Android Profiler.

Circuitry Wiring Skills: Soldering, Breadboards, Servos, Micro-CPU Programming, Sensors, Arduino, RaspberryPi (Zero / Pi 3), PC Builds, Signal Processing/Oscilloscope

Laboratory Equipment: Vacuum Chambers, Chemical Spectroscopy, Doping/Annealing, Fume Hoods, Safety Protection Equipment

Customer Service: Telecommunications Technology (Headset w/Microphone + Signal Splitter, Multi-Line/Channel Telephony Systems), Dispatching (3+ years), Sales

Technical Writing: MLA Technical Reports Covering Personal Research, Technical Engineering Reports for Committee Presentation, PowerPoint Presentation Formatting

PROFESSIONAL EXPERIENCE

Sr. Android Developer

Confidential, Austin, Texas

Responsibilities:

  • Worked on an Android application with a team of 6 iOS Developers, 4 Android Developers, 4 QA, and 3 UI/UX designers in an Agile environment.
  • Refactored code base from MVP to MVVM architecture.
  • Contributed to migration from Java to Kotlin language.
  • Worked closely with backend developers to debug and create proper documentation in multiple endpoints.
  • Refactored Retrofit network API to create a Singleton approach and refactored callback strategy with Lifecycle aware Observables to consolidate backend consumption.
  • Implemented push notifications, analytics, rashlytics, and dynamic features using Firebase.
  • Created cache strategy as part of the retrofit client.
  • Utilized Charles Proxy to increase the performance in the consumption of network endpoints.
  • Collaborated with login feature to implement different sign-in options utilizing fingerprint device feature.
  • Debugged using Logcat/ DDMS, crash reports with Crashlytics, and network issues with Charles Proxy/ Splunk.
  • Assisted web with automatic/ manual QA and helped QA write Cucumber/ Ruby tests for web as well as for Android.
  • Utilized Android Plot API in different places to chart multiple data from the server.
  • Created multiple log processes utilizing Logger API to easily identify investment flow as part of the application.
  • Debugged code to support multiple screen sizes and created multiple layout qualifiers.
  • Created Custom Views to reduce project overhead can increase the reusability of code in multiple places.
  • Utilized GSON Converter Factory to parse JSON objects in web services consumption and used Retrofit and RxJava for an essential framework to provide asynchronous communication with backend services.

Sr. Android Mobile App Developer

Confidential, Illinois

Responsibilities:

  • Manage your patients and document treatment better and quicker than ever. No Internet? No problem The therapyBOSS clinician app runs offline, meaning clinicians can access and manage everything they need without having to always be connected.
  • Successfully integrated several Kotlin libraries including RxKotlin, Kotlin-kapt, and Android KTX to improve the efficiency of the application.
  • Utilized my expertise to drive the success of the project, bringing a web-based service to Android users.
  • Developed new document features utilizing the MVVM architecture on the data/presentation layer.
  • Created a networking module to filter patients by dates and names, displaying the data on the dashboard.
  • Improved user experience by saving recent searches using Realm Database library, replacing SQLite database.
  • Utilized RxJava operators to transform data, reduce, map or expand streams and perform concurrent HTTP requests using schedulers.
  • Collaborated through pair programming to perform binary encoding and decoding of data using Google Protocol Buffers.
  • Followed TDDs Red-Green-Refactor pattern and utilized Mockito unit testing for the data and Espresso for UI View Layer to develop a new feature.
  • Enhanced Runtime Permissions to approve security permissions on a case-by-case basis at run time.
  • Upgraded the application to the Google Play services SDK to access a range of APIs for building ads, collecting analytics, authenticating users, and integrating maps.
  • Supported the design, development, testing, and implementation of new updates and support applications.

Sr. Android App Developer

Confidential, Florida

Responsibilities:

  • Worked with other developers to write software based on backlog items
  • Added new functionality to existing classes using Kotlin
  • Supported, refactored, and enhanced existing production systems
  • Organized business logic, workflows, processes, and rules in the Domain layer and communicated with the data/ presentation layer in MVP architecture
  • Integrated OAuth2 authentication with Identity Server
  • Enhanced the module that communicates with the Java Web Services with the Volley library
  • Collected customer data and sent it to your tools for mobile analytics, marketing automation, and raw data access with SQL using Segment SDK
  • Used Git Flow for code integration
  • Utilized Jenkins for continuous integration
  • Applied JIRA for bug tracking
  • Worked on Schedule Deliveries' and Real Time tracking' acceptance criteria in a TDD manner
  • Wrote automated UI test cases using Espresso and Mockito and functional integration testing using Robolectric API
  • Performed additional beta testing using the Google Cloud testing mechanism
  • Encrypted card details in the Android Keystore system to store cryptographic keys in a container to make it more difficult to extract from the device
  • Enhanced productivity, safety, and better performance of the application with Kotlin

Android App Developer

Confidential, San Diego, CA

Responsibilities:

  • Worked in a medium size team, following an Agile-like methodology, and applied Pair-programming.
  • For CI/CD, we used Jenkins CI and a data repository with SVN.
  • Work with Encryption Library to securely collect payment information from customers and customize the checkout experience.
  • Performed vital tasks like HTTP transport, error handling, authentication, JSON parsing, and media download/upload using the Google GData client Java library.
  • Used Sign Post, OAuth library to sign HTTP messages and request tokens from an OAuth service provider.
  • Created modules, components, and custom scopes using Dagger2 and performed weak coupling.
  • Wrote code on network module to implement Okhttp caching mechanism and used Mock server to mock API responses.
  • Validated asynchronous operations whose results affect subsequent operations in a UI test using Idling Resource Espresso.
  • Worked on existing Clean code architecture in MVP and created shopping module, add to basket module, and customer profile module.
  • Developed Compatibility APIs for checking and requesting permissions in the app

Android Developer

Confidential, Seattle, WA

Responsibilities:

  • Worked on an Android team consisting of 5 developers working within an Agile project methodology.
  • Customized Home Filters to enable search by price, property type, and desired features.
  • Configured app to enable users to save insurance searches to their accounts.
  • Utilized Facebook Stetho, Charles Proxy API, Memory profiler, Hierarchy Viewer, and Android Profiler to identify issues and enhance performance.
  • Coded the algorithm necessary to properly structure the query for the request needed to implement the “Filtered Search” feature.
  • Configured Mix Panel API to send instant notifications when a new policy is introduced in the market and push notifications for any renewal
  • Created bound service to send requests, receive results, and even do so across processes with inter-process communication (IPC).
  • Created a custom transition animation and applied one or more animation effects to all of the views in a view hierarchy.
  • Migrated from Async Tasks and Intent Services-based components to a reactive paradigm with RxJava concurrency modeling.
  • Included Android-Job utility library to run jobs delayed in the background by creating Job Request with the corresponding builder class and scheduling this request with the Job Manager.
  • Communicated with Google Calendar API and content providers to read calendar events plus confidential information, read contacts, and read web bookmarks and history.
  • Refined and improved the performance of the app using SonarQube, Network profiler, CPU, and battery profilers.
  • Developed update patches, modules, and components to mitigate security risks.
  • Worked with other developers, designers, and product/business managers to develop new features consistent with the product roadmap.
  • Created frameworks and automation in the development process to maximize build efficiency and secure solid code.
  • Maintained the Session Management for the app and supporting screen orientations.

Android App. Developer

Confidential, Virginia

Responsibilities:

  • Developed the Android app in Android Studio.
  • Conducted frequent code review activities with the members of the development team.
  • Enhanced the UI/UX with well-designed UI/UX and Custom Views and Compound Views. Also, collaborated with designers on the Android look and accessibility.
  • Constructed prototypes of the User Interface integrating modern Material Design guidelines.
  • Used RxJava and Retrofit to manage communication on multiple threads.
  • Led requirement-gathering sessions and wrote high-level designs for the Android application.
  • Managed authorizations with backend services using certificate pinning.
  • Configured Git repositories in GitHub for the Android development team.
  • Configured continuous integration process with a Jenkins instance hosted on a private server.
  • Played a key role in the software development lifecycle (SDLC) from product definition through design, development, testing, and maintenance.
  • Established communication with the backend server to consume Restful API using core Android classes.
  • Documented Android project details and conducted quality testing.
  • Coordinated with the testing team during the testing phase to cure issues of Android app performance and user experience (UX).
  • Coordinated time-to-time with cross-functional engineering teams (backend development, front-end development, UI/UX designers, QA, Product Management, etc.).
  • Created small testing suites with JUnit and the Android Studio IDE capabilities.
  • Implemented the use of handlers and threads on numerous tasks to improve Android application performance

We'd love your feedback!