Senior Android Mobile App Developer Resume
Atlanta, GA
SUMMARY:
- Senior Android Mobile Application Developer with 9 years’ experience working with different multi - disciplinary test-driven development (TDD) Agile teams on small to large mobile app projects.
- 6 apps published to Play Store.
- Demonstrated ability to work and communicate effectively with other mobile engineers, device firmware engineers, technical leads, and project managers on teams applying Agile/Scrum methodologies.
- Solid understanding of project and software development lifecycles and all the steps involved in moving an app development through to deployment on the Google App Store.
- Applied various architecture and design patterns, including Singleton, MVP, REST, MVVP, Dependency Injection (DI), and MVC.
- Worked with various integrated development environments (IDE)/frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Mockito test framework, SpongyCastle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center.
- Experience covers back-end to front-end development and includes building new functions/features and modifying existing functions/features.
- Worked with the latest Android development technologies, including the Kotlin programming language.
- Current with Android releases and differences in Android versions.
SKILL:
Kotlin
Android JetPack
Google Maps API
Loaders
RxJava
Job Scheduler
AsyncTask
Material Design
Recycler View
Firebase
Google Analytics
Push Notifications
TDD
RoboGuice
JUnit
ButterKnife
Dagger
Mockito
Reactive Programming
WorkManager
BLE
Wi: Fi
Socket
Fabric
Firebase
Timber
RxKotlin
Okio
Jenkins
Gerrit
Multithreading
Services
Content Providers
Leak Canary
OkHttp
JetPack
Koin
SonarCube
UrbanAirship
Flow API
Multithreading
Leak Canary
RESTful web services
Bitbucket
GitHub
Gitlab
Test Automation
RxKotlin
Espresso
Dependency Injection
Firebase Analytics
Espresso
MVVM
MVP
Node.Js
JavaScript
MongoDB
HTML5
CSS3
Angular JS
Illustrator
Photoshop
Linux OS
C#
EXPERIENCE:
Confidential, Atlanta, GA
Senior Android Mobile App Developer
Responsibilities:
- Built designs using Figma and Storyboards tools.
- Utilized Android Studio and applied in a MVVM architectural model.
- Refactored and removed legacy Java code and replaced with Kotlin.
- Connected to REST/JSON services using network calls with Retrofit and OkHTTP.
- Updated the Navigation Drawer UI with Delta Gift Card item.
- Specialized focus on the Same Day Flight Change feature to allow users to change their flights within 24 hours of their check-in time, with multiple technical adds completed such as:
- Created a screen to display alternate flight results from JSON response.
- Implemented network response call to trigger flight change on SDT button tap.
- Created SDT flight results view container.
- Implemented Omniture tracking for Same Day-Flight Change on SDT button tap.
- Displayed Seat Map information from View Details, and Flight Search Results in SDT.
- Displayed Baggage Information, using a Base Information ViewModel and View. Displayed Change Fee and Fare Difference in Total Price Section.
- Fixed Search Offers Defects - missing Airline information and hid SeatMap Link, displaying missing OperatedBy information.
- Performed analysis on adding LocusLabs deep linking to the codebase.
- Performed analysis on upgrading Material Library to v1.2.1+.
- Refactored legacy credit card regexes: Union Pay and Discover.
- Testing done within Microsoft AppCenter before releases.
- Controlled source with Git on Bitbucket.
Confidential, Bellevue, WA
Sr. Android Developer
Responsibilities:
- Created new features such as Architecture Components to enable easier development by providing libraries and guidance on practical application development.
- Participated in Scrum events, planning and estimation, sprint reviews, and retrospectives.
- Implemented applications with full ADA compliance to make the application user friendly to users of all groups.
- Applied best-practice Android development practices.
- Created user-friendly UI (ADA compliant) using Material Design guidelines.
- Developed and maintained scalable and testable user applications using SOLID design principles.
- Worked within an Agile team to deliver across the entire product life cycle - concept, design, build (code), deploy, test, release, and maintain unit, functional, and performance test automation.
- Simplified asynchronous data loading into UI and supported data persistence and prevented memory leaks using LifecycleOwner, LiveData and ViewModel components.
- Configured app for browsing items by image and sort by category or location; coded asynchronous and blocking requests, file upload (multipart/form-data) and timeout request using RxJava2, OkHTTP, GSON, Glide, and Retrofit networking library.
- Created Prove of Concept (POC) to implement Coroutines to substitute Observable pattern implementation across the project.
- Created seller profile page UI/UX and integrated AWS Mobile Hub User Sign-in feature to access the AWS services with validation of user identities from multiple identity providers.
- Refactored codebase with JobIntentSerivce, WorkManager, Paging, and Slices for new Android P compatibility.
- Adhered to strict design flow on ADA compliance for making applications accessible to users with disabilities - using design guidelines as well as Android Accessibility Services.
- Followed TDD’s Red-Green-Refactor pattern to build a new feature using Mockito unit testing for model layer and Espresso for UI presentation Layer.
- Used Crucible for code reviews, performed Git pull requests in GitFlow process and optimized codebase with a static code analysis tool.
- Created modules, components, and scopes to inject view models and network objects using Dagger dependency injection mechanism.
- Upgraded features relating to UrbanAirship SDK for Push Notifications, Rich Media Messaging, In-App Purchase and Subscriptions in paid product flavor.
- Performed code migration using Android KTX (Kotlin extensions).
- Implemented features such as extension functions/properties, lambdas, named parameters, and parameter default values.
- Participated in Pull Request Approval to enforce code quality and code coverage of 85% across the entire project.
- Collaborated with backend developers to test and debug multiple endpoints to ensure the flexibility and the stability of the backend servers.
Confidential, San Francisco, CA
Mid- Android Specialist
Responsibilities:
- Accepted joint responsibilities with the team for converting the Product backlog into 'Done' potentially releasable increments.
- Collaborated with the Product Owner and team to deliver robust, secure, scalable, tested, and documented capabilities across several digital channels servicing a variety of popular devices.
- Provided support on key products should there be an incident/problem related to a product that was live and required a development fix.
- Worked on implement accessibility requirements to make the application ADA compliant using Android Accessibility Service class.
- Utilized voice commands to assist in navigating the user across the application and worked with Google Material Design to make the UI readable and accessible to users with disabilities
- Stored latest articles produced by top Confidential writer’s API request in Room Database for offline network functionality and replace the old SQLite database.
- Refactored hardcoded string query statements using DAO objects and compile check annotations.
- Optimized API request for real-time scores and schedules by transforming one type of data to another, reducing, mapping, or expanding streams using RxJava operators and performed concurrent HTTP requests using schedulers.
- Used CharlesProxy API to determine if SSL Pinning was functioning correctly (as part of secure coding Practice) so that man in the middle attacks would not be possible.
- Integrated Adobe Primetime SDK to improve quality and reliability across all functionalities, including VOD, live and linear TV for live video coverage of Confidential Selection Shows and Championships feature.
- Implement AndroidAccessibility service class to aid in navigation using voice commands for ADA compliance.
- Strived for 85%+ test coverage using Espresso and check using JaCoCo tool for ‘View regular-season rankings for all Confidential sports’ user-story.
- Closely worked with UI/UX designers to implement pixel-perfect mockups to multiple layouts in rebranding efforts.
- Refactored Relative Layout implementations with Constraint layouts and created Barriers to position elements correctly.
- Created several CustomViews to replace lifecycle components such as fragments.
- Worked on system-level framework functionality such as activity management, user profiles, storage, and optimizing system performance and battery usage.
- Created build flavors to consolidate development effort across multiple environments like QA and UAT.
- Wrote unit tests for presenters using method invocations, spy mocks, no interactions in MVP Architecture using Mockito.
- Incorporated Krux SDK to capture people data from all mobile platforms and perform backend data mining.
- Solely developed and coded presenters, model, and UI layer for View regular season rankings for all Confidential sports’ user-story in the MVP design pattern.
- Performed data modeling using Firebase real-time database, Firebase notifications and Firebase Crash Reporting.
- Collaborated in refactoring and migration from MVP design pattern to MVVM implementation.
- Implemented HandlerThread and Pool Threads to efficiently operate background and asynchronous operations.
Confidential, Washington, DC
Mobile App Developer
Responsibilities:
- Managed ongoing maintenance to fix bugs, add features and functionalities and improve User Interface.
- Collaborated with a team to architect back-end services and databases to support apps.
- Communicated with clients along with the Product team, to understand requirements and provide inputs.
- Synchronized local GreenDAO database with backend MySQL Database for offline view of expense tracker data and IRS mileage log.
- Created on two-dimensional scrolling of custom views and custom data adapter to view photos from the gallery.
- Integrated Amazon in-app purchases to buy premium membership and expose advance report, receipt generation capabilities.
- Worked on securing the network traffic with Certificate Pinning to verify the identity of the Hosted via SSL handshake along with the AES encryption principle.
- Coordinated with designers to create expense-tracker UI using custom and compound views.
- Held calls, meetings with an external client to include mobile conversion, retention, and engagement through deep linking, user routing using Branch 3rd party SDK.
- Worked ShortcutBadger API to show the count of unread messages in bottom tabs on the main menu in the application.
- Used LoopJ library for asynchronous HTTP requests, handling responses in anonymous call-backs to get IRS mileage log JSON data.
- Created Prove of Concept with Xamarin hybrid approach in Report Track feature.
- Followed Google guidelines to make application battery optimized (not drain battery), even with heavy usage.
- Integrated Dropbox API and Google Drive API to achieve cloud-based storage functionalities with a backup of receipts and expense reports.
Confidential, Seattle, WA
Android Coder
Responsibilities:
- Reviewed user stories and requirements, reviewed code, communicated across the team, and delivered quality software using the Collaborator tool and TeamCity CI/GitFlow.
- Collaborated closely with the designers & update team to determine and define requirements.
- Followed Agile Methodology for efficient project management.
- Created ‘Privacy policy’ and ‘Teams conditions’ page user interface using material design principles.
- Implemented Disk-based LRU cache which specifically targets Android compatibility for accessing filesystem.
- Used Fused Location API and Geocoder API to display real-time delivery location on Google Map.
- Replaced Google Wallet API with the PayPal SDK to accept payment and tips.
- Wrote barcode scanning code algorithm to support multi-format 1D/2D barcode image processing using ZXIng library.
- Coded account management feature, including create, sign in, password recovery, retrieve, and update account details.
- Created dynamic user interfaces without nesting multiple layouts using Constraint Layout and perform view optimization.
- Developed the database wrapper functions for data staging and modeled the data objects relevant to the application.
- Worked on animations in the applications like view animations, frame animations, tween animations etc.
- Executed tests on continuous integration Jenkins’s server; and used JaCoCo code coverage tool amid the Robolectric integration framework.
Confidential, San Francisco, CA
Jr. Android Programmer
Responsibilities:
- Liaised with Design / UX teams to adapt an iOS specification for Android.
- Ensured the apps followed Android design guidelines and worked in both screen orientations on devices with various display configurations.
- Created compelling device specific user interfaces.
- Pair-program to work on Daily Baby Calendar and Baby Growth Tracker user-story
- Incorporated JS0oup Java library for working with real-world HTML, extracting and manipulating data in a supportive community page.
- Performed Automatic scheduling of network requests with transparent disk and memory response caching with standard HTTP Volley and Picasso library.
- Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.
- Incorporated CameraKit library for automatic preview scaling, multiple capture method and pinch to zoom of image view in pregnancy tools UI.
- Worked on JUnit testing framework for testing network modules and API.
- Added 9-patch images for the icons and images into a drawable folder.
- Used nested Fragments to handle the navigation over with using the ChildFragmentManager to improve the modularity and reusability of the UI.
- Performed the functional testing, performance testing, stress testing, and user-acceptance UI testing using advanced automated testing tools.
- Followed documentation to integrate Facebook and Twitter for app-sharing, indexing and authentication.