
Aditya Kumar Praharaj
Senior Software Engineer at Bloomberg LP | ex-Grab | IIT Bombay
Aditya Kumar Praharaj is an Engineering Lead (SDE 3) at Fabric, with a passion for solving complex engineering problems. He has a diverse experience in building software across multiple stacks, including frontend, backend, libraries, platform, and tooling. Aditya has extensively worked wit
6.7
Years of Experience
Education
iit bombay, kendriya vidyalaya
Companies
bloomberg, fabric, grab, grab, grab, works applications co. ltd., works applications co. ltd., indian institute of technology bombay, national chemical laboratory
Reach out to Aditya Kumar Praharaj via Email, InMail and SMS drip
by installing Chrome extension
Aditya Kumar's contact details
Email (Verified)
adXXXXXXXXXXXXXXXXXXXXXXXXXom
Experience
2022 - Present
bloomberg
Senior Software Engineer - Buyside Reporting - Trade Processing | AIM
Senior engineer on the AIM Buyside Reporting team at Bloomberg, responsible for regulatory reporting (MiFiD, APA, EMIR) of transactional data generated by Bloomberg AIM OMS. Individual Contributor: - Developed and released a Bloomberg Terminal function for AIM clients to self-service position reports, reducing turnaround times and operational toil - from 2 days to 1 minute per request. - Released enhancements to MiFiD and EMIR reporting workflows to improve correctness and compliance of reporting instrument, price and parties to regulatory bodies for biggest AIM clients with tight ETAs. - Integrated distributed tracing for end-to-end observability and log-correlation in reporting systems. This became a core part of debugging workflows in the team. - Improved realtime performance and maintainability of upstream systems (~400ms per request) and reduced turnaround times (~3 days to 1 hour) for adding new structured fields to reporting by creating a common library to enable reporting to retrieve financial instrument data easily. - Created a script to recreate production state locally for faster debugging and resolution of high-priority client issues. This was used to debug 3 major client bugs for the largest AIM client and became part of oncall processes. - Part of the oncall rotation within 3 months. Resolved 3 production incidents that could have affected regulatory reporting of many AIM clients. Technical leadership: - Implemented process improvements, including adopting Confluence for documentation and asynchronous discussions. - Improved oncall processes with logs and runbooks for efficient incident resolution. - Drove discussions and efforts around monitoring, observability, local development, testing and operational excellence. - Provided technical guidance and mentored junior developers, emphasizing best practices and code quality.
2021 - 2022
fabric
Engineering Lead (SDE 3) - Storefront Backend
Leading a backend team of 3 for the development of revamped Storefront which integrates with Fabric components. - Led the architecture design and implementation of a modular Golang / GraphQL-based backend-for-frontend (BFF) service powering Fabric Storefront platform. This involved careful consideration of trade-offs while ensuring system robustness and extensibility. - Productionized the backend service within 4 months with a lean team of 3 engineers by clarifying requirements, streamlining processes, managing stakeholder conversations and setting technical standards. - Drastically improved provisioning of backend services at Fabric by creating a reusable infrastructure and CI / CD template using Terraform, AWS CLI and Gitlab CI. This became the reccommended way to create services at Fabric. - Developed the first fully functional end-to-end checkout flow for e-commerce websites built using Fabric Storefront Platform (integrating with all Fabric components - Fabric OMS, Fabric Offers, Fabric PIM etc) by integrating modular Fabric APIs. - Created the BFF technical roadmap by interfacing and achieving consensus with engineering and product leadership across Fabric. - Actively participated in design reviews and provided consultation to other backend teams at Fabric. - Provided technical guidance to the team by actively participating in code reviews and encouraged shared learning by holding Tech Talks on various useful topics.
2020 - 2021
grab
Senior Software Engineer - Observability | Automation and Platform Excellence
Working in the Observability team. Specifically focusing on implementing distributed tracing across Grab's backend and improving the feasibility of high-cardinality monitoring. - Created a solution to automatically alert developers when services generate metrics with High Cardinality which may result in billing increase for third-party metrics provider. This resulted in savings in-excess of US$xx,000 per month. - Laid down a vision for observability and distributed tracing improvements at Grab - aligning long-term team vision with short-term project goals. - Optimized existing infrastructure for third-party distributed tracing provider for better performance. Improved recall times by optimizing load-balancing for trace endpoints as well as modularized existing infrastructure using Terraform.
2019 - 2020
grab
Senior Software Engineer - Common Frameworks | Developer Experience
Working in the Common Frameworks team. Working on solutions to help make monitoring and debugging easier at Grab as well as frameworks to accelerate feature development and build resilient backend services. - Led a team of two to create a solution to automate monitoring for backend services, using monitoring-as-code. Integrated with in-house deployment automation to enable automated rollbacks of bad canary deployments. This enabled automated monitoring of 100+ previously unmonitored or poorly monitored services. - Created a solution to minimize cross-AZ inter-service communication by overhauling client side load balancing logic at Grab, resulting in reduced network costs and increased savings. - Enabled secure logging by creating a library to easily hide sensitive information from logs. Used to hide 600+ pieces within one month of release and has become recommended way to do secure log obfuscation at Grab. - Implemented multiple resiliency improvements to shield backend services from bad network conditions. Notable ones include improvements to API retrying and improved health checks for connection recycling. - Interviewed multiple candidates for recruiting engineers in the team. Also part of multiple hiring drives. - Advised engineers on new projects outside team by providing suggestions on new RFCs.
2018 - 2019
grab
Software Engineer - Common Frameworks | Developer Experience
Working in the Common Frameworks team. Developing services, base frameworks and internal libraries powering most of Grab's services. - Created a library for structured logging with features such as deterministic structure, dynamic log levels and customizable sinks / formats, vastly improving the debugging for backend services. Read more at https://engineering.grab.com/structured-logging. - Enhanced developer productivity by envisioning easy-to-use features in Grab-Kit (in-house service framework) and Commons (diverse set of frameworks). Notable ones include speeding up code generation processes for large services by 20x and redesigning generated endpoint handlers for increased maintainability. - Designed a vision around debugging and how to improve it, used to drive multiple goals across teams. - Consistently part of on-call rotation. Mitigated and helped the team mitigate multiple high-impact production incidents.
2017 - 2018
works applications co. ltd.
Software Engineer (Manager Candidate 3) - Senior Software Engineer | HUE eCommerce ERP
Developer at EC department. • Designed and developed a distributed architecture for generic spreadsheet-based bulk modifications and schema-free ETL from multiple data sources as a microservice, using Spark, Hadoop, Kafka and Cassandra. Used to develop all the major bulk features in the module. Awarded Star Performer by the director of the company for this effort. • Designed and implemented a high speed bulk search re-indexer for e-commerce ERP using Spark and Elasticsearch bulk APIs.
2017 - 2017
works applications co. ltd.
Software Engineer (Manager Candidate 1) - Software Engineer | HUE eCommerce ERP
Developer at EC Department. • Developed UI/UX for e-commerce ERP using Google Closure and server-side rendering. • Developed RESTful backends and APIs using Spring and JavaEE for microservice interactions. • Developed a dynamic search UI/UX/Backend with all standard features (facets, autocomplete etc) using Elasticsearch.
2014 - 2015
indian institute of technology bombay
Student Research Assistant
I worked on two projects with different professors at CSE, IIT Bombay, - Interactive learning with Bilingual OCR. Designed and implemented a bidirectional LSTM with standard BTT for recognizing preprocessed bilingual characters. - Improving Visual Attention using Deep Learning. Studied various methods for implementing attention using saliency and relative contrast. Implemented soft attention for ImageNet-1000 on top of a CNN.
2013 - 2014
national chemical laboratory
Intern, Process Engineering and Automation
Designed and Implemented an optimization model in MATLAB for finding economically and thermodynamically most beneficial route for generating a required chemical product, given a certain set of reactants. This model also allowed specifying external conditions, such as separability, temperature etc.
Experience
149 Skills
Algorithms
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Ansible
apache
Apache Kafka
Apache Kafka
Apache Spark
Apache Spark
Apache Spark
Application Programming Interfaces (API)
architecture
Automation
AWS Command Line Interface (CLI)
Backend
Bloomberg Terminal
Bloomberg Terminal
C
C++
C++
Cascading Style Sheets (CSS)
Cassandra
Cassandra
Cassandra
Communication
Concurrent Programming
Confluence
CUDA
Datadog
Datadog
Datadog
Debugging
Debugging
Deep Learning
Design
Distributed Systems
Distributed Systems
Distributed Tracing
Distributed Tracing
E-commerce
Education
Elastic Search
Elasticsearch
ElasticSearch
ElasticSearch
Excel
Frontend
Git
Gitlab
Gitlab CI
Gitlab CI
Go (Programming Language)
Go (Programming Language)
Golang
Google Closure
Google Closure
Grafana
Grafana
Grafana
GraphQL
GraphQL
GraphQL
gRPC
gRPC
gRPC
Hadoop
Hadoop
HDFS
Hiring
HTML5
Hypertext Transfer Protocol (HTTP)
infra
Infrastructure
Java
Java
Java
Java Concurrency
JavaScript
Jenkins
Jenkins
Jenkins
Job Scheduling
jQuery
Kafka
Leadership
LESS
Library Development
Library Development
Library Programming
Linux
Linux
linux
Load Balancing
Logic and Reasoning
Matlab
Microservices
Microservices
Monitoring
Multithreading
Neural Networks
Observability
Observability
Parallel Computing
Performance Benchmarking
pprof
pprof
Product Management
product manager
Programming
Python
Python (Programming Language)
Python (Programming Language)
Recruiting
Redis
Reinforcement Learning
Representational State Transfer (REST)
Representational State Transfer (REST)
Research
REST
Root Cause Analysis
Search
Senior Software Engineer
Site Reliability Engineering
Software Engineer
Spark SQL
Spring
Spring Boot
Spring Boot
Spring Boot
Spring Framework
SQL
SQL
SQL
SRE
Terraform
Terraform
Terraform
test
testing
TypeScript
TypeScript
Typescript
ui
User Experience (UX)
Vision
Web
Web Services
Yarn
Education
2012 - 2016
iit bombay
Bachelor of Technology (B.Tech.)
Chemical Engineering
2004 - 2012
kendriya vidyalaya
High School
Colleagues at bloomberg
Others named Aditya Kumar
Colleagues at fabric
Colleagues at grab