Hey there, I'm Punit.
A Senior Software Engineer.
Java | Data | React | Backend | Full Stack | Google Cloud Certified Professional Cloud Architect
About Me
I have a Bachelor's in Information Technology and a Master's in Computer Science with Java and Google Cloud Professional Architect certifications.
I'm interested in Application Design and Enterprise Architecture.
When I'm not working, I indulge in writing code, researching new technologies, watching movies and tv shows, listening to music, trying to cook, hiking, nurturing the fitness bug, or taking pictures of the world around me.
Skills
Full Stack Development
Enterprise Integration Patterns
Enterprise Data Warehouse
Cloud Computing
RESTful Web Services
Enterprise Service Bus
DevOps
Pair Programming
Technologies
Java
ReactJS
Apache Spark
GIT | SVN
Microsoft SQL Server
JUnit
HTML
JavaEE
JSON
Apache ActiveMQ
Azure DevOps Server
MySQL
Mockito
CSS
Spring Framework
Apache Maven
Apache Tomcat
Jira
Oracle Database
Google Cloud Platform
Javascript
Spring Boot
Apache Camel
RedHat JBoss EAP
Jenkins
Linux
Firebase Messaging
Typescript
Projects
Raspberry Pi Project (2022 - )
Technology: Raspberry Pi 4 Model B, 8GB Memory, 64GB Storage, Raspberry Pi OS (32-bit), Raspberry Pi Imager, Putty, Filezilla
Started as a file server project.
Accessed using SSH over WLAN.
Works without a monitor, a keyboard, or a mouse.
Project K - A Hobby Project (2020 - )
Technology: Java, Spring Boot, Apache Camel, Google Cloud Platform, Firebase cloud messaging
Developed domain-driven microservices for a web portal and mobile application using Java, Spring Boot, and Apache Camel for deploying to the Google App Engine standard environment.
Set up the MySQL database in Cloud SQL.
Used Firebase cloud messaging APIs to send push notifications to the application on iOS or Android devices.
Automated Firebase cloud messaging group creation based on triggers from business APIs.
Configured CI/CD pipeline using GitHub, Cloud Build, Artifact Registry, and YAML files.
Cataloged commands to stand up the cloud infrastructure components such as VPC Peering, Virtual Machines, Build Triggers, and IAM Policies.
Enterprise Data Ingestion Framework (Jan 2018 – Jun 2019)
The metadata-driven ETL framework replaces the existing SSIS framework. Uses Lambda Functions to process metadata. Generates Spark SQL from metadata to transform datasets. Performs complex joins in memory with Apache Spark's lazy evaluation. Processes over 50 billion records in 11 hours.
Framework Components:
1. Application to read data from a source, filter, transform and write to target(s). Perform bulk loads or stream data. The data source or target could be a database or files.
2. User-defined function to generate encoded surrogate keys.
Benefits:
1. Improved ETL performance.
2. Near real-time streaming.
3. Reduced load on source systems.
4. Metadata approach to reduce new development.
5. Parallelized data processing.
6. Window functions.
7. Big data analysis.
8. Reporting for BI.
Metrics Collection Framework (Jun 2016 – Sep 2016)
Technology: Java, Apache Camel, Spring, XML, Apache ActiveMQ, MS SQL Server
The framework captures web services metadata asynchronously with zero performance impact on web services. It processes over a million records each month and is an indispensable tool for monitoring performance and resolving various Enterprise Service Bus production issues.
Framework Components:
1. Wiretap EIP implementation to seamlessly capture web services request response metadata into a messaging queue.
2. Consumer EIP implementation to asynchronously read messages from the messaging queue and write to MS SQL Server.
Benefits:
1. Performance monitoring
2. Alerting
3. SLA reporting
4. Error handling
5. Predictive analytics
Wonder Cellphones - A Shopping Cart (2014)
Technology: HTML5, CSS, JavaScript, JSP, JQuery Mobile, Apache Cordova, Java, Spring, Servlets, MySQL
An eCommerce website to sell cell phones with a mobile-first design supported with web services in the back-end. The Full-Stack project was made a success by technologies learned in three different courses brought together and received commendations from the professors.