Senior Java Developer with 13+ years of experience architecting production-grade, full-stack applications in insurance and fintech. I specialize in Java 17, Spring Boot microservices, and cloud-native development — building systems that serve 5.5M+ users across 300+ insurance carriers.
Experience
2018 — Now
2018 — Now
Carpinteria, California
Building and maintaining a multi-tenant insurance platform serving 5.5M+ users across 300+ carriers. Key projects and contributions:
Application Intake Service
Central orchestrator for insurance application submissions — integrating InsPro, OFAC, PaymentTech (Chase), and PCI systems across three SQL Server datasources. Handles offer configuration, duplicate detection, and PCI-compliant payment processing using reactive REST clients, JAXB XML binding, multi-datasource JPA, and EHCache.
OAuth 2.0 Authorization Server
Centralized B2B authentication server (Spring Boot 3.5.7, Java 17) issuing RS256-signed JWTs via client credentials grant. Features BCrypt password hashing, CIDR-based IP allowlisting, client lifecycle management, and a stateless horizontally scalable design backed by SQL Server.
Rate Service — Security Architecture
Multi-tenant B2B security layer with OAuth 2.0, RS256 JWT, scope-based authorization, per-tenant IP allowlisting, and a custom JWT validation filter achieving zero database queries per request. Compliant with OWASP, NIST 800-63B, PCI DSS, and GDPR.
MFA Service
JWT + MFA authentication with RBAC, integrating SendGrid (email OTP) and Twilio (SMS) — adopted as the security baseline across 4+ internal microservices.
DocuSign Integration
Digital contract handling for insurance agreements with real-time e-signature tracking and automated contract lifecycle management.
Azure OpenAI Log Analysis Tool
Multi-region log parser that identifies root causes and surfaces debug steps — reducing debug time by ~50% and improving MTTR.
AI Operations Platform
Spring Boot + React/Vite + Azure OpenAI with natural language task parsing, reducing manual task entry by ~50%.
SendGrid and Twillio Integration.
2015 — 2017
2015 — 2017
Project: Card Merchant Management
Description: CMM project has three products - Acquirer, Interchange and Issuer.
• Acquirer: ACI Acquirer allows organizations to provide card payment acquisition service to merchants. - Interchange: ACI Interchange provides batch clearing and settlement interfaces with the major international card schemes. - Issuer: ACI Issue allows issuing organizations to define and process many card payments and loan products.
Role:
• Involved in Analysis, design, coding and implementation of card payment applications.
• Designing UI screens and implementing business logic using Java/J2EE.
• Implementing data archival using Hibernate mapping file, POJO classes.
• Implementing JSP’s, Hibernate in MVC JSF framework to effectively handle application flow.
• Designed and implemented application using Spring MVC, Spring Annotations and Hibernate.
• Developed user interface using HTML and CSS.
2012 — 2015
2012 — 2015
Project: Consumer Manual Amendments and Permissions
Client: Experian
Description: Experian has many development projects; Mort is most critical project for modernization of the Legacy Applications in M204 to DB2 Environment. The goal of the CMA is to design application programs that will allow users to Search, View, Update, Add and Delete Expin data source through online GUI screens using different access methods. The goal of Permissions is to provide access to user depending on product, purpose and permissions through online GUI screens.
Role:
• Designing web screens and implementing functionalities using Java/J2EE and JavaScript.
• Developing code for different DAOs, Services and Controllers.
• Building and deploying the project code into Apache Tomcat Server.
• Developing JSP for different transaction types presentation layer
• Optimizing complex queries.
Education
Visvesvaraya Technological University
Bachelor of Engineering - BE
Visvesvaraya Technological University