Prashant Choudhary

Building | Engineering | Experimenting | Learning | Writing

Currently — Software Engineer at IBM Watsonx.data

Send Email
Scroll DownScroll down

About Me 

I’m a software engineer who enjoys building things end-to-end. Most of my work sits at the intersection of software engineering, distributed systems, and data.

I like learning out loud by experimenting and building from first principles, whether it’s a freelance website, a code-flow visualizer, a performance-testing framework, or even my own mini-database.

I work on Watsonx.data at IBM, where I’ve built CLI platforms, backend services, performance tooling, and internal PoCs across the stack. I studied Computer Science at IIIT Kottayam, where my curiosity for systems and engineering really took off.

Outside work, I love exploring half-baked ideas, turning them into real personal projects, and writing about what I learn along the way hoping the pain points I solve resonate with other developers and users.

Experience 

  • IBM

    Software Developer @IBM

    Jul 2024 - Present | Kochi (On-Site)
    • Led migration of a legacy Docker CLI to a modern plugin-based CLI platform while integrating V3 APIs across multiple internal services and preserving backward compatibility, reducing average setup time by 50%
    • Added automated execution of table maintenance and Spark job commands using PySpark, collapsing a 6-step manual workflow into a single command reducing execution time by 70%
    • Designed an automated performance testing framework for the access-control layer using PyMilvus, PyIceberg, and Presto Python client, enabling unattended 10–12 hour benchmark runs and eliminating manual query execution and result collection
    • Improved logging and diagnostics for the central metadata service, reducing log noise by 20%
    • Delivered PoCs including Text-to-Milvus Query using RAG workflows (LangChain + Watsonx AI), Postgres Arrow Flight Extension setup, and S3 authentication testing for internal services
    • Collaborated with 10+ internal teams across Watsonx.data along with delivering various knowledge transfer sessions, technical demos, and release presentations
    • Took complete ownership of end-to-end CLI development in Golang, including setup, documentation, testing, troubleshooting, bug fixes, backend enhancements and developer support
  • IBM

    Software Developer Intern @IBM

    Jan 2024 - Jul 2024 | Kochi (On-Site)
    • Took ownership for resolving all Translation related issues in Watsonx.data UI spanning across 7 languages eventually improving the cross-language consistency.
    • Spearheaded the UI enhancements to support Google Cloud Storage in Watsonx.data with cross-team collaboration efforts
    • Shipped 10+ UI features and various bug fixes across the product contributing to monthly releases using ReactJS, Carbon, IBM Cloud, Google Cloud Storage and internal Watsonx.data tools
  • TradeCops

    Freelance @TradeCops

    Jun 2023 - Jul 2023 | Noida (Remote)
    • Spearheaded the Frontend redesign of the TradeCops Website with complete ownership and end-to-end implementation of multiple new features and enhancements
    • Developed various reusable UI components using ReactJS while maintaining responsiveness across all devices
    • Implemented smooth animations using the GSAP Animation Library
    • The website achieved a 100 SEO score on Lighthouse

Projects 

Codeflow
  • Developed a tool that generates interactive call-graph visualizations to identify entry points in a codebase and trace function flows
  • Uses DFS based Graph Analysis to detect entry points in a codebase reducing the manual code navigation effort by 30%
  • Employs modular AST Parsing to breakdown the function flow and Tree Sitter Library for supporting codebases of multiple languages
  • Contains a single-run quick-setup bash/shell script along with Github API support for fetching code files directly from Github
  • Added various tests using Python Pytest library
Python
Tree-Sitter
DSA
Pytest
REST API Integrations
Lil-DB
  • Developed my own in-memory database from scratch in C with page-based storage, B-tree indexing, and custom row serialization
  • Includes basic SQL support (INSERT, SELECT, DELETE) using a minimal parser, pager, executor and REPL
  • Added a btree command to show the B Tree structure of the data stored in a .db file which provides persistent storage
  • Contains a single-run quick-setup Shell script
  • Added various tests using Python Pytest library
C/C++
Pytest
DSA
Shell/Bash scripting
SQL
Sportsmash
  • Built a website where users choose between two random footballers
  • These footballers are then ranked using the ELO Chess Rating Algorithm
  • Developed a smooth and responsive UI using React.js and CSS connected to a Node backend with a MySQL Database
  • Concept inspired by Zuckerberg’s “Facemash” website from the movie “The Social Network”
ReactJS
JavaScript
CSS
Node JS
MySQL DB
TradeCops
  • Created this as a freelance frontend web project for TradeCops
  • Developed various reusable UI components using ReactJS while maintaining responsiveness across all devices
  • Implemented smooth animations using the GSAP Animation Library
  • The website achieved a 100 SEO score on Lighthouse
ReactJS
JavaScript
GSAP
CSS
Chatpcj
  • Developed an anonymous messaging platform enabling user connections, with dynamic updates for join and leave events
  • Implemented real time communication using socket.io
  • Responsive interface for across all devices
  • Utilized ReactJS, CSS, NodeJS and ExpressJS for frontend and backend development
ReactJS
JavaScript
CSS
Node JS
Socket.io
BlueStar
  • Developed a Game Finding website using the RAWG API
  • Implemented responsive user interface across all devices
  • Used ReactJS and CSS for the website development
ReactJS
JavaScript
REST API Integrations
CSS

Skills 

Languages

Python
Go
C/C++
SQL
Java
JavaScript

Frameworks & Libraries

Node JS
ReactJS
NextJS
D3.JS
MobX
Tailwind
Material UI
GSAP
Pytest

Backend & APIs

gRPC
Arrow Flight
Socket.io
Vert.x
Tree-Sitter
REST API Integrations

Data & Storage

Iceberg
Postgres
Redis
SQLite
DuckDB
MySQL DB

Compute & Infra

Spark
Kafka
Milvus
Presto
OpenSearch

AI & Scripting

LangChain
LLM/GenAI scripting
Shell/Bash scripting

OS, Tools and Platforms

Linux
MacOS
Windows
Git
Docker
Jenkins
Kubernetes
CI/CD
IBM Cloud

Other Skills

DSA
CSS
Computer Networks
Operating Systems
DBMS

Education 

  • Indian Institute of Information Technology, Kottayam

    Bachelors in Computer Science and Engineering

    Indian Institute of Information Technology, Kottayam

    Dec 2020 - May 2024 | 7.94 CGPA

    Key Courses - Computer Networks, Design and Analysis of Algorithms, Database Management System, Operating Systems

  • Jawahar Vedic Public School, Muzaffarnagar

    Senior Secondary Education

    Jawahar Vedic Public School, Muzaffarnagar

    Apr 2018 - May 2019 | 95.2%

    Key Courses - Physics | Chemistry | Mathematics

Blogs 

PostgreSQL Arrow Flight Extension: Installation and C++ Client Setup

A detailed step-by-step walkthrough for installing and using the Arrow Flight Extension to run queries on PostgreSQL using a C++ Client

MediumRead →

Papershelf 

Attention is All You Need

By - Ashish Vaswani, Google

Improving Language Understanding by Generative Pre-Training (GPT-1)

By - Alec Radford, OpenAI

Language Models are Unsupervised Multitask Learners (GPT-2)

By - Alec Radford, OpenAI

The Google File System

By - Sanjay Ghemawat, Google

Achievements 

All India Rank 339

Codathon By NIT Bhopal (2022)

All India Rank 445

Codekaze By Coding Ninjas (2023)

World Rank 1167

Google Kickstart Round H (2022)

World Rank 1604

Codeforces Round 852

World Rank 93

CodeChef March Long Challenge (2022)

Mentor

Coding Club — IIIT Kottayam

Get In Touch 

If you have any work opportunities that I might find interesting