Web Development
Worked with a talented team of web developers to design, build, test and maintain the web applications for banking, insurance and project management domain. Some of the applications built from scratch are as follows
For Axis Bank - Built two web applications, Derivatives and DirectDealing for their backend team to use.
For Omnino Solutions - Leading web development for their inhouse product for group insurance solution.
For Generali Thailand - Worked on managing enhancements ontheir in-house software for insurance agents.


Application Performance
While working on web applications, there was a need to scale the application to handle higher load. To test the performance, I built two scripts using JMeter, the first one to test all the available web services and the second one for testing the performance of the basic operations of the application using a number of concurrent users who randomly performed the operations for a certain duration, normally one hour. The reports generated were then analysed and database was tuned accordingly. Also the code was improved and caching and queueing was implemented for reducing the database queries.


Web Infrastructure
During working on building the performance scripts and improving the application performance as well as while setting up infrastructure for deployment, there was a need for a stable set of environment to get consistent results and smooth deployment. To achieve this, I wrote a script using Docker and Docker compose. Alternatively the infrastructure was created using a tool called Vagrant, which created virtual machines. Using these tools, the scripts were developed to create entire infrastructure on AWS using the ec2 containers or on an Linux box. The machines were configured using shell scripting, which finally create a web infrastructure consisting of a server instances and database servers.
Other Projects
While working on web applications, there was a need to scale the application to handle higher load. To test the performance, I built two scripts using JMeter, the first one to test all the available web services and the second one for testing the performance of the basic operations of the application using a number of concurrent users who randomly performed the operations for a certain duration, normally one hour. The reports generated were then analysed and database was tuned accordingly. Also the code was improved and caching and queueing was implemented for reducing the database queries.