Experience
- Senpiper Technologies India Pvt. Ltd.
Remote
Software Developer
Oct 2021 - Present
Technologies: Java, Spring, Apache Cassandra, RabbitMQ, Redis, Elasticsearch- Streaming Analytics: Implemented Realtime Streaming Analytics with the existing Reports using Apache Kafka and Apache Spark
- Scheduling Retries using RabbitMQ DLX: Implemented retry-mechanism setup in the application using a Dead Letter Exchanges in RabbitMQ
- Templatization of Initialization Processes: Revamped templatization of processes with stable and user-friendly APIs to initialize and modify process templates at scale
- Delivery Failure Handling: Designed and integrated a failure handling mechanism for SMS/Email delivery using RabbitMQ
- Encryption of Sensitive Properties using AspectJ: Implemented seamless encryption of sensitive properties contained within POJOs using AspectJ by using just a Java Annotation
- Redis Keys Standardization:Designed a standard for Redis Keys used on the platform
- Localization of Error Messages:Designed and implemented localization of ∼1000 error messages in 3 languages in a week
- Debug-friendly Logging:Improved the existing logging implementation to allow seamless request execution flow tracking using unique request-ID generation and standardized logging format
- Environment Setup Maintenance Across Multiple Platforms:Maintained environment setup updates across Linux, Docker and macOS environments
- Profiling and Tracing of Resource-heavy Request Failures:Traced and identified reasons behind OOM Exceptions using Heap Dump Analysis, Resource Monitoring, and Log Tracing
- Localized User Input Support:Implemented support for localized user input across 3 languages involving backward-compatible Elasticsearch index migrations
- Senpiper Technologies India Pvt. Ltd.
Remote
Backend Developer Intern
Jun 2021 - Sept 2021
Technologies: Java, Spring, Apache Cassandra, RabbitMQ, Redis, Elasticsearch - Gateway Group of Companies
Ahmedabad, Gujarat
Project Trainee
Nov 2020 - Apr 2021
Technologies: C#, ASP.NET MVC, SQL Server, HTML/CSS/JS- Lead Management System: Created Lead Management System for Car Dealers, in a team of 3, from ideation to implementation.
Projects
HTTP Load Tester
Links: Code- An HTTP Load Tester written in Go that supports concurrent requests, and outputs important metrics
- Check if your system handles concurrent load properly, or if your rate limiting works correctly
- Technology: Golang, Bubble Tea (TUI)
Affordable: Chrome Extension
Links: Code,
Chrome Web Store- Chrome Extension to improve spending habits while shopping online
- Featured Badge on Chrome Web Store (What is a Featured Badge?)
- Technology: JavaScript
todo-cli
Links:
GitHub,
npm (651 downloads)- Lightweight npm package of a command-line interface to use TODO lists in the terminal.
- Technology: NodeJs
HDFC to Google Sheets Sync
Links: GitHub- Python script to sync HDFC Netbanking Transactions with Google Sheets
- Technology: Python, Selenium
Realtime Multithreaded Chat Client and Server
- A realtime chat client and server for the terminal, designed to handle multiple concurrent client connections using Goroutines
- Technology: Go
Programming Skills
- Languages: Java, Go, JavaScript, Python, C#
- Technologies: Spring, Cassandra, Redis, RabbitMQ, Elasticsearch, Docker, NodeJS, GitHub Actions, Travis CI
Education
- Gujarat Technological University, Ahmedabad
Bachelor of Technology in Computer Engineering; CGPA: 9.84
Jul. 2017 - Jul. 2021