Name: Nishant Sonawala
Contact Number: -
Address: Bharuch, GUJ, INDIA.
Gmail-INDIAN Citizen
SUMMARY:
Experience in Mobile Application development using Android Studio (for android native), Xcode (for
iOS native),Visual Studio - Xamarin (for cross platform) and flutter (for cross platform)
Experience in developing android application using android studio, eclipse IDE, android SDK, ADT plugin.
Very good understanding of android back-end and UI guidelines.
Proficient in object oriented concepts and programming languages like Objective-C and Swift.
Skilled in developing APIs for middle ware framework modules for mobile platforms using Objective C.
Experience in SWIFT to migrate projects from Objective-C to Swift.
Excellent knowledge in implementing Material Design and optimizing techniques using Recycler View,
Card View and View Pager.
Experience in creating and extracting data from database displaying on Iphone/Ipad/android phone &
tablet /widows tablet using SQLite
Excellent work experience in implementing IOT protocols like MQTT, CoAP, XMPP, HTTP.
Experience in creating topic based publish and subscribe model for IOT implementation.
Good Understanding in Jersey library, open source libraries, Google Map API, Volley, Junit, Google
Places, Retrofit, Dagger, RxJava, Butter Knife, Picasso, Recycler View, Location Services,
FloatingActionButton, Google Cloud Messaging, Schematics, REST, Bluetooth Low Energy, Job
Scheduler, Push Notification, Espresso, Google Play Services.
Confidence in working with other IOS developers and got KT on Swift Code and Objective-C.
Experience in version control Git, SVN, GitHub, BitBucket
Experience in bug tracking, issue tracking using Jira, Jenkins
Hands-on scripting languages like HTML, DHTML, XML, JavaScript, JSON, XML, XSL, XSLT, JSP, JSTL,
Maven3.0, Groovy, JavaScriptand React JS., Ant 1.5/1.7, AJAX JQuery.
Web servers and services like JBoss, Web Logic, Web Sphere, Tomcat, Jetty, JProfiler, Apache, SOAP,
REST,WSDL, UDDI
Very good experience in web based application using LAMP, WAMP, PHP, Drupal, Word press SEO
technologies.
Experience in content management tools like Drupal, Joomla, Word Press, Magento.
Relevant experience in web application using PHP-symfony2, Laravel, CakePHP and Zend.
Expert in Microsoft technologies like C#, ASP.NET, MVC, Entity Framework, ADO.NET, SQL Server, WCF,
Web API Restful Services, MS IIS.
Expert in developing data layer with LINQ, ADO.NET and Entity Framework.
Strong experience in creating and consuming Restful and SOAP web Services.
Extensive experience in developing SQL queries, functions, store procedures, triggers and views.
Expert in RDBMS include H2, MongoDB, DB2, SQL SERVER 2018/2014/2012/2008 R2 and Oracle 11g, In
addition, proficient in storing and exchanging data using XML and JSON formats.
Experience in deploying and implementing cloud solution using Microsoft Azure and AWS.
Experience in creating loosely coupled classes using dependency injection.
Experience in developing UI screens using HTML5, CSS3, and JavaScript, Figma.
Experience in developing Responsive web design using JQuery, AJAX, and Bootstrap.
Proven ability in reports development and business intelligence solution using SSRS and SSIS.
Experience in OOPS and Design patterns like Singleton, factory, etc. & ULM.
Extensive working experience in Server-side Java using Servlets, spring, Spring Boot, Web Services.
Strong Knowledge and Implementation experience in Multithreading.
Highly impressive skills in Core Java, Object-Oriented Programming concepts and Design Patterns.
Extensive implementation experience in Web Service architecture.
Experience in Web Development and Component Based Application Deployment.
Knowledge of AWS cloud service like Compute, Network, Storage and Identity & access management.
Worked extensively on testing, troubleshooting, code review, preparing user documentation and post
implementation support.
TECHNICAL SKILLS:
Programming Languages: Java , JavaScript, Swift, Dart, C, C++, C#, VB, Python, PHP, Objective C, HTML,
CSS, XML
Web Technologies: Servlets, JSP, HTML, JSTL, CSS, JavaScript, XML ,.net Framework, type script,
bootstrap, Web API, LAMP, WAMP, PHP, Word Press, WIX, Entity Framework, ASP.Net, ADO.net, Ajax
and React JS.
IOT Protocols: MQTT, XMPP, CoAP, HTTP
Operating Systems: Windows, Linux (Ubuntu, Debian, Centos, kali), MAC, Android, iOS.
Database Platforms: MS SQL, MS Access,My SQL, Oracle, DB2, H2, MongoDB, SQLite.
Web Servers/Service: Apache Tomcat, Apache Tomee, IBM Web Sphere, MS IIS, JBoss, Web Logic, Jetty,
JProfiler, SOAP, REST, WSDL, UDDI
Concepts: OODObject Oriented Design, OOP Object Oriented Programming, CMS Content Management
Systems, MVC Model View Controller
Version Control: Git, SVN, GitHub, BitBucket, Xcode, ClearCase
Development Tools: Eclipse, IntelliJ, Android Studio, Xcode, NetBeans, Visual Studio, Xamarin, Flutter,
MSSQL Management Studio, SQL Developer, DB Browser, H2 Consol, Azure SSIS, SSRS, AWS, SQL Server,
EDUCATION:
Masters of Technologies in VLSI Design and Embedded Systems, Parul University, India 2015 – 85%
Bachelor of Science in Electronics and Telecommunication, Gujarat technological University, India 2013 –
68%.
Projects
1. Doodh Sanjivani
Description
The Client is a collection of dairies from all 28 states of the nation under one canopy organization. The thing is that
the client only gets payment by number of packets delivered to the consumer. And what was happening is that
there was no assurance that the end consumer is receiving the package. The consumers were reporting nondelivery of packages. Also, the transporters have no proof of delivery other than pen-paper verification. Due to
this, the Dairy was not getting paid for the packages that they are producing.
The client needed a system for delivery confirmation, order entering, and reporting. So, we built a solution with a
phone app and a web portal. Our solution records proof of delivery by E-Signature, Photo + E-Signature, or OTP
from the receiver. Thus, it verifies that the transporter has delivered the package. Then, the transporter can also
record a future order from the customer in the system. The system can work without a network due to
connectivity issues in rural locations. Then, when it gets an internet connection, it transfers the data stored in local
storage to the server.
Environment: Apache TOMCAT, SQL, SQLite, MSIIS, ASP.net, nodejs, HTML-CSS, Volly, GoogleMAPS API, REST
API, Connection with JDBC.
2. Amul DTS Smartphone app & web application
Description
the Purpose of the system is to keep track of the shipment invoices assigned to third-party vendors. The system
has feature modules such as shipment creation, shipment assignment to third-party transport vendors, vendor
registration, driver registration, shipment choice, invoice route tracking.
* Implemented Google Maps APIs to render the route of the next invoice location.
* Using the Android native location API, the app can request the last known location of the user's device.
* I build a server on ASP.NET framework to communicate with Company ERP API, & fetch invoice data.
* Used Volly library trigger OTP SMS service for user verification on registration.
Environment: Android SDK & NDK, Java, SQLite , Android location API, Google MAP API, ASP.NET, MSIIS, MSSQL,
SQL Reporting, HTML CSS, XML
3. Amul ETS Smartphone App & Web Application
Description:
Employee Tracking System (ETS) is a standalone system that improves accountability, reporting, and time
management by reducing time wasted on redundant trivial tasks. This makes the on ground team to focus on
operation critical tasks. The system provides on location attendance, task assignment, location assignment and live
location tracking.
* Implemented Google Maps API to render the route of the task location. Google Map API is used to show
employee's device current location and route since their shift started.
* Using the Android native location API, the app can request the last known location of the user's device.
* Developed a Web Application on ASP.NET framework to report back and analyze the crucial data to head office.
* App securely stores the data locally using SQLite and sends the data in encrypted format to server using REST
APIs.
* Frequent location reporting to head-office makes the ground employee secure in remote operation regions.
* Firebase push notification and messaging service is used to deliver instant messages from head office to ground
employees.
Environment: Android SDK & NDK, Java, SQLite , Android location API, Google MAP API, XML, ASP.NET, MSIIS,
MSSQL, SQL Reporting, HTML-CSS, JS, Firebase messaging & push notification
4. BDCMPUETS Smartphone App & Web Application
Description:
Employee Tracking System (ETS) is a standalone system that improves accountability, reporting, and time
management by reducing time wasted on redundant trivial tasks. This makes the on ground team to focus on
operation critical tasks. The system provides on location attendance, task assignment, location assignment and live
location tracking.
* Implemented Google Maps API to render the route of the task location. Google Map API is used to show
employee's device current location and route since their shift started.
* Using the Android native location API, the app can request the last known location of the user's device.
* Developed a Web Application on ASP.NET framework to report back and analyze the crucial data to head office.
* App securely stores the data locally using SQLite and sends the data in encrypted format to server using REST
APIs.
* Frequent location reporting to head-office makes the ground employee secure in remote operation regions.
* Firebase push notification and messaging service is used to deliver instant messages from head office to ground
employees.
Environment: Android SDK & NDK, Java, SQLite , Android location API, Google MAP API, XML, ASP.NET, MSIIS,
MSSQL, SQL Reporting, HTML-CSS, JS, Firebase messaging & push notification
5. BDIST
Description
The app is build to provide a reliable system of recording and accounting of trade for the dairy's cattle farmers and
operators. This implements a simplified e-commerce characteristics. The system provides features to record milk
volume bought, order feed products utility, delivery date and vehicle scheduling, Balance of trade amount.
* The app records the monetary value of milk bought from the farmer. This will be added to previous balance and
can be used for trade.
* Used SQLite to store data in device local storage as back up for network unreliability.
* Operator can enter quantity of cattle feed product, as received from the farmer, in an e-commerce layout.
* A Utility feature is build into the app for operators to choose adequate vehicle and delivery schedule.
Environment: Android SDK NDK, java, MSSQL, SQLite, APache tomcat, SQL reporting.
6. SUMUL ETS Smartphone App & Web Application
Description:
Employee Tracking System (ETS) is a standalone system that improves accountability, reporting, and time
management by reducing time wasted on redundant trivial tasks. This makes the on ground team to focus on
operation critical tasks. The system provides on location attendance, task assignment, location assignment and live
location tracking.
* Implemented Google Maps API to render the route of the task location. Google Map API is used to show
employee's device current location and route since their shift started.
* Using the Android native location API, the app can request the last known location of the user's device.
* Developed a Web Application on ASP.NET framework to report back and analyze the crucial data to head office.
* App securely stores the data locally using SQLite and sends the data in encrypted format to server using REST
APIs.
* Frequent location reporting to head-office makes the ground employee secure in remote operation regions.
* Firebase push notification and messaging service is used to deliver instant messages from head office to ground
employees.
Environment: Android SDK & NDK, Java, SQLite , Android location API, Google MAP API, XML, ASP.NET, MSIIS, MS
SQL, SQL Reporting, HTML-CSS, JS, Firebase messaging & push notification
7. Ganesh RBT
Description
This system is built to streamline internal business operation that increases accountability and information flow
of a company. The system is used to track poultry merchandise invoice and delivery. The poultry farm managers
will enter the order received in to the system to generate delivery invoice. The poultry merchandise can be
entered as gross weight or a multiples of a preset weight. The app sends the data and invoice copy to the server
where it provides operations reporting for the upper management of the company.
* The app can receive input in gross weight or multiple of pre-set weight class for the merchandise to be delivered.
* The app can generate the invoice for the order ready for delivery.
Environment: Android SDK NDK, java, MSSQL, SQLite, APache tomcat, SQL reporting.
8. Novus lens
When a business has a monopoly in a niche market, they would do everything to protect their trade secrets. So,
to protect the trade secrets, the client wanted a secure way to transfer product collection to its franchisee
through an app. The pricing and specification change according to market conditions. That is why the client
wanted to keep their data secure from competition. The client asked us to make an application to distribute
product content to its authorized franchisee. We also added a security attribute to stop users from taking
screenshots of the app screen, to keep the credible information in the users' device. We also built an
independent app for the admin of the system to register franchisee and update product information.
9. Amul visibility app
Description
Amul is a worldwide known brand for its milk products and quirky ads featuring the Amul girl mascot. The app
is developed to bolster the accountability in banner marketing campaigns of Amul's third party vendors. The
app is made to produce immutable data to provide proof of work done by the onsite vendors to Amul's vendor
manager. This is achieved using photo proof of onsite job done with timestamp and geotag metadata uploaded
in real time to the server. This proof of work is validated by the Amul's vendor manager on the web
application.
* Used Android camera API to take photos as input or from Device storage.
* The app records Geo coordinates from Android location API along with the photos taken by the app user.
* Used SQLite for local data storage as backup in case of Network Unreliability.
Environment: Android SDK & NDK, Java, SQLite, Android location API, MSSQL, SQL Reporting, XML, Android
camera API
10. Amul Measurment
Description
This is an app to record proof of work that is to be measured in SI unit of length. Amul's civil department hires
third-party vendors for work, thus to record their proof of work done. This information is used to provide fair
compensations for the job. Now, they needed a system to keep records and provide accountability. The client's
employee uses a laser measurement instrument to electronically get the spatial length of the object. The app is
build to communicate with the measurement instrument via a Bluetooth connection. User can also enter
measurements manually for reporting.
* Reverse engineered the proprietary measurement tool to make it connect to our measurement app and extract
meaningful data.
* Used Android Bluetooth APIs to establish connection with measurement instrument and receive data.
* Processed measurement information is sent encrypted and sent to the server securely for reporting.
* Used SQLite for local data storage as backup in case of Network Unreliability.
Environment: Android SDK & NDK, Java, SQLite, MS SQL, SQL Reporting, XML, Android camera API, encryption
256bit.
11. IDMC ETS Smartphone App & WebApplication
Description:
Employee Tracking System (ETS) is a standalone system that improves accountability, reporting, and time
management by reducing time wasted on redundant trivial tasks. This makes the on ground team to focus on
operation critical tasks. The system provides on location attendance, task assignment, location assignment and live
location tracking.
* Implemented Google Maps API to render the route of the next invoice location.
* Using the Android native location APIs, the app can request the last known location of the user's device.
* Developed a Web Application on ASP.NET to report back and analyze the crucial data to head office.
* App securely stores the data locally using SQLite and sends the data in encrypted format to server using REST
APIs.
* Frequent location reporting to head-office makes the ground employee secure in remote operation regions.
* Google Map API is used to show employee's device current location and route since their shift started.
* Firebase push notification and messaging service is used to deliver instant messages from head office to ground
employees.
Environment: Android SDK & NDK, Java, SQLite , Android location API, Google MAP API, XML, ASP.NET, MSIIS,
MSSQL, SQL Reporting, HTML-CSS, JS, Firebase messaging & push notification
12. WDIST Web Application & Smartphone Application
Description
WDIST is a part of an all encompassing e-commerce system provided by the client to its distributors spread out
throughout the nation. The system presents available inventory according to PIN CODE provided by customers
and the distributor serving that PIN CODE. This feature of inventory customization alone makes it a versatile
system that can be scaled to global level when requirement arises. The system has delivery-personnel
management, third-party fulfillment-vendor management, service area customization, inventory
management, customer communication integration, payment gateway integration, customer order page.
* Used ASP.NET for web application distributor dashboard.
* Used Volley to integrate SMS for customer communication.
* Build a utility to enter delivery partner's package tracking code.
* UI/UX of customer e-commerce interface is made intuitive to ease of shopping.
* Build an Android app to provide seamless accessibility to distributors and their delivery personnel.
* Integrated a Payment gateway API of a Giant Commercial Bank that has Credit & Debit card payment, UPI,
and RTGS/NEFT payment method.
Environment. App: Android SDK NDK, Java, SQLite, Volley, Web-app: ASP.NET, REST API, Apache Tomcat, MS
SQL, Third party APIs, Bank Payment Gateway API
13. WCUST app &WCUST web
Description
WCUST is a part of a powerful e-commerce system that leverages the internet to provided accessibility for the
business to their target customers. This project is commissioned by the client to provide value for its customers
spread throughout the nation. The system presents available merchandises from local distributor's listing
according to PIN CODE entered by the consumers. It consists of a web application, and a Smartphone
application so as to be multi-platform accessible. Third-party fulfillment-vendor management, service area
customization, inventory management, customer communication integration, payment gateway integration,
customer order page.
* Used ASP.NET for web application customer's dashboard.
* Used Volley to integrate SMS for customer communication.
* UI/UX of customer e-commerce interface is made intuitive to ease of shopping.
* Used Java to build Native Android app for seamless shopping experience for the customers.
* Integrated a Payment gateway API of a Giant Commercial Bank that has Credit & Debit card payment, UPI,
and RTGS/NEFT payment method.
Environment. App: Android SDK NDK, Java, SQLite, Volly, Web app: ASP.NET, REST API, Apache Tomcat,MSSQL,
Third party APIs, Bank Payment Gatway API
14. SYC (Soni Youth Club)
Description
To provide users access to web application of the organization into the Smartphone app using web view
implementation. Android System Webview is a web browser engine or an embedded web browser dedicated
solely for apps to show web content. This is the best useful for the web applications that practical to use in a
browser in smartphone screens. It is to provide the users a quick accessibility to the web app where it also
provides all native feature like a browser.
Environment: Android SDK NDK, Android webview.
15. Panchamrut parlor smartphone app
Description
To provide users access to web application of the organization into the Smartphone app using web view
implementation. Android System Webview is a web browser engine or an embedded web browser dedicated
solely for apps to show web content. This is the best useful for the web applications that practical to use in a
browser in smartphone screens. It is to provide the users a quick accessibility to the web app where it also
provides all native feature like a browser.
Environment: Android SDK NDK, Android webview.
16. Panchamrut pay (RFID POS)
Description
A POS system is the combination of software and hardware used to complete the payment transaction. This
system is build to interact with RFID cards in an Active Reader Passive Tag relation. Here, the device transmits
interrogator signals and procures encoded data from the passive RFID card. The RFID chip consists of an
encrypted verification code for the consumer's and their wallet ID that could be used to determine their
balance amount. This information from the chip is transmitted via serial communication to the supporting
desktop application, then proceeds with the transaction upon data authentication and balance determination.
Desktop app fetches product and inventory updates from web server using REST APIs.
Environment: in house designed & developed PCB, microcontrollers, Embedded-C, ASP.NET, C#, Visual Basic,
REST API.
17. Ekta group app &Ekta group web.
Description
This is an analysis and tracking application made to perform crucial calculation that are crucial for daily
business operations. The client is a salt-works factory that has to keep track of measurements of chemical
compositions and process values. For that, a smartphone app is provided for the ground employees to enter
measurements and receive valuable insight for their operations. This project is implemented in four
manufacturing units of the client in remote locations. Thus, a reporting web application is provided to get
accurate & fast data of ongoing operations and sub processes across all the production units.
Environment: ASP.NET, MS SQL, SQLite, Android SDK NDK, JS, REST API, Apache tomcat, JDBC, JAVA.