Summary
Overview
Work History
Education
Skills
Timeline
Generic

Prabakar Shanmugam

Sunnyvale,CA

Summary

12+ years of experience in Java/JEE development, specializing in high-performance systems across banking, insurance, retail and skilled in product development, platform engineering, and designing scalable solutions.

Overview

17
17
years of professional experience

Work History

Senior Software Engineer

U.S. Bank
Cupertino, CA
07.2021 - Current

Project: Online Serving Layer/Platform Engineering.

  • Developed scalable microservices using Spring Boot and GraphQL, delivering robust RESTful APIs for high-performance, cloud-native applications.
  • Designed and implemented a scalable Ephemeral Search Microservices using Spring boot to facilitate advanced search capabilities
  • Proficient in architecting and managing large-scale, highly available distributed systems using Apache Cassandra
  • Contributed to open-source framework medusa for Cassandra by enhancing core functionality to support azure managed identity and solr data back up
  • Designed and optimized data models in Apache Cassandra, ensuring low-latency access and high availability for distributed systems.
  • Monitored and debugged Solr performance by identifying bottlenecks in query execution and optimizing core configurations.

Lead Software Engineer

Informatica LLC
Redwood City, CA
10.2017 - 07.2021

Project: Master Data Management

  • Architected and developed a dynamic UI-driven provisioning tool to configure elastic search indexes and fields seamlessly for existing tables
  • Built and maintained a layered web application using Spring MVC and Hibernate
  • Developed advanced match and merge algorithms for Master Data Management (MDM) process
  • Developed high-performance components with expertise in multithreaded programming, JVM internals, garbage collection, and performance tuning to ensure efficient resource utilization and application responsiveness.
  • Developed various RESTful APIs for customer 360 (C360) component using various java frameworks like Spring boot, Hibernate, etc..
  • Mentoring and guiding the junior developers to deliver new features and incorporate new technologies.

Senior Software Engineer

Union Bank of Switzerland
Weehawken, NJ
06.2016 - 10.2017

Project: Sales Workbench

  • Developed Vert.x (Event driven architecture) framework using various java technologies.
  • Designed and implemented a distributed caching layer using Hazelcast
  • Designed and developed robust web applications using Spring MVC and Hibernate for efficient ORM and seamless database interactions.
  • Responsible for creating and reviewing HLD, LLD, and integration test cases, ensuring design consistency and functional correctness; actively involved in bug fixing and root cause analysis.

Senior Software Engineer

Travelers Insurance
Hunt Valley, MD
10.2015 - 06.2016

Project: TrvPas (Travelers Policy Administration System)

  • Developed and maintained enterprise web applications using Struts for MVC architecture and Hibernate for ORM, enabling clean separation of concerns and efficient database interactions.
  • Implemented RESTful web services for efficient and scalable communication.

Senior Java/J2ee Developer

Tata Consultancy Services
Chennai, India
06.2011 - 10.2015

Project: One GLobal Reference Data System, Nielsen

  • Responsible for design and implementation of Service-Oriented Architecture (SOA) using Web Services RESTful, SOAP, and WSDL for seamless system integration.
  • Designed and implemented a Spring Integration solution aligned with Domain-Driven Design principles, improving system modularity, flexibility, and maintainability.
  • Developed and maintained enterprise web applications using SOAP/WSDL and iBATIS for ORM, enabling clean separation of concerns and efficient database interactions.
  • Implemented second-level caching using Terracotta to improve application performance and reduce database load.

Software Engineer

Standard Chartered Bank
Chennai, India
06.2008 - 06.2011

Project: efBS (Electronic fee Billing System)

  • Designed and implemented server-side components using EJB for a Java web application, leveraging stateless and stateful beans to manage transactions, session handling, and business logic in a distributed enterprise environment.
  • Involved on redeveloping core calculation service for the fee billing system for corporate banking customers

Education

Master of Science - Computer Technology

Anna University
Tamil Nadu, India

Skills

  • Languages: Java, Python, PL/SQL
  • Databases: Cassandra, Oracle, YugabyteDB
  • Java/JEE Frameworks: Spring Boot, Spring MVC, Hibernate, Struts, Spring Integration, Vertx, EJB, iBATIS
  • Search Technologies: Elasticsearch, Solr
  • Containerization & Orchestration: Kubernetes, Rancher, Docker
  • Caching Solutions: Hazelcast, Terracotta, EhCache
  • Monitoring & Logging: Splunk, Prometheus, Grafana, ELK Stack, DSE OpsCenter
  • Development Tools: IntelliJ IDEA, Eclipse, PyCharm, Git, JProfiler, Postman, Docker, Maven

Timeline

Senior Software Engineer

U.S. Bank
07.2021 - Current

Lead Software Engineer

Informatica LLC
10.2017 - 07.2021

Senior Software Engineer

Union Bank of Switzerland
06.2016 - 10.2017

Senior Software Engineer

Travelers Insurance
10.2015 - 06.2016

Senior Java/J2ee Developer

Tata Consultancy Services
06.2011 - 10.2015

Software Engineer

Standard Chartered Bank
06.2008 - 06.2011

Master of Science - Computer Technology

Anna University