Principal Software Engineer | Architecting Reliable, Scalable Software | Exploring AI/ML to Shape Next-Gen Products Specialties: Java, Golang, Spring, SQL, Guava, Spring Boot, Spring Data JPA, Hibernate, MySql, Postgres, Crate DB, Oracle, RabbitMQ, Kafka, Docker, Kubernetes, Redis, Maven, ANT, SVN, CVS, GIT, Gerrit,...
Experience
2021 — Now
2021 — Now
Santa Clara, California, United States
2018 — 2021
2018 — 2021
San Francisco Bay Area
Tech Lead for the effort to add Cloud App security for Cloud Services like GSuite, Office 365 etc. as a new product to the portfolio. This was developed using Spring Boot Microservices, Kafka, RabbitMQ and Netflix OSS for runtime services.
• Designed and implemented multi-tenant event processing of events to identify policy violations and take remediation actions like revocation and sending email notifications.
• Designed and implemented policy management based on rule engine for cloud app security.
• Designed and implemented REST endpoints for policy management, searches and cloud app usage metrics.
2014 — 2018
2014 — 2018
ArcMC is the management software for Arcsight's Application Data Platform (ADP).
Leading a very lean team and am Instrumental in redefining ArcMC from just managing Arcsight SmartConnectors to managing, deployment and monitoring Kafka Event Brokers and Arcsight Smart Connectors within a Kubernetes environment.
• Designed, implemented and refined application components (Java) within ArcMC.
• Designed most of the REST endpoints.
• Management of Stream Processors, topics and partitions of Kafka Event Broker running within a Kubernetes cluster. Implemented auto-scaling capabilities.
• Designed and developed a Job Manager framework using Quartz job scheduling library. Refactored deployment code to work within Job Management framework.
• Designed and development monitoring of all nodes along with Rules and Notifications.
Scaled ArcMC to manage more than 100,000 devices.
2007 — 2014
2007 — 2014
San Francisco Bay Area
Connected Mobile Experience
Currently working on the CMX, Connected Mobile Experience project providing services over WiFi based on indoor location information. There are various projects under this umbrella but I am primarily focused on indoor positioning and navigation on mobile devices. I am responsible for building the gateway server which will reside on the cloud to which mobile devices will query for indoor location, search point of interests and provide routing. This is developed in Java and the technologies/frameworks used are Spring, Jersey for REST based web services and Redis as an in memory key-value store.
I am passionate about test driven development and am working on an initiative to introduce continuous integration with GIT, Gerrit and Jenkins.
Cisco Prime
Worked on Cisco Prime (Network Control System), a Network Management System managing switches, controllers, wired and wireless devices in the Wireless Networking Business Unit. My focus is primarily on the Wireless side. I am responsible for RF related features which include, but not limited to Spectrum Intelligence (CleanAir), Radio Resource Management (RRM) and Video. I also am solely responsible for maintaining Cisco Spectrum Expert and implemented the Remote Connect Feature enabling Cisco Spectrum Expert to connect to AP in Local, Monitor or Spectrum Connect Mode. Developed in Java and C++
2002 — 2007
Was part of small team that developed Cognio Spectrum Expert for WiFi. I was mostly responsible for the server components. I was also responsible for the integration of Cognio Spectrum Expert to the then Cisco Wireless Control System via a proprietary protocol over SSL where users could add Cognio Spectrum Expert to Cisco Wireless Control System. Other responsibility included maintaining overall build system and maintaining OEM rebranding kit. Was also part of team to develop the Spectrum Management System. I mainly worked on the Server side and was responsible for various components. Also built various GUI applications to demonstrate technology and developed numerous test tools at very early days of the startup. Developed in C++ and Java.
Education
Santa Clara University