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