

Vaibhav Kumbhar
Software Engineer @ Logicmonitor, India, LLP.
Ex - Veritas
​
Java | Golang | Microservices | Distributed systems | Tech lead
Opensource contributor @logicmonitor
​
Email:
​
Vaibhav is quick learner and keen about learning new technologies and languages because he believes that learning reflects in creative designs.
He has been working on Java, Golang, gRPC, Spring boot, Microservices, Cassandra, Distributed systems, Kubernetes. He is able to design systems with suitable tools and technologies in simple, maintainable and scalable fashion. Writing clean code is his first preference. Always keeps SOLIDs in his mind whenever he has to design a system or write code.
He is working on the logicmonitor platform which provides monitoring capabilities for IT infrastructure.
Logicmonitor is a Platform based architecture and SaaS deployed.
EXPERIENCE
Nov 2018 - Sept 2019
Software Engineer
Veritas Software Technologies
Veritas NetBackup integration with Veritas Resiliency Platform
As part of this enterprise integration, we added capabilities in Veritas Resiliency Platform to recover the virtual machines from the backup images stored in AWS S3 bucket. Backup images will be taken up by Veritas NetBackup.
​
Key responsibilities:
Responsible for designing and implementing operation workflows viz. Restore, Rehearsal, Cleanup Rehearsal. Have proposed operations workflow design to architects.
-
Contributing to microservices written to manage Veritas NetBackup
-
Writing risk signatures - These signatures keep watch on infrastructure change events and generate alerts if there any infrastructure change affects the operations.
-
developing workflow BPMN of Restore operation - generating workflow BPMN using JBPM modeller.
​
Key learnings:
-
Got chance to implement choreography-based SAGA pattern.
-
Implementing load balancing algorithm for NetBackup Cloud Recovery Servers.
Risk signature to detect configuration drift and generate alerts
Risk signature is implemented to keep an eye on disk change events of protected virtual machine to generate alert if they affects disaster recovery.
​
Key responsibilities:
-
Implementing the risk signature
-
Generically implementing the event store to stage events for delayed processing when risk signature cannot take decision whether to generate alert or not.
-
Extending Risk platform to create risk signature specific scan scheduler - Risk platform has periodic scan of infrastructure. But if any risk signature wants to have more periodic scans of infrastructure to avoid potential disaster recovery failures then risk signature can specify their own scan scheduler duration.
​
Key learnings:
-
​Understanding the risk platform to extend its capabilities
-
Design patterns - Template method pattern, Strategy pattern
-
Test driven development (TDD)
​
Jun 2018 - Oct 2018
Software Engineer
Veritas Software Technologies
Jan 2018 - May 2018
Software Engineer
Veritas Software Technologies
Extending the Veritas Resiliency Platform capabilities to recover virtual machines on Azure cloud
have extended VRP's capabilities by writing microservices to manage Azure assets and discovery modules to discover Azure assets.
​
Key responsibilities:
-
Exploring azure REST APIs to collect infrastructure assets information.
-
Design model to represent assets and their relationships in graph.
-
Writing code to discover asset information
-
Writing translation schema to convert them into graph structure
Key learnings:
-
Azure ecosystem and azure manages compute resources as well as virtual networks.
-
Understanding of OAuth2 protocol which required us in order to get azure asset information programmatically.
EDUCATION
2012-2016
Bachelor of Technology
in
Computer Science and Engineering
Walchand College of Engineering, Sangli, India - 416 416
​
In this whole full time degree course, we have learnt courses from basics like C., Database systems, Operating systems up to advanced courses viz. Cloud computing, Data warehousing, Information Security, Artificial Intelligence etc.
SKILLS
Expertise
-
Java 8
-
Microservices
-
Spring Boot
-
Maven
-
Object Oriented Design
-
Design Patterns
-
RabbitMQ
-
Data structures
-
System design
-
Distributed systems
Domain Knowledge
-
AWS EC2, VPC
-
VMWare
-
Openstack
-
Linux
Novice
-
Cassandra
-
Python
-
Gremlin
-
JBPM
-
Titan - Graph database
-
Docker
-
Kubernetes