10 Years experience in Architecting and designing large scale applications.
Expertise in Architecture and designing large scale application,Distributed Programming,Cloud Deployment specifically AWS and Google Compute Engine, Spring framework etc
Experience in deployment of video on demand streaming, HLS, Encoding and live streaming solutions.
Expertise in Building Mobile applications( Android). Good Understanding of Mobile Patterns, Framework and life cycle of Mobile App development. Build successful Android Applications.
As the Principle Server architect, I lead the Server side Architecture, Design, Micro services architecture and deployment on AWS. My role encompassed building the server side components from scratch, architecture the tech stack to scale to millions of user across platforms - both web and mobile.
- AWS Architecting
- Java Ecosystem
- Micro Services based Architecture
Worked on several Blackberry and Android Applications. Responsible for Building Front End and Back end for Mobile App and Backed End Rest API.
- Full Stack Developer
- REST API
Worked extensivly on Java Technologies, involved in development of SPPA-T3000 which is in house DCS developed by Siemens for Engineering, operating and managing Big and medium sized power plants.
This software automates the power generation. Controls every thing with in the power plant. Software is developed using Core java. The application server for this System is written in core java.RMI and other distributed technologies are heavily using in system. Basically software is divided into components. These components can be deployed in any system which supports the JVM.These Components work together in a cluster. on Top of these Component there is monitor which manages these components and creates a cohesive system.
- Core Java
- Socket Programming
Designed and implemented new Data loader in an existing system to insert Batch data into various Postgres database. This new Data loader reads data from Network Socket (TCP/IP) (on which Linux program is sending parsed data e.g. port no. 5678) This layer is introduced to improve the performance of data insertions. Client is suffering from network traffic because their existing was synchronous. We added a data loader layer, which uses batch insertions into the database. This new layer increases the performance by 10 folds.
Following projects I developed as Side projects.