Subhash Shah
-https://www.linkedin.com/in/shahsubhash
Professional summary
14+ years of experience in software development services
Strong experience in software development life cycle
Experience leading technical teams and managing project deliveries
Expert in agile project management methodology
Expert in Java, Spring, Hibernate, Rails, Node.js, Liferay, iDempiere, Struts
Hands on development experience in React.js, Backbone.js, Angular.js
Expert in software solution design, architecture, deployment and release management
Experience catering to domains including Healthcare, Automotive, Automobile, ecommerce, Legal, Retail and more
Expert in architecting, designing and developing RESTful web services using Spring
Boot, Rails and Node.js
Hands on experience preparing C4, Togaf and 4+1 architecture diagrams
Expert designing portal based solutions using Liferay
Hands on experience using build and dependency management tools like Maven, Gradle
and Ant
Expert in setting up and using version control systems like Git, Mercurial and SVN
Hands on experience developing multi-tier microservices using Spring Boot and
jHipster
Hands on experience working with Mulesoft and DataWeave
Expert in writing, debugging and optimizing SQL/PLSQL queries of moderate to high
level of complexity
Expert in managing and using RDBMS including MySQL, PostgreSQL, DB2 and
HSQL
Hands on experience using MongoDB
Hands on experience using queue management tools like RabbitMQ
Hands on experience using Redis and Elasticsearch
Hands on experience setting up CI/CD pipelines using Jenkins, CircleCI, TravisCI and
Azure DevOps
Hands on experience managing project management tools like JIRA, Pivotal,
Basecamp, Zoho and Quickscrum
Hands on experience using cloud services like Amazon AWS, Microsoft Azure and
Google Cloud
Python, Flutter, Artificial intelligence and machine learning enthusiast
Code quality and design patterns enthusiast
Co-author of technical books on Spring 5 and MySQL
Technical reviewer of the technical books on the topic of AI and ML
Technical proficiency
Programming languages
Java, Ruby, JavaScript, Python (Novice)
Frameworks, Libraries
Spring, Spring boot, Liferay, Node.js, iDempiere, React.js,
Angular.js (Novice), Rails, Backbone.js, Struts, Hibernate,
Mulesoft
Web services
REST, SOAP
Cloud services
AWS, Azure
Databases
MySQL, PostgreSQL, Oracle, DB2
No-SQL
MongoDB
Container tools
Docker
Methodologies
Scrum, Kanban, Iterative, Waterfall
Version control
Git, Mercurial, SVN
Search tools
Elasticsearch, Redis
Project management tools
JIRA, Quickscrum, Pivotal, Zoho, Basecamp
IDE, Tools
Eclipse, VS Code, SourceTree
Certifications
MongoDB for Java Developers
MongoDB for DBAs
Education
Sankalchand Patel College Of Engineering, Visnagar, India - B.E. (Information Technology)
2002 - 2005
B. S. Patel Polytechnic, Mehsana, India - Diploma (Information Technology)
1999 - 2002
Professional experience
Heavy dispatch
MARCH 2019 – DECEMBER 2019
Heavy dispatch application is developed for providing Roadside assistance services for heavy
vehicles. It connects roadside assistance service providers with the customers. The application
provides mobile repair, mobile tire, heavy duty towing, mobile fueling and other services. With
upfront pricing, smart connections to the nearest available help, and live tracking on your
smartphone along with offline tracking over call and SMS, the digital roadside assistance service
is the most reliable help to get back on the road. The features include vehicle registration, service
request management, technical tracking, stripe payment gateway integration, and twilio
integration.
Node.js, React.js, MongoDB, Express.js, Redux, Sequelize, SCSS
Dealer portal for content publishing
AUGUST 2018 – FEBRUARY 2019
The portal provides a mechanism for communicating from the corporate to the dealers. The users
are categorized into corp and non-corp users. The non-corp users can publish content, deals,
distribution lists and schedule the publishing of the publication. The corp users can approve or
edit the publications. The publications can be viewed in reference library under appropriate
categories. The portal contains tools like deals calendar, section editor, notifications, new this
week etc.
Liferay 7.1, React.js, MySQL, Redux, SCSS, Docker
Club Auto
MARCH 2018 – JULY 2018
Club Auto is a program which covers multiple projects under the hood. The client is in the road
side assistance business for long time now. The platform features salesforce, CRM, ETL and
mobile applications.
Salesforce, Java 8, Spring framework, MySQL, Azure webservices
CentralBOS
AUGUST 2016 – JANUARY 2018
It is a multi dimensional ERP platform with lot of customization specific to customer
requirements. It is based on open source iDempiere ERP framework. On top of the features
provided out of the box, we have added customization for HR, Payroll management, Timecards,
Background Payroll processes and various integration.
Java 6.0, iDempiere, ZK, Jasper, Postgresql, Mercurial, BitBucket, SOAP web services, Spring
framework, Buckminster, Liquibase, Eclipse
AdvoWire
MARCH 2016 – JULY 2016
This web application is based on a unique idea of connecting with an influencer community. An
influencer is the one who has large reach on the social networks like twitter, facebook, instagram,
pinterest etc. By connecting with them, a member gets an opportunity to share their content by
these influencers so as to reach to large number of people. The application features social
networking integrations, processing large number of varying contents, complex sharing
algorithms, managing opportunities and earning via content sharing.
Rails 4.2.4, Ruby 2.2.3, Postgresql, Sidekiq, DigitalOcean, Devise, Capistrano
SocialStream
MARCH 2016 - JULY 2016
This is based on a unique idea to have a single stream of multiple social network contents for the
users of a group website. It scraps the contents from various social networks like Facebook,
Twitter, Instagram, Pinterest, Vine, and Youtube. A stream composes all the results and display
those to users. Exposed public JSON APIs provide these contents to the group application which
displays these contents on the user streams. Background workers do the job of scraping social
networks to off load the Rails application and improve response time. In order to incorporate the
non-relational data model, we used MongoDB to store the content.
Rails 4.2.5, Ruby 2.3.0, MongoDB, Sidekiq, DigitalOcean, Mechanize, Phantomjs,
Capistrano
Velocity
DECEMBER 2013 - JULY 2016
A multi tenanted CMS for mobile application for an international mobile company based in US.
It serves via APIs to iPhone, Android and Surface platformed applications. The CMS has various
user types including global administrator, company administrator, event manager. The
participants are the end users who have access to the client application. The CMS provides
features to create companies, users, events, meetings, groups etc. Backbone.js is used to create
various view parts on the CMS. Cucumber, Jasmine and Rspec are used to provide test
framework base.
Rails 3.2.16, Ruby 1.9.3, Cucumber, RSpec, Backbone.js, Jasmine, MySQL, parallel tests,
devise, cancan, AWS, haml, paperclip, oauth2, doorkeeper, coffeescript
LifeLinker
MAY 2015 - JANUARY 2016
An application based on a unique idea of representing a person’s lifetime. It features a member
having contacts and agents as his connections and in turn he can be a connection (agent or
contact) for other members too. Subject member can add lifetime milestones in his profile
starting from date of birth, profile picture, picture gallery, education, employments, emails,
phone numbers, places he lived at, relationships and date of death (entered by subject member’s
agents). Various emails are sent out to agents and contacts to keep updated about subject
member’s lifeline updates. Unique features like Obituary, Virtual wake, Floral arrangements,
Gifts etc. are incorporated in a nice user interface.
Rails 4.1, Ruby 2.2, RSpec, ERB, MySQL, AWS, careerwave, public_activity, Redis
DRIVE
JULY 2014 - SEPTEMBER 2015
An online learning and assessment tool for employees of an organization. A backend to prepare
assessment data for the frontend. Participants can take part in predefined learning activities.
Activities are categorized in Book Reading, Video Watching, Online References etc. Participants
can attempt a quiz associated with every activity and scored based on the answer. Network is a
way of being connected to other participants. Network provides way for a participant to share
notes and files with other participants. Replying to a note email from email client (for example,
gmail, yahoo mail, outlook) should create another note in DRIVE.
Rails 4.0, Ruby 2.0, HAML, MySQL, Bootstrap, Coffee Script, Sass
SIRiUS
SEPTEMBER 2011 - SEPTEMBER 2013
This portal was developed for a well-known chemical giant based in europe. The portal is
primarily used as an intranet site. The client has lot of research information in form of
documents, intranet web sites, databases, other data sources. The portal was the place where the
users can find all the required information which help in their on going research projects. The
special kind of users, known as editors, can add the information to the portal. Some third party
connectors were also used to perform search on various types of data sources.
Liferay 6.1, Java 6.0, Oracle 9i, Apache Tomcat 7.0.17, jQuery 1.7, Spring Framework
3.2.4, Hibernate 3.0+, JSP, SVN, DWT, Solr
EPKon
JUNE 2011 - SEPTEMBER 2011
An intranet portal for a leading chemical company operating in European region. The portal
facilitated for configuring and creating online conferences for patenting of research work and
chemical products.
A migration of the portal with same set of features to Liferay 6.1 with ZK framework was done
later.
Liferay 6.0, Spring MVC portlet, Oracle 9i, SVN, Tomcat 6.x, ZK
FareOfficets
JANUARY 2010 - JUNE 2011
Travel domain web component and admin sections were developed as a part of FareOfficets
project. There was a frontend for searching different air flights with specific criteria. Supported
functionalities were one way trip, return trip, multi-city up to four trips, special fares, flexible
date search, stop over, open jaw, direct flights etc. The providers were Worldspan and Galileo.
Java 6, Struts 2.x, JSP, Tiles, JDBC, Tomcat 6.0, Axis Web Services, MySQL, SOAP, JAXB,
SVN
DUCS
JANUARY 2008 - DECEMBER 2009
A reputed court house day to day working and case management is being catapulted with a Javabased Court Management System designed for the e-business of the Circuit Court Clerk. The
Circuit Court Clerk’s Office is an integral part of the judicial system, serving as the Keeper of
Records, Files and the Seal of the Court. Responsible for day-to-day court activities-such as
attorney registration, automatic status dates, certified copy of judgments, document legibility,
fees, legal services, probate publication, and record searches--the DUCS system is a distributed
client / server application built using java, swing and rmi technologies.
Java 5.x, JSP, Servlet, Java Beans, JDBC, RMI, Struts 1.x, JSF, Spring 2.5, Hibernate,
Swing, Spring Web Services, XML, Tomcat 5.*, Eclipse (IDE), DB2, My SQL, Ant, I-Text,
Log4J, PVCS, Mantis Issue tracking system, Subversion, VSS