I currently work as a Tech Lead with Gupshup.
I am involved in the computing community by volunteering at ACM. I have been an editor with ACM XRDS, and also been member of the ACM Future of Computing Academy (FCA). I was also a contributing member to ACM Selects. ACM Selects are a series of guides to a broad range of topics in computer science. Check out some of the guides I compiled: Getting Started with Microservices, and Spotlight on Computing in India.
My professional work and interests include working with Java, Spring Boot and related ecosystems, and learning about designing Scalable Software Architectures and Systems.
My favourite IDE is IntelliJ IDEA!
You can reach out to me on Twitter @darshitpp and LinkedIn, and you can find my Resume/CV here.
You can find a text based resume below.
Experience
Tech Lead - Gupshup Technology, May 2020 - Present
Previously: Senior Software Engineer 2, Senior Software Engineer, Software Engineer
- Reduced application shutdown time by 140x (from 7 minutes to 3 seconds) by optimizing and implementing a safe thread stopping strategy.
- Boosted matching times for high-volume internal services from minutes to seconds, significantly improving response times and user experience.
- Utilized Multi-threading and concurrent techniques to improve performance for message processing and delivery by 50-90%.
- Eliminated deployment of production instances from 100s to 0 by enabling dynamic data updates, significantly enhancing system uptime and release efficiency.
- Integrated streaming architecture to improve throughput by 2x and enable virtually unlimited horizontal scaling for high-volume services.
- Introduced Token-based authentication for APIs and implemented security measures for MongoDB connections to prevent unauthorized access.
- Implemented a mechanism with Redis Cluster and Lua scripts to enable robust rate limiting on messages sent as per client configuration.
- Achieved a 10x reduction in deployment time (from 10 minutes to 1 minute) by eliminating human intervention and automating the entire process, coupled with automated notifications for visibility.
- Automated setup of new environments, reducing manual effort from weeks (>400 hours) to hours (<15 hours), greatly accelerating development and testing cycles.
- Spearheaded the migration to, and automation of Redis Cluster, transforming potential hours of manual scale-up/scale-down operations into minutes, enabling critical horizontal scalability for data handling, and achieving 1000s of dollars in cost savings.
- Championed code quality and maintainability by actively conducting code reviews for critical features and infrastructure components, and integrating SonarQube into GitLab pipelines.
- Mentored 2-3 junior engineers, providing technical guidance and fostering a culture of engineering excellence and continuous learning.
- Led and collaborated for design and architecture decisions for the system.
- Guided the team in adopting maintainable coding practices and leveraging new technologies like AI to accelerate development velocity.
Software Engineer (Spring Boot), LogiNext Solutions, December 2018 - May 2020
- Secured sensitive application secrets like credentials and passwords by utilizing server side encryption with the help of AWS Key Management Service and AWS S3 storage.
- Reduced costs by implementing a caching mechanism for Google Places and Geocoding API, OneMap, and Open Street Maps calls.
- Implemented a Redis based debounce to eliminate duplicate transactions in the system.
- Reduced Redis usage by 50% by optimizing storage strategies.
- Contribued to migration of the application from Spring Boot v1.5 to v2.1.4
Software Engineer (Spring Boot), KPIT Technologies, July 2016 - November 2018
With CRISIL: Quantix Mutual Funds Screener, and Wealth Tracker
- Implemented a REST micro-service which enables a user to shortlist Mutual Funds based on a criteria.
- Introduced Annotation based development to the team that reduced development time by 40+ man hours per week.
- Implemented a system which generates user portfolio reports based on their investments profiles and existing portfolios.
Project Intern, Persistent Systems, June 2015 – May 2016
- Developed a smart system called Dactylock, to secure information using Biometrics and Secret Sharing Techniques as a part of Final Year Bachelors’ Project.
Languages and Technologies
- Languages: Java, Python, Lua, Bash
- Frameworks: Spring Boot, Java Servlets
- Databases/Caching: MySQL, MongoDB, Redis
- Cloud Platforms: AWS, Oracle Cloud
- CI/CD & Tools: GitLab, GitHub Actions, IntelliJ IDEA, Cursor, Git, SVN, Ansible
Side Projects
-
Google Maps Java SDK. Implemented a feature to ensure consistence between the Java and JS SDK. Enabled parsing of API Responses in the Google Maps Java SDK. Technologies: Java
-
Java URL Shortner. Created a self-hosted production ready URL shortener webapp and CLI. Deployed on Oracle Cloud. Technologies: Spring Boot, Docker, Java, PicoCli, GraalVM, Oracle Cloud
-
SDKMAN! is a tool for managing parallel versions of multiple SDKs on any Unix based system. Improved error suggestions for the user. Technologies: Java, Cucumber
-
Stock Price Bot. A bot which shows the most recent Equity and Cryptocurrency prices. Technologies: Python
Achievements & Awards
-
ACM Future of Computing Academy: Selected as a member of ACM Future of Computing Academy which aims to shape the future of the computing profession. See: Bookmarking and Beyond: Building the Pointer to Quality Knowledge.
-
ACM Selects: ACM Selects are a series of guides to a broad range of topics in computer science. Check out some of the guides I compiled: Getting Started with Microservices, and Spotlight on Computing in India.
-
Featured in Java Annotated Monthly: My article on Using IntelliJ IDEA Live Templates was featured in the “Java Tutorials & Tips” section in the March 2020 issue of Java Annotated Monthly by Trisha Gee.
-
Featured in The Awesome Java Weekly: My blog on Dynamic Enums was featured in Awesome Java Weekly Newsletter #268.
-
ACM Crossroads: Special Projects Editor, and Departments Editor for Conferences section of the Magazine. More info: https://xrds.acm.org/aboutus.cfm#darshit
-
Performance: Multiple awards for performance at Gupshup.
-
Delighted Customer: Received great ratings from our client CRISIL twice for being a fast learner and contribution to the projects.
-
NASSCOM India@75 Hackathon Winner: Developed an Android marketplace for blue-collar jobs in the unorganized sector.
-
Honourable Mention at ACM ICPC Amritapuri Regionals, 2015.