Software Engineer · MCS Student · Continuous Learner

Building Software.
Solving Problems.
Always Learning.

Backend software engineer pursuing an MS in Computer Science at Arizona State University. Focused on systems, problem solving, and continuous technical growth.

Previously: Software Engineering at Nvidia · SLB

Currently

MCS Student

Arizona State University

Reading

Designing Machine Learning Systems — Chip Huyen

Focus Areas

Machine Learning Systems · Backend Engineering · Distributed Systems

About Me

I'm a software engineer who believes the best engineers never stop learning. My path has taken me from a B.Tech and M.Tech in Computer Science, through building GPU driver APIs at Nvidia and internal cloud infrastructure at SLB, into a stretch of continuous self-directed learning — interview preparation, system design study, and personal projects — followed by freelance web development for small businesses, and now into graduate studies at Arizona State University.

I'm comfortable across Go, C++, Java, TypeScript, Node.js, and Python, and across cloud platforms (GCP, Azure, Docker, Kubernetes). What ties every chapter together is the same engineer's instinct: solve hard problems, ship clean code, and dig into the systems underneath. I'm preparing for the next software engineering opportunity — somewhere I can build, learn, and contribute at depth.

My Journey

A timeline of continuous growth — industry experience, deliberate learning, and graduate studies.

2018 – 2022

Industry Experience

Software engineering roles at Nvidia (GPU driver APIs, C++), SMS Magic (Java, billing platform), and SLB (Go, cloud infrastructure, ~50% VM cost savings).

2022 – 2024

Deepening Fundamentals

Stepped into focused self-directed study — advanced algorithms, system design, interview preparation, and personal projects. Sharpened the foundations behind production software.

2024 – 2026

Freelance Web Development

Delivered custom e-commerce websites for local and offline businesses, partnering with another developer. Owned client communication, scope, and shipping.

May 2026

MS Computer Science @ Arizona State University

Started the Master of Computer Science program — going deep on machine learning systems, distributed systems, and advanced software engineering.

Next

Next Software Engineering Opportunity

Actively preparing to return to a full-time software engineering role where I can build at depth, contribute to real systems, and keep growing.

Currently Reading

Ongoing learning is the engine behind my engineering practice.

Current Read

Designing Machine Learning Systems

Chip Huyen

A practical guide to designing, deploying, and maintaining ML systems in production — covering data engineering, model deployment, monitoring, and the trade-offs that come with running ML at scale.

Current Read

Beyond Cracking the Coding Interview

Gayle Laakmann McDowell, Mike Mroczka, Aline Lerner & Nil Mamano

A modern follow-up to the classic interview-prep book — broader coverage of system design, behavioral rounds, and the realities of today's technical interview loops.

Previously Read

  • Designing Data-Intensive Applications Martin Kleppmann
  • Cracking the Coding Interview Gayle Laakmann McDowell

Currently Exploring

Active areas of study and curiosity right now.

Machine Learning Systems

How real-world ML pipelines are built, deployed, and kept reliable at scale.

Distributed Systems

Consistency, fault tolerance, and the trade-offs that shape large-scale software.

System Design

Designing services that stay simple, observable, and resilient as they grow.

Backend Engineering

APIs, data pipelines, and infrastructure — the layer where most production complexity actually lives.

Experience

Freelance Web Developer

2024 – 2026

  • Designed and delivered custom e-commerce websites for local and offline businesses, partnering with another developer.
  • Implemented responsive UIs, product-catalog management, and customer-facing checkout features.
  • Worked directly with clients to gather requirements, scope features, and ship production-ready solutions.

HTML/CSSJavaScriptResponsive UIE-commerce

Software Engineer — SLB (F/K/A Schlumberger)

Jan 2020 – Nov 2022

  • Designed and implemented an internal file-sync infrastructure with Golang, Google Pub/Sub, and Bash, improving company-wide file-management capabilities.
  • Led a VM-deletion initiative across Azure and Google Cloud using Azure DevOps pipelines, delivering ~50% cost savings.
  • Streamlined API development by transitioning to Axios and implementing correlation-ID logging plus Postman-based functional testing.
  • Built automated testing and deployment pipelines on Azure DevOps for image testing and release.

GoGCPAzurePub/SubAzure DevOpsBash

Software Developer — SMS Magic Mobile Media Pvt. Ltd.

Jul 2019 – Jan 2020

  • Designed and shipped new billing features — per-message, monthly, and annual subscription plans — for the messaging platform.
  • Built a customer-facing dashboard for end users to view messaging data and usage.
  • Implemented and maintained RESTful APIs for the messaging system in Java.

JavaREST APIsBilling Systems

Software GPU Intern — Nvidia Nvidia logo

Aug 2018 – Mar 2019

  • Worked on NVAPI SDK support for Linux in the NVAPI team using C++.
  • Developed a testing tool that automated testing for 150+ APIs with 100% test coverage.
  • Used GDB for debugging NV-APIs and tested features across multiple GPU generations with internal tools.

C++LinuxGDBNVAPI SDK

Featured Projects

A selection of work spanning geospatial data, fitness tracking, mobile development, and developer tooling.

Reservoir Sampling Visualizer — stream of items being sampled into a fixed-size reservoir

Reservoir Sampling Visualizer

Full-stack web app that visualizes the Reservoir Sampling algorithm on streaming data. The backend streams CSV files line-by-line through a simulation engine and pushes every accept / replace / reject decision to the React UI over WebSockets — memory stays at O(K) regardless of input size.

ReactTypeScriptNode.jsExpressSocket.IOTailwind

Web GIS for Primary School Education

Web GIS for Primary School Education

Mapped demographic data of primary-school students, teachers, and facilities using PostGIS for spatial analysis.

PostGISPostgreSQLJavaScript

View Project →
Password Generator app

Password Generator

React Native app that generates secure passwords based on user-defined length and character-set inputs.

React NativeTypeScript

View Code →
MCP Server project

MCP Server

Exploratory MCP (Model Context Protocol) server for integrating tools with LLM clients — a hands-on dive into the MCP spec.

TypeScriptNode.jsMCP

View Code →

Skills

Languages

C++JavaGoTypeScriptPython

Backend & Frameworks

Node.jsExpressReact NativeREST APIsSalesforce Apex

Cloud & DevOps

Google CloudAzureDockerKubernetesJenkinsCI/CD

Scripting

PythonBashPowerShell

Tools & Data

Git/GitHub/GitLabSQLMySQLRedisPostmanSwaggerLinux/Unix

Education

Arizona State University Currently Enrolled

Master of Computer Science

May 2026 – Present

Advancing core CS depth with formal graduate study.

Motilal Nehru National Institute of Technology

Master of Technology in Computer Science

GPA: 3.7 / 4

Relevant Courses: Advanced Algorithms, Advanced Data Modeling, Wireless and Mobile Networks, Advanced Computer Networks

University of Allahabad

Bachelor of Technology in Computer Science

GPA: 3.2 / 4

Relevant Courses: Data Structures, Algorithms, Database Systems, Computer Networks, Artificial Intelligence, Digital Electronics, Compiler Design, Theory of Computation

Writing & Notes

A small side practice — I occasionally write up what I'm learning.

Get in Touch

Open to software engineering opportunities, collaborations, and graduate-school networking. The fastest way to reach me is below.

Or send a message via this form