We provide IT Staff Augmentation Services!

Sr Android Developer Resume

TECHNICAL SKILLS

Android SDK: RecyclerView Animator, JobScheduler, MPAndroidChart, PhoneGap, Location Services, Content Resolvers, Broadcast Receivers, JobIntentService, WorkManager, MotionLayout

Android Jetpack: ViewModel, LiveData, Room, Navigation, Ktx, AppCompat

Continuous Integration: Jenkins, Travis CI and Bamboo

Dependency Injection: Dagger 2, Koin, ButterKnife, Android Annotations, Hilt, Assisted Injection

Programming & Scripting: JAVA, Kotlin, C#, C++, Python, JavaScript, AngularJS, SQL, jQuery, HTML, CSS, Bootstrap, ORM, Maria DB

IDE and Tools: Android Studio, Eclipse, Visual Studio, Team Foundation Server, Cloud Console, Firebase Console

Database and Back - End Technologies: REST, SOAP, JSON, XML, AJAX, RESTful APIs and Web Services, SQL Server, MySQL, SQLite

Version Control & Build Tools: SourceTree, GitHub, Git, Gitlab, BitBucket, Gradle, Maven

Testing and Debugging: JIRA, LeakCanary, JUnit, Espresso, Robotium, MonkeyRunner, Mockito, Fabric Crashlytics

Data Management: SQLite, MongoDB, NFC, Firebase Realtime DB, Bluetooth Low Energy (BLE)

RESTful Web Services: Retrofit, AsyncTask, OkHTTP, HttpUrlConnection, XML, SOAP, JSON, GSON, REST

Architecture and Design Patterns: Material Design Guidelines, MVC, MVP, MVVM, Builder, Façade, Decorator, Observer, Proxy, Visitor, Singleton, Bridge, Adapter, Prototype, Mediator, Command, Interpreter, Thread Pool

Multithreading: Retrofit, Handlers, Loopers, Loaders, AsyncTask, RxJava, Coroutines

Push Notifications: Urban Airship, Firebase

Multimedia: Picasso, Glide, ImageLoader, ExoPlayer, MediaPlayer, TextureView Video Player

Libraries: Volley, Retrolambda, NineOldAndroids, Parse, Parceler, Bluetooth Low Energy, EventBus, Retrofit, Gson, Moshi, XML Parser, Recyclerview Animation

PROFESSIONAL EXPERIENCE

Sr Android Developer

Confidential

Responsibilities:

  • Collaborated with a cross platform project consisting of 5 Android Developers and 3 iOS Developers in an Agile fashion with 2 weeks of Sprint and 1 week of retrospective.
  • Implemented Google MapView feature to easily identify your favorite pharmacy.
  • Refactored code base from MVP architecture design pattern to MVVM lifecycle aware components.
  • Participated in Telehealth service feature implementation from the entire Software Development Lifecycle.
  • Implemented VideoView feature to render video stream between two endpoints.
  • Debugged stream connection with backend developers to keep track the bit rate of video quality frame.
  • Implemented Observable components with RxJava library and reduced parse implementation with RxJava operators.
  • Worked closely with QA testers to keep track uses cases and reduce code release pipeline along with code coverage of 85%.
  • Created CustomView components to reduce APK size and increase reusability of components.
  • Implemented database Room component to create Coupons Cache implementation to make coupon presentation faster.
  • Refactored search view patterns to easily identify pills and reduce load process in Pill Identifier feature.
  • Created Material Design components and closely interact with UI/UX designers in rebranding effort.
  • Architected the app using Data binding library tp Work with observable data objects, customize generated binding classes and support two-way data binding.
  • Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.
  • Replaced old legacy Java code with Kotlin coroutines, extension functions, delegate properties, null safety checks and higher order functions.
  • Implemented Kotlin DSL like Data Classes, Extension Functions, High Order functions to reduce code size, increase code readability and maximize speed buildings in the application.
  • Implemented Application architecture using Dagger, RxJava, and enhanced code quality by converting Java to Kotlin.
  • Maintained UI specifications and functionalities by testing using Mockito, Mockk and Espresso.
  • Configured Firebase services and enabled notification channels to send push notifications relating to special savings alerts and deals.
  • Effectively reduce QA approval time, worked with Jira and Jenkins to connect GIT flow and track effort on PR request.

Sr Android Developer

Confidential

Responsibilities:

  • Participated in a medium size team of 12 developers, Agile, Kanban, Bitbucket, Jenkins, TDD, planning poker, JIRA
  • Worked as Senior Developer and responsible for development, support, maintenance and implementation of a complex project module.
  • Wrote code to construct Model to represent the data and business logic, expose its data through observables to be decoupled completely from ViewModel in MVVM architecture.
  • Replaced old legacy Java code with Kotlin coroutines, extension functions, delegate properties, null safety checks and higher order functions.
  • Used Jibestream’s proximity service to create situational awareness and send real time targeted messages to users based on destinations and nearby assets.
  • Enhanced the experience using Jibestream sdk to configure indoor mapping and location, Floor selector and navigator feature.
  • Worked on GATT protocol, code Bluetooth BLE services to scan devices and communicate attributes between them using EventBus library.
  • Used functional interfaces, SOLID principles and code common modules to create accounts and set passwords, add or remove accounts and read Google service configuration.
  • Implemented Koin dependency injection to create and inject network models, view model modules and analytics modules.
  • Worked on wearable module to include SwipeDismissFrameLayout, WearableRecyclerView and BoxInsetLayout and to display Confidential product information.
  • Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.
  • Ensured task execution, add work constraints like network availability and periodically sync application data with a server using the WorkMananger API.
  • Used Reactive Streams API to govern exchange of Json data, compose streams of data, handle complex threading and implement back-pressure.
  • Added support for Dynamic Delivery by including a base module, organizing code and resources for configuration APKs.

Lead Android Developer

Confidential

Responsibilities:

  • Worked on application from scratch using JetPack components and Android KTX.
  • Migrated code to Kotlin language with coroutines, sealed classes, null safety check on Techron Advantage Card feature to check balance and make payments.
  • Included pdfviewer sdk to view in-app receipts for Mobile Payments.
  • Added the ability to mock final classes/methods using Mockito 2.1.0. and strive for 85%unit test code coverage.
  • Used WorkManager to periodically sync application data with a server and send logs, analytics to backend services.
  • Enabled modular app development and worked on Chevron sdk with functional reactive programming using map, flattop, zip, concat operators.
  • Implemented LiveData to notify views of any database changes, manage activity and fragment lifecycles.
  • Used Pair-programming technique to link PayPal account and Techron Advantage Card to user account using RxKotlin and Retrofit.
  • Added a custom account to the user's device to authenticate back-end services using OAuth 2.0.
  • Independently worked on the feature to sign up and create a user account for mobile payments.
  • Improved location-based features including geocoding, geofencing for station locator feature, find a Chevron or Texaco station and view services offered.
  • Mentored juniors to explain code, pair program, explain approach to architecture and perform code reviews.
  • Ensured that good standards and best practices are in place for all code released with code reviews.
  • Analyzed the requirements and develop strategies for the development of the Web and Android product.

Sr Android Specialist

Confidential

Responsibilities:

  • Contributed in a cross functional team, planning poker scrum estimation, 2 weeks sprints, Gitlab, TeamCity CI, Trello
  • Worked existing Clean code 3-tier architecture in MVP and create shopping module, add to basket module and customer profile module.
  • Worked on Google Protocol Buffers to encode structure data for almost all internal RPC protocols and file formats.
  • Used RxJava as network protocol for passing reactive streams over various transport media and apply map, flatmap, merge, concat operators.
  • Created API request to generate the token request from client app and send encrypted user data with RSA/ESA asymmetric algorithm to backend.
  • Wrote code on network module to implement OkHttp caching mechanism and use Mock Server to mock API responses.
  • Performed 80% code coverage integration testing using Roboelectric and 70% automated UI testing using UI Espresso library.
  • Made app adaptable to the new Android O for Notification channels and background limits to sync workout results and set notification preferences to keep tabs on account activity.
  • Added more payment types with existing checkout fragment by adding support for PayPal, Apple Pay and Google Pay.
  • Wrote algorithms to calculate billing based on customer product usage and configured rules to automatically or manually renew customers’ subscriptions using Stripe API.
  • Implemented Firebase Realtime Database API to store and sync data with NoSQL cloud database.
  • Included Firebase Authentication SDK to create users and allow users to sign in with their Google, Facebook, Twitter.
  • Developed shipment method management dialog screens to hold/edit shipping method like express, ordinary, etc.
  • Improved customer retention with loyalty, gamification, and geolocation features, including special offers for customers using the app in-store.

Hire Now