Software Developer · AI & Microservices

Building backend systems
that think for themselves.

Java · Spring Boot · Distributed Microservices · Applied AI Agents

I'm Divakar — a software developer with 8+ years shipping scalable, distributed services in healthcare and enterprise. Lately I build AI agents that automate the unglamorous parts of engineering, from code review to deployment to writing SQL.

Agentic Deploy Pipeline End-to-end automation · Powered by Claude AI
01Commit 02Open PR 03Assign & Notify 04Approve 05Deploy
About

An engineer who likes to delete manual steps

I work as a Software Developer at Kaiser Permanente, where I build and maintain KPMC — a platform that consolidates regional administration systems into one modern system on Java, Spring Boot, and microservices.

What I care about most is leverage: writing the service, the agent, or the pipeline that quietly does the repetitive work so the team can focus on the hard problems. Recently that's meant putting large language models to practical use — an automation agent that carries code from commit to deployment, and an agent that turns plain-English questions into optimized SQL.

I hold a Master's in Computer Science from Arkansas State University and I'm Epic Certified (Clarity Data Model).

Experience

Where I've built things

Oct 2020 — Present
Pleasanton, CA

Software Developer

Kaiser Permanente
  • Build and maintain KPMC, consolidating regional administration systems into one modern platform on Java, Spring Boot, and resilient microservices.
  • Designed an AI-powered automation agent (Anthropic Claude) that commits code, opens and assigns pull requests, notifies reviewers, and triggers GitHub Actions deployments on approval.
  • Built an Oracle AI agent that turns natural-language questions into optimized SQL using schema metadata — indexes, constraints, and keys.
  • Developed a POM standardization agent that reads repository and version details from a single JSON config, processes 1,000+ repos in parallel using a configurable thread pool — standardizing pom.xml files, auto-updating dependencies to fix TRO vulnerabilities, running Maven builds, and triggering the commit-to-deploy agent. Reduced manual effort from ~100 hours to ~30 minutes.
  • Designed event-driven microservices with Kafka and Event Sourcing; improved performance 30% via Elasticsearch reindexing.
  • Shipped on Azure with Docker, Kubernetes, and CI/CD; maintained 85%+ test coverage with a TDD/BDD approach.
Jun 2016 — Jun 2018
Hyderabad, India

Software Developer

ANM Precision Systems
  • Developed Spring-framework applications on the MVC pattern with Hibernate ORM against Oracle.
  • Designed and exposed RESTful web services for system integration and order access.
  • Supported continuous integration with Jenkins and runtime logging with Log4j.
Publications

Research & Journals

2018 — 2020
Master's

Data Analysis Using MapReduce

Department of Computer Science, Arkansas State University, Jonesboro, AR
  • Developed a GPU-accelerated MapReduce pipeline in CUDA that reads a text file, splits it into words on the host, then performs parallel Map and Reduce phases on the GPU using custom kernel functions.
  • The Map kernel assigns each word a key-value pair <word, 1> across 512 parallel threads, while the Reduce kernel aggregates word counts using a custom device-level string comparison function.
  • Supports word count analysis on any user-provided text input, producing deduplicated <word, count> output with GPU kernel execution time benchmarking via CUDA events.
  • Technologies: CUDA, C/C++, GPU Parallel Computing
  • Interested in the source code or implementation details? Get in touch.
Sep 2014
Bachelor's

Global System for Mobile Communication (GSM)

International Journal of Advance Engineering and Research Development (IJAERD)
  • Volume 01, Issue 09, September 2014
  • Paper ID: IJAERD14V0110944215
  • ISSN Online: 2348-4470 · ISSN Print: 2348-6406
Apr 2016
Bachelor's

A Study on Solid Waste Collection Systems

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering (IJAREEIE)
  • Volume 05, Issue 4, April 2016
  • Certificate No: V5I4C075
  • Date: 20th April 2016
Selected work

What I'm building

The work I'm proudest of lately isn't a service — it's the agents that operate the services.

Current initiative

Forward Deployment Engineer

Building end-to-end deployment solutions that bridge the gap between engineering and real-world client needs — designing custom integrations, automating infrastructure provisioning, and rapidly deploying production-ready systems into diverse environments. Focused on sharpening skills across the full stack: from architecting scalable backends to configuring CI/CD pipelines, cloud infrastructure, and AI-driven automation — with the goal of delivering working solutions fast, not just writing code.

Solution ArchitectureCloud DeploymentCI/CDClient IntegrationAI Automation
Developer automation

Commit-to-deploy agent

An AI agent built on Claude that handles the full hand-off: it commits and merges code, opens a pull request, assigns the right reviewer, sends the notification, and — once a reviewer with the right access approves — triggers the GitHub Actions deployment. Bounded parallel execution and automatic retries keep it reliable.

ClaudeGitHub ActionsOAuth2JavaCI/CD
Applied AI · data

Oracle NL-to-SQL agent

Ask it a question in plain English and it constructs an optimized SQL query — reading schema metadata like indexes, constraints, and primary/foreign keys to get the plan right — then executes it over a bounded connection pool with retries and queuing, and returns the answer.

LLMOracleSQLSchema-awareAsync
Toolkit

What I work with

Languages & Frameworks

JavaSpring BootMicroservicesRESTHibernate / JPAJavaScript

Applied AI

Anthropic ClaudeLLMsAI AgentsPrompt Engineering

Cloud & DevOps

AzureDockerKubernetesGitHub ActionsJenkinsOAuth2

Data & Messaging

SQLOracleMongoDBKafkaRedisEvent Sourcing
Writing

Notes from the build

Short field notes on the things I build — what worked, what didn't, and what I'd do differently. Tap a title to read.

Automating the path from commit to deploy

Every team has a tax it pays without noticing. Ours was the ceremony around shipping a change: commit, push, open the pull request, remember who should review it, ping them, wait, and — once approved — kick off the deploy. None of it is hard. All of it is interruption.

So I built an agent on top of Claude to do the ceremony for me. It commits and merges the change, opens the pull request with a sensible description, assigns the reviewer who actually owns that area, and sends the notification. When a reviewer who has the right access approves, the agent verifies that authorization and triggers the GitHub Actions deployment.

The interesting engineering wasn't the model — it was the guardrails. An agent that can deploy is an agent that can break production, so I gated the trigger behind OAuth2 and an access check, capped how many pipelines run in parallel, and made every step retry on transient failure. The model proposes; the system decides.

What surprised me most: the value wasn't really the saved minutes. It was that the deploy path became consistent. The same checks run every time, in the same order, whether it's 9am or the end of a long Friday.

Teaching an agent to write SQL I'd actually approve

"How many new patients were added this week?" is a one-sentence question and a five-minute query — if you know the schema. Most people who need the answer don't, so they ask someone who does, and that someone context-switches off whatever they were doing.

I wanted to close that gap with an agent that turns the plain-English question straight into a correct, fast query. The naive version — hand the question to a model and hope — produces SQL that looks right and quietly does a full table scan.

The fix was to stop treating it as a language problem and start treating it as a schema problem. Before the agent writes anything, it reads the relevant metadata: which columns are indexed, what the constraints are, where the primary and foreign keys live. With that context the model writes queries that respect the shape of the data instead of fighting it.

Execution gets the same care a human DBA would give it: a bounded connection pool, automatic retries, and queuing so a burst of questions doesn't knock anything over. The result is non-technical teammates self-serving answers — and me getting fewer "quick SQL favor?" messages.

Why a backend engineer bothered getting Epic certified

Working in healthcare software, you learn quickly that the domain is the hard part. The code is tractable; the rules about what a record means, who can see it, and how it flows are not.

Getting Epic Certified on the Clarity Data Model wasn't about the credential. It was about being able to read the data the way the clinicians and analysts who depend on it do — so the services I build speak the same language as the systems they integrate with.

My takeaway for any engineer in a regulated domain: invest in understanding the data model before you optimize the queries. You can always make a correct query faster. Making a fast query correct is a different kind of expensive.

Contact

Let's build
something useful.

Open to conversations about backend platforms, distributed systems, and putting AI agents to real work. The fastest way to reach me is email.