About
A highly accomplished Principal Software Engineer with over 15 years of experience, specializing in architecting and developing scalable, high-performance backend systems, microservices, and distributed computing solutions. Proven expertise in Java, Spring Boot, and cloud-native environments (Azure, AWS), with a strong track record across fintech, cloud infrastructure, and enterprise SaaS domains. Adept at optimizing system observability, designing REST APIs, and implementing event-driven architectures, holding multiple patents that underscore innovation in software processes and web content analytics.
Work
Tesco Bengaluru
|Software Development Engineer III
Bangalore, Karnataka, India
→
Summary
Driven core engineering initiatives in the Legal domain, building scalable and compliant solutions for business enablement within Tesco's Business Enabler function.
Highlights
Designed and developed robust Inbound and Outbound adapters for Ironclad, a contract management SaaS, enabling seamless integration with Tesco's systems via Webhook and API-based integration, leveraging OAuth2.0 for secure authorization.
Engineered microservices using Spring Boot, deployed on Azure public cloud (AKS) with Docker, Helm, ArgoCD, Azure Container Registry, and GitHub Actions, ensuring scalable and reliable operations.
Created a comprehensive technical Request for Proposal (RFP) questionnaire for Enterprise Asset Management (EAM) vendors, focusing on key areas such as integration, security, scalability, usability, and support.
Bloomberg
|Senior Software Engineer
London, England, United Kingdom of Great Britain and Northern Ireland
→
Summary
Led the design and development of comprehensive observability solutions for Bloomberg Query Language (BQL) as a core member of the Platform team, enhancing system monitoring.
Highlights
Led the initiative to design and develop a comprehensive observability solution for the BQL query execution engine, enhancing system monitoring and debugging capabilities.
Designed and developed a robust data pipeline using Kafka and Cassandra to capture, store, and surface domain observability events within the BQL engine, improving data insights.
Implemented an extensible events framework in the BQL Java engine utilizing the Observer pattern with Spring events and Project Reactor, enhancing system modularity and responsiveness.
Authored a persistence library for Cassandra using the DataStax driver and implemented a decreasing best-fit algorithm for chunking Kafka messages on ProtoBuf objects, optimizing data storage and retrieval efficiency.
Technically mentored and guided junior team members, fostering skill development and contributing to overall team productivity.
Oracle
|Principal Member of Technical Staff
Bengaluru, Karnataka, India
→
Summary
Contributed as a Principal Member of Technical Staff to the Oracle Database as a Service Control Plane team within Oracle Cloud Infrastructure (OCI), delivering custom database solutions.
Highlights
Designed and implemented critical APIs and backend asynchronous workflows, enabling customers to create custom Database software images for the Cloud@Customer offering, enhancing service flexibility.
Developed and deployed quarterly maintenance schedules for Oracle Autonomous Container Databases for the Cloud@Customer service, ensuring high availability and reliability for enterprise clients.
Utilized Java, Dropwizard, Google Guice, and Oracle's internal NoSQL Key-Value Database (Kiev) to build features, applying Factory, Singleton, Builder, and Strategy design patterns for robust and scalable architecture.
SAP
|Senior Developer
Bengaluru, Karnataka, India
→
Summary
Developed and executed strategy for decoupling monolithic functionality into microservices for SAP Concur's Travel and Expense management SaaS, enhancing scalability and maintainability.
Highlights
Developed and executed the strategy for decoupling the monolithic Taxability & Deductibility functionality into a microservice design using event-driven architecture, significantly enhancing scalability and maintainability.
Designed and implemented REST APIs and the database layer for the microservice using Java, Spring Boot, and Spring Data for CRUD operations on Couchbase Server, ensuring efficient data management.
Integrated services with Jenkins for CI/CD pipelines and authored Kubernetes manifest files (Deployment.yaml, Service.yaml, Ingress.yaml) for service orchestration, streamlining deployment processes.
Set up performance testing using Gatling.io to ensure service reliability and efficiency, contributing to system stability under load.
Contributed to the migration of various services to AWS, demonstrating expertise in cloud infrastructure and services.
Eka Software Solutions
|Software Engineer
Bengaluru, Karnataka, India
→
Summary
Implemented diverse features for Commodity Trading and Risk Management software, enhancing its functional capabilities and efficiency.
Highlights
Implemented various features for the Commodity Trading and Risk Management software, utilizing Java, Struts2, Hibernate, and PostgreSQL to deliver robust and efficient solutions.
Infosys
|Systems Engineer
Bengaluru, Karnataka, India
→
Summary
Developed features for an in-house Business Process Management (BPM) tool, improving process monitoring and management capabilities.
Highlights
Developed key features for the in-house Business Process Management (BPM) tool, using Java and Google Web Toolkit (GWT), to enhance process monitoring and management.
Education
Gurukula Kangri University
→
Bachelor of Technology
Computer Sc. & Engineering
Grade: 82.9%
Publications
Methods for identifying and providing notification about web content associated with an organization and devices thereof
Published by
United States Patent and Trademark Office
Summary
Patent detailing methods for identifying and providing notifications regarding web content associated with organizations and devices, improving content management and user engagement.
Certificates
Software Architecture Training Program
Issued By
Global Dev Experts
Java 8 for Experienced Developers
Issued By
Educative.io
Advanced Data Structures in Java
Issued By
University of California San Diego (Coursera)
Data Structures and Performance
Issued By
University of California San Diego (Coursera)
OOP in Java
Issued By
University of California San Diego (Coursera)
Skills
Java
Spring, Spring Boot, Multithreading, Project Reactor, Aspect-Oriented Programming (AOP).
System Design
Scalable Architectures, Distributed Systems, Microservices, REST APIs, Event-Driven Architecture, Domain Driven Design, 12-Factor App.
Cloud Platforms
Azure (AKS, Key Vault, ACR), AWS (VPC, IAM, RDS, PostgreSQL, DynamoDB, S3), Oracle Cloud Infrastructure (OCI).
Databases & Data Stores
PostgreSQL, Cassandra, Couchbase Server, MySQL, NoSQL, SQL, Kafka, Hazelcast, Redis, Oracle's internal NoSQL Key-Value Database (Kiev), DataStax driver.
DevOps & CI/CD
Docker, Kubernetes, Helm, ArgoCD, Quay, GitHub Actions, Jenkins, Maven, Artifactory, Gatling.io.
Architectural Patterns
Design Patterns (Singleton, Factory, Facade, Observer, Strategy, Visitor, Builder, Adapter, Chain of Responsibility, Command), SOLID Principles, DRY Principles, KISS Principles.
Security
OAuth2.0, SSL/TLS, Security Best Practices.
Data Structures & Algorithms
Web Technologies
Struts2, Google Web Toolkit (GWT), Dropwizard.
Tools & Libraries
ProtoBuf, Lombok, Google Guice.