Summary
Overview
Work History
Education
Skills
Timeline
Generic

Gaurav

Summary

Software engineer with 3.5 years of experience in developing innovative solutions for complex problems. Proven ability to contribute significantly to organizational success through dedication and perseverance. Strong problem-solving skills and a commitment to driving positive outcomes in all projects.

Overview

3
3
years of professional experience

Work History

Software Engineer 1 (CRM Project & Assist GPT)

eGain
03.2022 - Current

Key Contributions and Responsibilities:

  • Designed and implemented scalable RESTful APIs for the CRM Knowledge Base and Assist GPT modules, supporting dynamic content search, intelligent suggestions, and personalized article delivery. Improved frontend-backend integration and reduced response latency for end users.
  • Developed and optimized core business logic to streamline interaction between backend microservices and client-facing components, ensuring reliable communication, error handling, and session consistency across modules.
  • Led the transition from in-memory caches to Redis, implementing a multi-tenant architecture to overcome memory limitations, and enable scalable caching for a large number of tenants. This improved data isolation, cache reliability, and system throughput during peak usage.
  • Experienced in investigating customer-reported issues, analyzing logs, and debugging complex scenarios to deliver timely fixes and actionable insights.

♻️ Feature Highlight: Recycle Bin Implementation

Led the full-cycle design and delivery of a Recycle Bin module, enabling secure and versioned recovery of deleted articles and folders within the CRM system.

  • Developed core recovery APIs (recover, list, permanently delete) with support for validation, access control, and error safety, enabling users to independently restore deleted data.
  • Designed and implemented a resilient folder hierarchy management system, supporting deep nesting and version control. Built logic to handle naming conflicts during individual folder restores, and ensured the structural integrity of restored content within the existing hierarchy.
  • Enhanced cache synchronization mechanisms to reflect recovery operations across distributed Redis caches and frontend interfaces in real time, ensuring immediate and accurate content visibility.
  • Authored high-performance stored procedures and SQL queries for cascading restore/delete operations, rollback-safe recovery, and audit logging. Focused on minimizing query runtime and maintaining referential data integrity.
  • Integrated monitoring and logging for deletion/restoration actions to support auditability, debugging, and performance analysis.

Software Engineer Trainee

eGain
02.2022 - 03.2022

Acquired foundational programming skills through extensive Core Java training.
Engaged in real-world projects, applying Java knowledge effectively.
Demonstrated problem-solving skills by creating basic Java applications.
Developed a solid grasp of object-oriented programming concepts in Java.
Enhanced coding capabilities by practicing various Java constructs and algorithms.
Gained insights into software development lifecycle through active project involvement.

Education

BE - Computer Engineering

Netaji Subhas University of Technology
Delhi
05.2020

Skills

  • Java EE and Spring Boot
  • Message brokers: Kafka and ActiveMQ
  • Search technologies: Apache Lucene
  • Database management: MSSQL
  • Hibernate
  • Cloud computing: AWS
  • Continuous integration and delivery (CI/CD)
  • Jenkins automation
  • RESTful API development
  • Data structures and algorithms
  • Version control with Git

Timeline

Software Engineer 1 (CRM Project & Assist GPT)

eGain
03.2022 - Current

Software Engineer Trainee

eGain
02.2022 - 03.2022

BE - Computer Engineering

Netaji Subhas University of Technology
Gaurav