0% found this document useful (0 votes)
23 views

Vansi Android Resume

Uploaded by

priya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Vansi Android Resume

Uploaded by

priya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Vansi

@gmail.com
+1-000-000-0000
https://www.linkedin.com

Summary:
● 8+ years of IT experience in software development with major expertise in Android framework, Web
development.
● Hands-on experience in all stages of SDLC including requirement analysis, design, development,
testing, implementation and support.
● Involved in the architecture, design and implementation of Android mobile applications such as CVS
store applications, SmartBuy Mobile, JJKane Customer, Geomapper, TaskEase (Enterprise & Public),
Mobile Diary, WannaDo, Battery Alert, etc.
● Experience in handling MDM tools like AirWatch Web Console. Deploying Android application profiles,
apps, files, etc. via Product Provisioning on AirWatch Console.
● Experience in managing Zebra’s Enterprise Android devices like TC51, TC52. Enrolling the devices with
Zebra’s StageNow software into AirWatch environment and sync the Provisioning Products
● Expertise on Native Android SDK and good exposure with IDEs like Android Studio, Eclipse.
● Experience in Google APIs like Google Maps, Geofencing, Geocoding, Directions, Calendar, Cloud
Messaging, etc.
● Experience in integrating Android JetPack components like ViewModel, Room, LiveData, DataBinging,
etc.
● Experience in persistent storage techniques with Android like SQLite, Room, Realm.io, File Storage, etc.
● Experience in third party service libraries like Salesforce, ArcGIS, etc.
● Well versed with source control tools such as Git, SVN.
● Experience in design patterns like MVC, MVP, MVVM and Android DataBinding
● Experienced in integrating mobile applications with backend REST & SOAP web services, external APIs
like Salesforce and libraries such as Google analytics.
● Hands on experience in using GCM (Google Cloud Messaging) & FCM (Firebase Cloud Messaging) to
send data from the server to user's devices.
● Experience in designing and customizing UI screens suitable for phone, 7 inch and 9 inch tablets.
● Experience in implementing customized camera preview for multiple image capture.
● Experience in building an own multiple image picker using Grid layout.
● Experience in asynchronous API processing and image processing using third party libraries like Picasso,
Retrofit, OkHttp, etc.
● Ability to rapidly learn and implement Test Driven Development (TDD) strategy using JUint and
Espresso testing frameworks.
● Experience in Android Animations and Graphics to design and build intuitive Android applications with
an appealing user interface.
● Knowledge on implementation and testing of Material design and UI/UX design.
● Strong debugging, troubleshooting & performance tuning skills.
● Experience in implementing latest technologies like Kotlin, RxJava, Dagger, NodeJS, Angular, and React
Native, etc.
● Integrated the Android applications with multiple third party libraries like Android Support libraries,
ActionSheet, AsyncImageView, ImageZoom, Barcode Scanner, OCR, iText PDF, Ormlite, etc.
● Experience in working with Social Networking libraries like Facebook, Twitter, LinkedIn, Google+, etc.
● Exposed to web Front-end languages such as HTML, JavaScript, JQuery
● Experience in leading a team of developers throughout the project.
● Experience in providing training on Android app development.
● Experience with both Agile and Waterfall Development Methodologies.
● Self-motivated and a good team player with excellent communication and interpersonal skills.
● Developed an Android library project (Multimager) for allowing multiple image capture and multiple
image picker across all versions of Android devices.
Link: https://github.com/vansikrishna/Multimager
● Developed a Geotagging application to tag all the percolation pits (containing info like size, depth,
beneficiary, etc) with a geometric coordinates.
● Integrated OpenCV face recognition SDK into a project to enable face recognition login instead of
traditional login process.
● Developed an Android application to interact with external GPS device with Bluetooth connection to
read the NMEA readings using Java Marine API.
● Performed research and development to scan white-on-black QR codes (a reverse scenario as
compared to regular QR codes) using Barcode scanner.
● Worked with OpenCSV library to export SQL tables’ data into multiple CSV files using.

Education:
Master of Computer Application:
Ravindra & Rajendra PG College, Andhra University, India - May 2009
Bachelor of Science:
Pydah Degree College, Andhra University, India - May 2006

Technical Skills:
Mobile Technologies Google Android
Languages Java, Kotlin
Frameworks Android SDK, React Native, JDK, ArcGIS
Web Development JavaScript, JQuery, HTML, CSS, NodeJS
IDE Eclipse, Android Studio, VS Code
Database SQlite, MongoDB, MySQL
Operating Systems Windows, MacOS
Version Controls Git, SVN
Libraries Google APIs, OkHttp, Retrofit, RxJava, Room,
Ormlite, Realm.io, Fabric Crashlytics, Barcode
Scanner, DataWedge, iText PDF, LeakCanary, Stetho,
Espresso, etc.
Work Experience:

Nov 2018 – Till Date


CVS Health
Role: Android Engineer
Project: TC51/TC52 Device Enrollment
Description:
Providing background research and support for enrolling Zebra’s TC51/TC52 Android Enterprise devices into
CVS Health Retail Group. Managing Zebra’s StageNow profiles to create installation files and actions for
auto-enrolling the TC51/TC52 Android devices into AirWatch environment via StageNow barcodes. Testing and
configuring the compatible versions of Zebra’s Enterprise Home Screen, Enterprise Browser, DataWedge
profiles, AirWatch’s Agent/Hub to support the running versions of Android Marshmallow/Oreo in TC51/TC52
devices. Provisioning the products in AirWatch based on distinct applications/files and also product
dependencies for sequential execution/compliance of products.
Responsibilities:
● Maintaining different application sets on AirWatch for supporting TC51/TC52 and also managing
Product dependencies
● Maintaining different StageNow profiles for auto enrolling the Zebra devices
● Testing multiple versions of Zebra’s Enterprise applications on TC51/TC52 to support compatible
Android versions
Environment: Android, AirWatch, Zebra’s Enterprise Applications, Zebra’s StageNow, Android Studio, Zebra’s
EMDK Tool

May 2018 – Nov 2018


CVS Health
Role: Android Engineer
Project: CVS Browser for TC51
Description:
Developed a custom browser application to be integrated with an existing Java Struts based web application.
The struts application was originally targeted for the “Symbol MC-90” devices and later ported to the TC51
devices currently in use by the CVS Retail outlets. CVS Browser shifted the dependency on the existing
Enterprise Browser from the TC51 device for accessing the barcode API, file handling API, intent API, etc. All
the APIs are handled in a native way within the CVS Browser using DataWedge Barcode Scanner APIs and
others. Included logging via JavaScript interface on the struts web app.
Responsibilities:
● Working on the native android APIs for barcode scanning, file handling, intents, logging, etc.
● Embedded all APIs via short JavaScript handler interfaces.
● Enabled cache busting for loading version specific JavaScript files.
● Modified some custom attributes for the browser like disabling cache, zoom, dynamic screen size
handling, etc.
● Handling all barcode symbologies via DataWedge API
● Deploying the final version of the browser to the chain of stores and devices via AirWatch Product
Provisioning Profile.
● Maintenance of the browser and DataWedge profile via AirWatch Provisioning Profile.
Environment: Android, Java, Kotlin, Struts, Android Studio, GitLab, Jenkins, and DataWedge

September 2017 – April 2018


CVS Health
Role: Android Engineer
Project: CVS Store applications & frameworks
Description:
CVS Health has a huge base of pharmacy stores all over the country running different applications on different
platforms. We work on android applications installed on TC51/TC52 devices manufactured by Zebra
Technologies. Our Kiosk application allows the user to sign in to the device and gain access to the other
applications and device features. The applications also use a logging framework to log all the data onto a
central web-service. The framework can handle WIFI configuration changes, connectivity changes, crash logs,
offline maintenance of logs, log scheduler, multithreaded upload strategy, etc. The framework is maintained on
a private Gitlab repo and published through Nexus Repository Manager. Other frameworks include multiple
image capture native module, to be integrated and communicated with a webview through JavaScript
Interface Bridge.
Responsibilities:
● Working on the store android applications, framework enhancements, bug fixes, etc.
● Worked towards the proper task scheduling, timely development, testing and delivery of short builds.
● Implemented logging service using NodeJS, ExpressJS and MongoDB.
● Implemented Network State listeners for catching the network configuration whenever its changed.
● Worked on publishing the logging framework through Nexus Repository manager using GRADLE task.
● Worked on signing the applications and pushing the changes to multiple stores through Air Watch.
● Implemented screens through multiple fragments on top of one Activity.
● Research on Custom Home launcher with support to hide or block system settings.
● Integrated multiple image capture framework as a module, to act as an image picker library for the
hybrid web application.

Environment: Android, Java, Kotlin, Android Studio, GitLab, Nexus Repository Manager, SVN, Retrofit, OkHttp,
Gson, and Stetho

October 2016 – August 2017


Global Partners LP
Role: Android Lead
Project: SmartBuy Mobile
Link: https://play.google.com/store/apps/details?id=com.globalpapps.smartbuymobile

Description:
SmartBuy Mobile is a part of the SmartBuy Web application system prepared for the GlobalP organization to
minimize the cost revolving pickup and delivery of fuels through terminals to gas sites. The mobile application
is targeted for the drivers of the fuel carrier trucks, who would pick the orders from multi terminals and deliver
them to multiple gas stations. During this process, application will guide the driver through directions, alert for
right or wrong destinations, track the driven route path, receive push notifications on priority order updates,
update fuel lifting info etc.

Responsibilities:
● Working on the SmartBuy Mobile app for features, enhancements and bug fixes.
● Managed a team of 4 junior developers along with a partner Lead.
● Worked towards the proper task scheduling, timely development, testing and delivery of short builds
through an Agile methodology
● Included Material Design layout, colors and themes to incorporate the latest UI design.
● Implemented run-time permissions for Marshmallow and above.
● Resolved photo selection issues through camera capture or gallery picker across various Android
devices ranging from 4.4 to 7.0.
● Implemented Location service for constant tracking of driver location updates.
● Implemented runtime Geofence registry and removal process based on user’s location changes.
● Implemented Retrofit API classes and Modal classes for layer wise access to APIs and local database.
● Implemented entity classes with reference to Realm database procedure for local storage of objects.
● Implemented GCM to receive Push notifications from Server and react to the notification types.
● Worked through Mock location provider to simulate constant location changes throughout a path so as
to test Geofence triggers.
● Induced Fabric crash reporting tools to track app crashes.
● Made use of Vector drawables instead of regular multi resolution PNGs.
● Maintained various Code review documents, Design document, and API specification document for
every sprint.
● SmartBuy Mobile is still undergoing through various enhancements. Soon it will be available on Google
Play Store and Apple Store.

Environment: Android, Java, Android Studio, Fabric, Realm Database, Google MyMaps

January 2016 – September 2016


JJKane Auctioneers
Role: Sr Android Developer
Project: Customer Portal - Version 2
Screenshots:
https://docs.google.com/presentation/d/1Uo-dSY4szg3SL1DxlCOheuWxTMNv_HVmtCDjq0aIVj0/edit?usp=sha
ring

Description:
This is a modified version of an existing Android app. However many core functions had to be built from
scratch in order to accumulate the material design, re-usability of form views, changed API interface, etc. This
app has proved helpful for the customers of JJKane Auctioneers (a privately organized heavy vehicles and
equipment auctioneer company), who need a preliminary information on the upcoming auctions or sales. Also
they can submit their own vehicles for an auction and track the sale status from time to time. This app was
built to support small screen devices as well as tablets with dynamically changing user interface.
Responsibilities:
● Acted as the sole developer to work on this project in a waterfall model.
● Designed preliminary mock-ups and flow diagrams for formal approval from client. Later commenced
the application development.
● Contributed towards different features, material design, UI improvement, fixing issues and
implementing enhancements.
● Developed the application with support to various screen resolutions like phone, tablet, 10 inch tablet,
etc.
● Developed features like multiple image capture and multiple image picker.
● Integrated latest standard libraries of the Social networking sites such as Facebook, Twitter, LinkedIn,
and Google Mail.
● Integrated Ormlite database library for realistic database creation and maintenance.
● Integrated Gson library for easy deserialization of API response objects.
● Integrated Jackson Parser library for parsing huge response data and bulk storage into local database.
● Implemented dynamic listing of local database contents, based on dynamic query formation from JSON
keys.
● Worked towards display of data in a presentable and fashionable format with respect to UI.
● Integrated Picasso library for asynchronous loading of inventory images with internal transformation for
rounded corners.
● Implemented customized UI elements like Button, Checkbox, RadioButton, ToggleButton, Deactivable
ViewPager, etc for UI transformation.
● Worked with fragments to embed complex views on top of simple pages.
● Implemented Generic classes and subclasses with local storage for simple and efficient access to local
data.
● Coordinated with QA and Product Management in release builds.
● App is in the process of key enhancements after which it will be moved to UAT.

Environment: Android, Java, Jira, Ormlite, Social Networking Libs, Gson, Jackson Parser

March 2015 – November 2015


Xinthe Technologies
Role: Sr Android Developer
Project: Custom Reports
Description:
This is a hybrid app developed to render multiple charts/graphs based on user scenarios. The targeted devices
are Android and iOS. Data used for the charts comes from a remote SQL server. We used the data to display
multiple graphs and tables using web concepts like HTML, JavaScript, and JQuery. PhoneGap/Cordova APIs are
used to generate a device specific build for different platforms.

Responsibilities:
● Worked as a Web developer for building the front end user interface.
● Also worked on the business logic using JQuery.
● Worked towards rendering the API responses on C3 graph views using C3 graph library.
● Contributed to the front end design with HTML, CSS and JQuery Mobile UI elements.
● Developed multiple pages inside a single HTML and display pages based on user selection.
● Setup the PhoneGap/Cordova development environment and exported the project as an APK file for
installation in Android devices.

Environment: PhoneGap / Cordova, JavaScript, JQuery Mobile, HTML, CSS, C3.js Graph library

August 2013 – July 2015


Xinthe Technologies
Role: Sr Android Developer
Project: Geomapper (Madhya Pradesh State Planning Commission)
Screenshots:
https://docs.google.com/presentation/d/1szIASpCzgYhu0YLBrbFYyAZhCwqeIl8fH1suI773Kh0/edit?usp=sharing
Description:
To geo‐map the assets & worksites and update worksite progress time to time, rugged PDAs (running on
Windows Mobile 6.5) are given in the field. A customized enterprise mobile GIS application was developed for
this purpose. The data (form input data as well as images and videos) collected through this application is
uploaded on to the server where centralized spatial data repository (on ArcGIS Server Advanced Edition) is
stored. To leverage and expedite the work it is felt need of State Planning Commission to make the same
application compliant with Android Devices so the same task can be achieved using low end GPS enabled
android devices.

Responsibilities:
● Worked towards storage and access of both the MIS and GIS data.
● Maintained MIS data in the format of SQLite database and GIS data in the form of multiple JSON files.
● Integrated KSoap library to access the SOAP web services for MIS data.
● Implemented support for English and Hindi font support for data labels as well as values.
● Worked on ArcGIS Android library to setup the key classes and methods for interacting with GIS data.
● Implemented dynamic form creation based on the database table column references.
● Populated multiple GIS layers data over a cached offline map and provided support for feature click
listeners.
● Geotagging the MIS data with device coordinates as well as GIS spatial coordinates.
● Integrated image capture from device and contributed towards storage of image in Base64 format
under locally maintained JSON files.
● Maintained timely minutes of meeting with client and various documents like Design document, Admin
Help document, SRS document, Help Manual, etc.

Environment: ArcGIS Android SDK, Core Java, Android SDK 2.2, Eclipse, SOAP web services

July 2012 – July 2013


Xinthe Technologies
Role: Sr Android Developer
Project: JJKane Internal & External App
Description:
JJKane Auctioneers are an auctioneering company in USA. Basically they use the Salesforce as an CRM to store
their entire data in an organized format. To make the data entry and maintenance more user friendly, we
developed 2 applications. JJKane Internal app, which will be used by the Salesforce internal representatives to
maintain their data. This app was developed and released in 2 phases. JJKane External app, is being used by
their customers. Customers will view the inventory data(vehicle parameters and vehicle images) and decide
upon bidding, check their purchased vehicles summary, etc. Both these apps use the Salesforce Mobile SDK to
interact with the Salesforce API.

Responsibilities:
● Integrated the Salesforce Android SDK in both the applications.
● Designed the mock-up wireframes for prior design approval from client.
● Designed the architecture for online access of Salesforce data and offline storage.
● Integrated VIN (Vehicle Identification Number) barcode scanner and OCR character reader library into
the app.
● Integrated Universal Image Loader library for asynchronous image processing.
● Implemented better Sync process for syncing multiple basic tables from Salesforce for offline usage.
These tables’ data contains all the dropdown options to be used at various forms throughout the app.
● Implemented custom video recorder with options to capture low resolution or high resolution video.
● Implemented custom image capture screen to capture images with low resolution.
● Integrated iText PDF library to generate invoice and payouts data in the form of PDFs.
● Integrated Social Network sharing libraries to share Inventory info over Facebook, Twitter, LinkedIn, and
Google+.
● Implemented a Grid View calendar to display the upcoming auctions in a calendar format.
● Integrated GCM library for receiving various types of Push notifications to the app.
● Implemented JavaScript Interface logic for auto login into Salesforce service for JJKane Customer
application.
● Performed end to end testing of the app, before escalating the build to QA.
● Maintained MOM sheets and tracked the timely bugs over both the applications.

Environment: Android, Java, Salesforce Android SDK, GCM, SQLite, OCR, iText PDF, VIN Reader

February 2012 – June 2012


Saadhvi Technology
Role: Android Developer
Project - WannaDo
Link: https://play.google.com/store/apps/details?id=com.mywannado.activity
Description:
WannaDo is a native android application specially designed to utilize the deals related info on WannaDo web
site. This app acts as an enhancement of Task Ease where the user can select the best deals in and around the
city and save them under a task. This app also displays the advertisements as posted by the deal merchants
based on the user location, current date, task info etc. These advertisements run at the bottom of every page
in this app. Users not only get notified on the nearby tasks but they are also notified on the nearby
deals/offers.

Responsibilities:
● Participated in the mock-up design phase for prior UI analysis.
● Integrated the Location Service, Geocoding, Google Maps, Directions, Calendar API into the application.
● Integrated GCM (Google Cloud Messaging) for receiving push notifications related to deals.
● Implemented SQLite database for offline storage of favourite deals, regular deals, etc.
● Performed field level testing of the application with respect to different deal sites.

Environment: Android, Java, GCM, SQLite, Google Directions API, Geocoding API

January 2011 – January 2012


Saadhvi Technology
Role: Android Developer
Project - Task Ease (Public & Enterprise)
Link:
https://play.google.com/store/apps/details?id=com.saadhvi.taskease.locationaware.p
https://play.google.com/store/apps/details?id=com.saadhvi.taskease.locationaware.e
Website: www.thetaskease.com
Description:
Task Ease location-aware is a native application for Android mobile phones which is embedded with location
intelligence. It helps in managing tasks based on location. The new improved UI facilitates quick creation of
tasks, pick/search the location on the map, post the task on the Facebook wall, suggest driving/walking route
between two given geo-locations and also see the tasks that fall on this route. In order to make the task
creation even simpler, we created a Firefox add-on. Now you can create your tasks while working on your
system, and sync them back onto your device.
An enterprise version of the same app was developed, to help the field agents, logistics, to assign them tasks
based on location. Both the task route and original driving route was logged back to system on a timely basis to
calculate final mileage.

Responsibilities:
● Participated in the mock-up design phase for prior UI analysis.
● Integrated the Location Service, Geocoding, Google Maps, Directions, Calendar API into the application.
● Implemented SQLite database for offline storage of tasks, categories, coordinates, etc.
● Improved the UI with easy page navigation, tasks split-up by dates, month, categories, and route
directions.
● Implemented provision to modify the settings related to app and location service.
● Performed field level testing for location based alerts, proper location service parameters to minimize
battery consumption, etc.
● Implemented Google In-app billing library for unlocking features from the demo application.
● Provided location data updates to the TaskEase Enterprise API for plotting the driven route on its web
app.

Environment: Android, Java, SQLite, Location Service, GCM, Directions API, Geocoding API, Google In-app
Billing

June 2011 – December 2011


Saadhvi Technology
Role: Android Developer
Project – Mobile Diary (T-Mobile)
Description:
Mobile Diary is an Android client app developed for the T-Mobile users. The app will communicate with the
Mobile Diary web service and pulls the registered user related call, SMS and contact information. The call
information was displayed in various UI formats like Graph, Table, List, etc.

Responsibilities:
● Worked as part of the Android development team.
● Integrated the web services to pull the various call information on a pagination basis.
● Worked on improving the UI for making it more eye appealing and user friendly.
● Integrated TeeChart charting libraries to display data in Charts format.
● Integrated AES and SHA256 encryption to username and password fields while performing API calls to
TMobile services

Environment: Android, Java, TeeChart Graph library, Encryption Standards

October 2010 – December 2010


Saadhvi Technology
Role: Android Developer
Project: Budget Companion
Link: https://play.google.com/store/apps/details?id=com.saadhvi.budget
Description:
Budget companion is a native application for Android mobile phones. This app is intended for users who
basically like to manage their money in a streamlined and organized manner. It helps one to be in his own
financial drivers' seat. Users can create the budgets as they wish and continue noting down their expenses.
The app notifies the user if at any point of time, the expenses go beyond the budget limit. Hence the user can
manage their expenses. User can also view their complete budget and expense report in one shot.

Responsibilities:
● Implemented SQLite database to create various entity tables.
● Maintained extra tables to maintain newly created categories or expense types.
● Implemented a very neat UI to differentiate between expenses, categories, exceeding points, etc.
● Made use of JOINS and nested queries to extract data from multiple tables and present in one view.

Environment: Android, Java, TeeChart Graph library, Encryption Standards

July 2010 – September 2010


Saadhvi Technology
Role: Android Developer
Project: Battery Alert
Link: https://play.google.com/store/apps/details?id=com.saadhvi.BatteryAlert
Description:
ISBAS battery alert is a native application for android mobile phones. It polls out the user’s location along with
additional device information to some of the pre-selected contacts when the battery level drops to a
configured point. This app helps users to track their kith and kin when they go missing. Also user can toggle
between many device settings like Wi-Fi, GPS, GPRS, Bluetooth, Brightness, etc. User can also view the list of
currently running applications (sorted by their memory consumption), kill/uninstall the selected applications.
Responsibilities:
● Worked with the Content Providers in Android to access/create contacts.
● Implemented the Location Service for constant updates on the location.
● Implemented SMS service to send SMS containing latest location info and a Google map link pointing to
the location.
● Implemented Offline storage of User’s last known location, selected contacts, battery level points, etc.
● Integrated Facebook library into the app, to update the Facebook wall with latest location updates.
● Performed research on listing the installed apps based on memory consumed.
● Provided options to kill any installed application or uninstall it.
● Implemented user friendly UI to provide options like toggling WiFi, Mobile Data, Brightness, Sound
Modes, etc.
● Performed thorough testing of the app to minimize the battery consumption.

Environment: Android, Java, Content Providers, SQLite, Location Provider, SMS Service

You might also like