Naman Gulati
Senior Software Engineer
Crafting Robust Web Applications and Data Pipelines
About Me
Hey there,
I am Naman Gulati
I am a Senior Software Engineer from Roorkee, Uttarakhand with over 5 years of experience
currently working at
Loconav.I mostly work on building robust data pipeline backend systems in Java
and love learning and trying out new stuff.
I also have experience of building web apps and APIs on Ruby on Rails
I have also tried my hands at multiple technologies and frameworks like
Ansible, Kubernetes, Terraform, Airflow, AWS
and a bunch more.
I love reading about systems and try to learn something new everyday.
Core Skills
- Ruby on Rails, Java
- PostgreSQL
- Cassandra
- Kafka
- GRPC
- Kubernetes
- Ansible
- Airflow
- Redis
Professional Journey
Loconav India
Feb 2019 - Dec 2021
Delivering high-quality, robust production code for a diverse aray of projects for multiple clients.
Collaborated with engineers accross teams to design and develop features in a fast paced startup environment.
Loconav India
Dec 2021 - Present
Developed high performance, scalable data pipeline applications and APIs in an array on domains for clients like Deloitte, Mother Dairy, Jubliant Foods and many more.
Notable Projects
- EV Analytics System
- Spearheaded the implementation of ingestion and analytics microservices for detailed EV analytics in Java backed by data ingestion in Kafka, storage in TimescaleDB, api in gRPC leveraging Kafka consumer and streaming APIs
- Provides features for realtime detection of charging events, deep discharge, excess charge and detailed analytics for metrics like energy consumption, mileage and range, distance to empty
- Provider Router Service
- Developed services for data ingestion, transformation and forwarding to external clients
- Transforms data from Kafka and stores in postgres partitioned tables
- Ruby apps to lock and read from postgres, transformed to client's desired format and pushes data in batches via HTTP to external clients
- Vehicle Motion Status Detection
- Crafted algorithm for detection of vehicle's motion status using Kafka consumer app and redis as intermediate store for motion status
- Handled publication of motion status to frontend through sockets and gRPC apis
- Data Delivery System
- High traffic IoT data delivery system ingesting data in Kafka filtering and tranforming data in Java microservice
- Uses prometheus and grafana for analysing data trends
- Publishes data to mapping clients via HTTP api
- Envoy proxy alerting and visualization
- Led the implementation of Envoy Proxy Load Balancers for gRPC API to facilitate rate limiting, load balancing, and health checking, significantly enhancing API efficiency and reliability.
- Developed advanced monitoring features, including health checking and outlier detection, ensuring robust API performance and system resilience.
- Deployed Grafana dashboards for real-time monitoring and alerting, improving visibility into API traffic and system metrics.