Hashrin Cheru
Parambil

Software Engineer

Backend · Distributed Systems · AI

I build backend and distributed systems, lead engineers, and increasingly work at the intersection of software and AI.

I'm a serious engineer who happens to have an unusually large number of nerdy side quests.

Chess Swimming Running Lifting Astronomy Cubing

01 · About me

The professional
and the person.

I'm a Staff Software Engineer who enjoys taking complicated backend problems and turning them into systems that are easier to reason about, operate, and evolve.

I've spent most of my career building backend systems, distributed workflows, APIs, integrations, and infrastructure. I've grown from Associate Software Engineer to Staff Engineer at KeyValue through five technical tiers, while also working as a founding engineer on AI products.

I'm happiest when I'm close to both the architecture and the real-world consequences of engineering decisions: production incidents, operational load, latency, reliability, developer experience, and the humans who eventually have to maintain the system.

Outside software, I'm a lifter, runner, FIDE-rated chess player, competitive swimmer, and amateur astronomer. I cook most of my own meals, have three cats, and have accumulated an unnecessarily large collection of useless skills: blindfolded Rubik's cubes, 50 digits of π, the alphabet backwards, juggling, 120+ WPM if you only let me type letters, and above all, terrible dad jokes.

02 · Experience

Production systems,
not just prototypes.

Oct 2020 — PresentIndia

Staff Software Engineer

KeyValue Software Systems ↗

  • Rapidly promoted through five technical tiers from Associate to Staff Engineer based on architecture ownership.
  • Lead a team of three engineers while driving backend design reviews, API design, CI/CD, testing practices, and high-availability standards.
Mar 2025 — May 2025India

Associate Staff Engineer

Sked ↗ via KeyValue

  • Engineered conversational meeting-management features for an AI Slack bot, including automated Google Calendar scheduling.
Jun 2024 — Feb 2025Singapore / India

Associate Staff Engineer

Kabam Robotics ↗ via KeyValue

  • Implemented an automated fire-detection module using Lumeo and dedicated ROS nodes.
Mar 2021 — Mar 2024 Indonesia / India

Senior Software Engineer · Ordering Domain DRI

Ula ↗ via KeyValue

  • Built an SQS/DLQ event-driven workflow orchestrator for order, fulfillment, inventory, and logistics services, reducing weekly on-call incidents from 30 to 3.
  • Decoupled monolithic order processing into packet-level units across 500,000+ monthly peak orders, enabling multi-warehouse dispatch and packet-level SLAs.
  • Executed a 4M+ row database migration and enforced cart-ID uniqueness constraints to mitigate duplicate creation.
  • Built a 3PL logistics cost engine that reduced manual operations formatting from 48 hours to 2 hours per week.
  • Phone Number Validation: Integrated NumVerify phone validation across 100,000+ active users with zero performance impact during peak hours.
  • Operational Alerting: Enhanced the in-house notification service by integrating Slack webhook notifications for critical operational alerts.
SQSDistributed SystemsPostgreSQLMicroservices
Aug 2019 — Sep 2020India

Software Engineer

Tismo Technology Solutions ↗

Built an HMI control application for industrial plasma-treatment equipment and an internal recruitment application using ASP.NET Core Web API, WinForms, C#, and SQLite.

03 · Projects

Things I build
because I want to.

01

Personal · 2021

COVID Vaccine Alert

During the vaccine shortage, I built a TypeScript tool that monitored CoWIN availability and sent desktop alerts when slots appeared. It helped me and my family get vaccinated within three days.

This is probably the personal project I'm most attached to — not because it was technically complicated, but because it solved a very real problem for the people around me.

My family always wanted me to become a doctor. I didn't. I built the alert program that helped get seven family members vaccinated in 3 days instead.

View COVID Vaccine Alert on GitHub ↗
TypeScriptAPI pollingAutomation
02

Infrastructure · 2025 — Present

Personal Cloud & Mesh VPN

Self-hosted infrastructure across Oracle Cloud VPS instances, with Headscale as an independent control plane coordinating an encrypted WireGuard mesh across personal devices.

Oracle CloudHeadscaleTailscaleWireGuardLinux
03

Research · 2019

Malayalam Handwritten OCR

A multi-stage image segmentation pipeline using custom masking techniques to isolate complex Malayalam characters for OCR.

View Research Paper on IEEE Xplore ↗
PythonComputer VisionOCRIEEE

04 · Writing

Notes from
the engineering trenches.

A selection of things I've written about production incidents, engineering lessons, and career reflections

Engineering · Production incident

When Whitespaces Broke Production

I was in the ordering team of Ula and was on-call when this incident happened. The warehouse teams used to generate daily order reports with crucial item-level details, including shipping locations. On this day, we received back-to-back oncalls from all the warehouses reporting missing orders in the reports, blocking the warehouse team from processing those orders and halting all downstream operations.

Root Cause and Fixes:

We unblocked the warehouse teams as soon as we could. After several hours of digging, we finally figured out the root cause: perfectly camouflaged whitespaces.

Years ago, serviceable locations were manually added to the location database via file uploads. Several locations in these files had trailing whitespaces, which went unhandled. One of my colleagues had noticed this and notified the senior engineering leadership, leading to the removal of these whitespaces after discussions.

This change was communicated to the other teams, but unfortunately, the ordering team wasn't aware of it. So, while the whitespaces in the locations in the location database (MySQL) were removed by the location team, BigQuery order data still had the locations with whitespaces.

Order report generation involved fetching the locations from the location database and adding them to the BigQuery query. Unlike MySQL, BigQuery does not ignore whitespaces when querying for data, and hence, none of the orders belonging to the updated locations were fetched on query execution. We ended up updating the BigQuery data and also trimmed all the strings we were dealing with.

There is a saying in a popular Malayalam movie, which roughly translates to: "When a bomb is dropped in America, the blast will be felt in India". And that is what happened here. A bug fix in the location service broke the order service. All due to whitespaces.

Related reading: Stack Overflow outage postmortem — July 20, 2016 ↗

Engineering · Mindset

Don't Get Emotionally Attached to Your Code

Do not get emotionally attached to your code. You might spend hours writing the "perfect" code, only for someone else to suggest an even better implementation, or an alternate implementation which better suits the scenario. Your code could also be subjected to major changes if the requirements change later.
The only thing you should focus on is a solid, optimized solution which is easy to refactor if and when the need arises. That could mean major code changes on multiple occasions, the takeaway being that you get to learn the best approach.

05 · Beyond work

The part that doesn't
fit on a resume.

🏃‍♂️🏊‍♂️🏋️‍♂️

Endurance & strength

Hybrid Athlete

I'm a competitive swimmer, regularly run and lift weights, and I'm training properly for my next half marathon. I also enjoy seeing three-digit numbers on the squat and deadlift bar.

🐈

Cat department

Self-proclaimed Cat Expert

Pet lover. Proud cat servant. The actual household management team is considerably less impressed by my engineering title.

🍎

Food & health

I like knowing what goes on my plate.

I cook most of my own meals and care about staying strong, healthy, and capable. Engineering isn't the only thing I like to optimize.

Chess

FIDE-rated player

I play competitive chess. I like the same thing about chess that I like about engineering: understand the position, choose a move, and accept that reality gets a vote.

Astronomy

Amateur astronomer

I enjoy looking up. Astronomy is one of those hobbies that makes the scale of everyday engineering problems feel appropriately small.

🧊

Rubik's3

Hobbyist Cuber

My best timed solve is 27 seconds, and I can solve one with my eyes closed on a good day.

06 · Contact

Want to build something
interesting?

I'm interested in backend architecture, distributed systems, infrastructure, and practical applications of AI.