Vansi Krishna Routh

  • Android Lead Developer
  • Waltham, MA
  • Member Since Mar 10, 2023

Candidates About

 

Vansi Krishna Routh

 

Summary:

     7 years of 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 SmartBuy Mobile, JJKane Customer, Geomapper, TaskEase (Enterprise & Public), Mobile Diary, WannaDo, Battery Alert, etc.

     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 persistent storage techniques with Android like SQLite, File Storage, etc.

     Experience in third party service libraries like Salesforce, ArcGIS, etc.

     Well versed with source control tools such as Git, SVN.

     Thorough understanding in OOAD, data structure and algorithms, and design patterns

     Experienced in integrating mobile applications with backend REST & SOAP web services, external APIs like Salesforce and libraries such as Google analytics.

     Experience in designing UI screens suitable for phone, 7 inch and 9 inch tablets.

     Experience in customized UI design using style attributes in Android app development.

     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.

     Strong debugging, troubleshooting & performance tuning skills.

     Ability to rapidly learn and take advantage of new concepts, business models, and technologies like RxJava, Dagger.

     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 small team of junior level developers throughout the project.

     Experience in providing training to trainees 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 Application Development: Google Android (Starting from version 2.1)

Programming: Core Java, Android, ArcGIS, JavaScript, JQuery, HTML

IDE: Eclipse, Android Studio

Database: SQLite

Operating System: Windows

Version Control: SVN, Git

Libraries: Picasso, OkHttp, Retrofit, Fabric Crashlytics, Barcode Scanner, iText PDF, Ormlite

 

Work Experience:

 

October 2016 – To Present

Global Partners LP, Waltham, MA

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, NJ

Role: Sr Android Developer

Project: Customer Portal - Version 2

Screenshots: https://docs.google.com/presentation/d/1Uo-dSY4szg3SL1DxlCOheuWxTMNv_HVmtCDjq0aIVj0/edit?usp=sharing

 

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, India

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, India

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

JJKane Auctioneers, NJ

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, India

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, India

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