Summary
Overview
Work History
Education
Skills
Timeline
Generic

Sarang Bhagwat

Pune,MH

Summary

Backend engineer with 5+ years of experience in designing java based web applications and solving scalability related challenges.

LinkedIn : https://www.linkedin.com/in/sarang-bhagwat-70b991113/

Leet Code : https://leetcode.com/u/sgb8297/

Overview

6
6
years of professional experience

Work History

Senior Software Engineer

LogicMonitor
07.2023 - Current

Software Engineer

LogicMonitor
04.2021 - 07.2023

1. Collector's windows to windows monitoring initiative : https://www.logicmonitor.com/release-notes/ea- collector-34-100

  • Successfully implemented windows to window WMI monitoring in collector using WINRM protocol with least privilege user.
  • Introduced 2 ways of performing WINRM data collection : 1. Using java component SPSE (Collector's script Engine component for powershell) using powershell. 2. (More performant) Developed new WINRM service in C++ component SBProxy for handling WMI queries over WINRM. Implemented multiple stage driven architecture and connection pooling for efficient use of WINRM sessions.
  • Developed and distributed powershell scripts that will enable customers to perform WINRM based data collection using least privileged (non admin) domain users. Scripts are ensuring that bare minimum elevated access will be provided to existing non admin user accounts which were unable to perform WINRM data collection with those accounts otherwise.
  • WinRM WMI data collection solution provided was better performant compared to existing DCOM based WMI data collection. eg. Medium sized collector was supporting 300 devices monitoring with 15k data points and 200 tasks/seconds . Performance was on par with benchmark set for each collector size.
  • This initiative brought more traction amongst the customers that are security focused and wanted more reliable way to perform WMI data collection with more widely used WINRM protocol and least privilege user.

2. Multiple SNMP credentials support for Netscan: https://www.logicmonitor.com/release-notes/ea- collector-33400

  • Introduced capability for users to add multiple SNMP v3 credentials in netscan.
  • Devices that will be discovered as part of netscan by collector will find out correct SNMP v3 credentials that was configured for that device from the multiple credentials mentioned in netscan configuration. Correct credentials are reported to Santaba portal that will enable SNMP based monitoring for each discovered device.
  • Customer can add up to 30 SNMP v3 credential in Netscan configuration.
  • Introduced capability of sequential mode and parallel batch mode (batch size=5 and configurable) while finding out correct credentials for each device.
  • This requirement gave me a chance to work on Java multithreading, batch processing, LLD , SNMP protocol and handling scaling challenges related to this requirement.
  • This enhancement mainly brought traction amongst customers that were going through the merger. As multiple networks monitoring under one roof could mean different credentials across different networks.

3. Automatic licenses generation for 3 party libraries

  • Successfully integrated licenses verification and report generation process in collector build pipeline for all 3rd party libraries that are consumed by collector.
  • Created gradle tasks to validate licenses for any new libraries against the allowed licenses. After successful verification process , licenses report is generated and packaged with collector binary.
  • This initiative added strict filters for any 3rd party libraries consumed by collector based on security guidelines. Also packaged report added more trust amongst customers using the collector for monitoring.

4. Worked on handling real time customer issues to gain more expertise regarding the collector.

Software Developer

Optymyze
07.2018 - 04.2021

Optymyze is sales performance management platform

1. Request App: -Designed extensible framework for an app which can deal with Request/ Issue management operations for various resources like Jira, Workflow(company's internal system) etc.

  • Used Spring framework, hibernate, JAX-RS, Jira REST APIs for implementation
  • Implemented REST APIs that exposes framework data to front end.
  • Implemented OAuth 1.1 authentication flow for Jira.
  • Implemented in memory caching mechanism for serving different use cases in Request to improve read performance.
  • Worked on implementing use cases like "Top 10" search requests page, list requests page involving pagination and few CRUD based operations like create/update/get a request, adding comments for the request, changing status of the request , adding/removing watchers etc.
  • Designed Notification service which listens to configured JIRA web hook for "create comment" event and to route those notifications to Request app.
  • Designed Search microservice that returns Top 10 closest requests to entered query based request description.
  • Implemented dynamic create request form whose fields visibility can be controlled by product managers.
  • Written unit test cases using Junit, Mockito for APIs and underlying framework.

2. Worked improving test coverage for feature called Sandbox

  • Successfully Improved it to 90%

3. Worked on fixing production bugs

Education

Bachelor of Engineering - BE - Computer Engineering

Savitribai Phule Pune University
VIIT ,Pune
2018

HSC -

Maharashtra Board
Mahaveer Junior College , Pune
2014

10th -

DES
Pune, India
2012

Skills

Java

Docker

Kubernetes

Spring Boot, Spring Data JPA, Spring REST

Hibernate

O Auth

Multithreading

SQL

MongoDB

Monitoring protocols

Object Oriented Programming

J Unit, Mockito

AWS

Microservices

Timeline

Senior Software Engineer

LogicMonitor
07.2023 - Current

Software Engineer

LogicMonitor
04.2021 - 07.2023

Software Developer

Optymyze
07.2018 - 04.2021

Bachelor of Engineering - BE - Computer Engineering

Savitribai Phule Pune University

HSC -

Maharashtra Board

10th -

DES
Sarang Bhagwat