Hi, I'm

Gurudatt Kulkarni

I am a Software Engineer

About Me

Over 10 years in the tech field, and I'm still as excited about code as a kid in a candy shop. I'm a senior engineer who gets down with all sorts of tech - backend systems, big data wrangling, and even building sweet web apps. I love tackling challenges and diving into new tools to make things tick. Basically, if it involves code and making something awesome, I'm your guy.

Experience

>_ Falkonry (Senior Software Engineer, July 2021 - May 2024)

As a Senior Backend Developer at Falkonry, I was involved in the design and development of several critical backend projects, significantly enhancing the platform's signal management and reporting capabilities.

Projects:

  • Signal Time Series Data Storage Optimisation:
    • Designed a streamlined data model for signal storage, simplifying the process by grouping signals based on their data frequency. This approach reduced storage complexity by consolidating multiple signals into a single directory, making data retrieval and analysis more straightforward.
    • Developed a reliable service using Python, incorporating essential libraries such as FastAPI for API routes, PyArrow for Parquet read/write operations, and the Pulsar client library for consuming data from topics.
    • Implemented a compaction module to aggregate time series data at different levels, utilizing Pandas for aggregation and data cleaning. This module autonomously aggregated data to various granularities, supporting aggregation levels from one minute to one day.
    • Improved data metadata management by updating metadata objects in MongoDB upon the arrival of raw data, ensuring accurate tracking of data points and facilitating efficient data retrieval.
  • Asset Hierarchy Project:
    • Designed and developed the data model and API to organize and manage a large volume of signals using MongoDB for storage and Scala with Akka libraries for the API layer. This project improved the efficiency of organizing and searching signals on the Falkonry platform.
  • Reporting System:
    • Developed the backend for a comprehensive reporting system that enabled the creation and visualization of time-series data reports. Leveraged existing APIs and data models to facilitate report organization and state management.

>_ BookMyShow (Senior Data Engineer, July 2017 - April 2021)

As a Senior Data Engineer, I was involved in designing and developing data piplines, ETL jobs, API services and setting up monitoring systems

Projects:

  • Audience Targeting Self Service CMS:
    • Developed a self-service user segmentation platform, enabling the creation and targeting of specific user cohorts.
    • Contributed to query translation library that generated SQL queries based on parameters selected in the CMS.
    • Developed user transaction aggregte job that refreshed the user transaction profile every 3 hours.
    • Contributed to the API service that provided segment information for a user.
  • Transaction Data Pipeline:
    • Developed an automated data pipline using Kafka Connect to pull transaction data.
    • Deployed Apache Kafka so that downstream systems can consume data from Kafka.
    • Setup monitoring and alerting using Grafana and Prometheus.
  • Clickstream Data Pipeline:
    • Contributed to design and development of clickstream data pipline.
    • Developed a validation service using Kafka Streams to validate clickstream events and publish on kafka.
    • Developed a small file merger job that solved the small files problem on hadoop.

(Senior Fullstack Engineer, March 2016 - July 2017)

As a Senior Fullstack Developer, I was involved in designing and developing a Progressive Web Application (PWA) for BookMyShow Mobile Web Application

Projects:

  • BookMyShow Progressive Web Application:
    • Contributed to the architectural design of the project.
    • Developed the build system for the project which optimized the assets and reduced asset size which improved the app load times.
    • Developed React components for different pages and integrated with the API.
    • Implemented server side rendering for all the pages for SEO purpose.

(UI Developer, June 2015 - March 2016)

Contributed to the revamping of the BookMyShow desktop website, collaborating with product owners and designers to implement features from concept to completion.

Projects:

  • BookMyShow Desktop Website Revamp:
    • Developed webpages using HTML/CSS based on designs provided.
    • Integrated APIs on the server-side in core PHP.
    • Used jQuery for adding interactive experiences on webpages.

>_ Accenture (Associate Software Engineer, August 2014 - May 2015)

Contributed to fixing bugs and developing UI components for hybrid mobile applications.

Projects:

  • Hybrid Mobile Application for a big bank
    • Primarily worked on developing cross-platform hybrid apps.
    • Responsible for fixing issues and bugs.
    • Contributed to the reusable component library by developing components that were used by multiple teams.
    • Technologies Used: HTML, Javascript, XML.

Contact Me: