Software Engineer @ Digit General Insurance

Hi, I'm
Siddhant Shrivastava

I build

I am a Java Developer with 3+ years of work experience. I build insurance apps, partner integrations and live chat systems that real customers use every day.

Pune, India
0Years of work experience
0Code changes in live apps
0Tech awards won
Siddhant.java
public class Siddhant extends Engineer {

  private final String role = "Java Developer";
  private final List<String> stack = List.of(
      "Java 21", "Spring Boot", "Kafka", "PostgreSQL");

  @Override
  public Impact build(Idea idea) {
    return idea.design()
               .scale()
               .secure()
               .ship();
  }
}

I build software that just works.

I work as a Java Developer at Digit General Insurance in Pune. I joined in June 2023. I build the backend for self-service, WhatsApp chat, bots, CRM, partner and claims apps.

I mostly use Java 21, Spring Boot, Hibernate, PostgreSQL, Kafka, Redis and WebSockets. I like hard problems — like running many tasks at the same time, and sending each chat to the right agent without mistakes.

I handle a feature from start to end: understand the need, design it, write safe code, test it and support it in production. I always try to leave the code cleaner and safer than before.

Strong Backends

Java and Spring Boot services and APIs for insurance apps.

Live Chat Systems

Real-time chat with WebSockets and Kafka, and fair chat sharing between agents.

Safe Code

Login security with Keycloak, and fixing security issues found in scans.

Well Tested

JUnit and Mockito tests for every change, with quality checks.

My skills

The tools I use every day to build, test and release software.

Java & Backend

Java 2195%
Spring Boot / MVC92%
Hibernate / Spring Data JPA88%
REST APIs & Microservices90%

Messaging & Concurrency

WebSocket / STOMP88%
Apache Kafka82%
CompletableFuture & Executors86%
Redis78%

Data & Security

PostgreSQL88%
Relational DB Design85%
Spring Security + Keycloak85%
SAST / VAPT Remediation82%

Testing & Delivery

JUnit 5 & Mockito90%
JaCoCo, AppScan & Embold85%
Maven, Git & Jenkins88%
Docker & Kubernetes74%
Java 21Spring BootSpring MVC Spring Data JPAHibernateSpring Security KeycloakREST APIsMicroservices WebSocket / STOMPApache KafkaRedis PostgreSQLCompletableFutureExecutorService ThreadPoolTaskExecutorJUnit 5Mockito JaCoCoMavenGit JenkinsDockerKubernetes AppScanEmboldWhatsApp Cloud API

Where I work

Software Engineer

Jun 2023 — Present

Digit General Insurance · Pune, India

  • Build and look after Java 21 and Spring Boot services for self-service, WhatsApp chat, bots, CRM, partner and claims apps.
  • Work with databases and messaging using Hibernate, PostgreSQL, Kafka and Redis.
  • Built a fast bulk upload for partner contacts. It uses PostgreSQL COPY and runs many quote requests at the same time.
  • Improved live chat: each chat goes to the right agent, agents never get too many chats, and customers get reminders when they are quiet.
  • Added Keycloak login security to all the WhatsApp self-service APIs.
  • Fix production bugs, fix security scan issues, update old libraries and write JUnit tests.
Java 21Spring BootHibernatePostgreSQLKafkaRedisWebSocketKeycloak

My work in numbers

All these numbers come from my real code history at Digit.

0Code changes
0Tasks finished
0Bugs fixed
0Days of coding

Contribution activity

LessMore

Things I built

Real projects I built at Digit General Insurance.

Java 21 · Spring Boot · PostgreSQL

Bulk Partner Contact Upload

Uploads a large number of partner contacts in the background. It saves data fast with PostgreSQL COPY, runs work in parallel, gets insurance quotes at the same time, and shows the job status. Fully covered with tests.

PostgreSQL COPYCompletableFutureThreadPoolTaskExecutorJUnit 5
WebSocket · Kafka · Redis

WhatsApp Insurance Chat

WhatsApp flows for customers, partners and agents: check policy status, get renewal quotes as PDF, upload health claim documents, give feedback, send voice notes that turn into text, and close tickets automatically.

WebSocket / STOMPKafkaRedisWhatsApp Cloud API
Transactions · Row Locks

Live Chat Agent Routing

Sends each waiting chat to a free agent as soon as the agent is ready. No agent gets too many chats, and chats never go to agents who are on a break. Reports stay correct.

SKIP LOCKEDSpring TransactionsAsync ExecutorsWebSocket
Spring Security · Keycloak

Keycloak Login Security

Added Spring Security with Keycloak to the whole app. Every API now checks a login token. Also fixed security scan issues and updated old libraries.

OAuth2 / JWTKeycloakAppScanCORS

How a WhatsApp message reaches a live agent

Customer

WhatsApp message

WhatsApp API

Receives the message

Spring Boot

Bot replies · Security

Chat Queue

Waits for a free agent

Live Agent

Chats in real time

Kafka eventsAuto ticketsDocument upload FeedbackRedis cacheVoice to text

Education & awards

Class of 2023

B.E. in Computer Science & Engineering

Thapar Institute of Engineering and Technology

Finished my degree in 2023 and joined Digit General Insurance the same year.

6 awards

Awards

  • Tech Titans2x
  • Code Pilots2x
  • Mastermind2x

Try the terminal

Type help and press Enter to see what you can do. Tab fills in commands. ↑ shows old commands.

sid@portfolio: ~

Let's talk

Have a job, a project or a question? Send me a message.