Avatar

Pavan Sharma

Principal Software Engineer

Bangalore, IN

[email protected]

+91 8980 848581


Languages

Java

95%

Python

80%

TypeScript

70%


Skills

J2EE

Spring Boot

VertX

Microservices



SQL (MySQL, PostgreSQL)

NoSQL (MongoDB, Redis)



Cloud (AWS, GCP, Azure)

Linux



Git

Jenkins

Docker

Kubernetes



Zookeeper

Kafka

RabbitMQ




Interests

  • Object oriented programming

  • Distributed Computing

  • IOT

  • RaspberryPi DIY


Work Experience

Principal Software Engineer / Infoworks.io
Dec 2021 - Current
  • Design and develop Core Platform services using Java (VertX), Python (Airflow) and TypeScript (ExpressJS)

  • Build generic data platform which can run spark jobs on various clouds (Azure Databricks, Google Dataproc, AWS EMR, Spark on K8S), Used by data ingestion and data transformation teams

  • Improved existing orchestrator service built using Python and Apache Airflow by upgrading to production grade airflow2x and new feature deferrable operators which improved execution timings while solving number of issues

  • Built RestAPIs using expressJS, Contributed in moving infoworks services from vm to K8S based deployment

  • Identified and fixed issues in couple of open source projects majorly in Apache Airflow


Senior Software Engineer / Gainsight.com
Aug 2018 - Dec 2021
  • Built connectors for different systems (E.g. Salesforce, Dynamics) to bring data from different data sources in Gainsight

  • Break down existing monolith architecture into maintainable microservices and improve performance

  • Cleanup and optimize existing code to improve efficiency and readability, Doing peer code reviews

  • Implemented automated sandbox refresh functionality which reduced monthly 30 support tickets


Software Engineer / KyePot
Sep 2017 - Jul 2018
  • Built RESTful APIs that served data to KyePot mobile app using spring boot and microservices architecture


Software Engineer / TimeLogic Solutions
Jun 2016 - Aug 2017
  • Built Web app "ZK Data Collection Service" using Java JSF and Primefaces which served as middleware between ZKTeco time tracking devices and Workday workforce management solution

  • Learned proprietary PUSH protocol used by ZKTeco time tracking biometric devices to transfer data from middleware and Workday.


Education

Bechelor of Engineering (Electronics & Communications Engineering)

Ipcowala Institute of Engineering & Technology (G.T.U.)

2011 - 2015

6.92 CGPA