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.