Hello, I'm

Akhilesh Maurya

I like understanding how systems work. And then making them work better.

Director of Engineering ยท Backend Systems ยท Exploring AI

Akhilesh Maurya

Someone who likes to stay close to the work

I have been working on backend systems for well over a decade now. Not just writing code, but trying to understand why systems behave the way they do. Why something is slow. Why it breaks in a specific way. Why a simple problem became complicated over time.

I started as a software engineer and slowly moved into leading teams. But I never really moved away from the technical side. I still get involved in architecture decisions, production issues, and the parts that actually matter. I think that is important.

Right now I am a Director of Engineering at MoveInSync. I look after 40 plus microservices and work with a team of engineers. The title has changed over the years but the way I work has not changed much. I still ask a lot of questions. I still want to understand things before I change them.

Outside of work I have been spending time with AI. Not because it is trending but because I genuinely think it changes how engineers work. I am still figuring out what that means for me.

โš™๏ธ Systems thinker
๐Ÿ” Root cause obsessed
๐ŸŒฑ Long-term builder
๐Ÿค– AI curious
"A leader who is too far from the system cannot really help the system."

How I think and work

Not a list of skills. Just how I actually approach things day to day.

01

Ask why before changing anything

Before I fix something, I want to know why it was built that way. There is usually a reason. Sometimes it is still valid. Sometimes it is not. Either way, I want to understand it first.

02

What works in practice matters more

I care about solutions that work in real systems, not just in theory. A good enough solution that ships is more useful than a perfect one that is still being discussed.

03

Keep things simple and improving

I go back to things I have already done and ask if they can be simpler or cleaner. If something is not needed, I would rather remove it than leave it around just in case.

04

Think about how it looks later

I try to think about how something will look six months from now. A system that is hard to maintain is a problem waiting to happen. Clarity in code and communication both matter.

Some honest things about how I work

  • I would rather delete unused code than keep it around for safety.
  • I think about edge cases a lot, especially when large amounts of data are involved.
  • I treat prompts the same way I treat code. I refine them until they do what I want.
  • If a name or structure does not match the intent, it bothers me until it is fixed.

Things I believe about engineering

A system that is always up is a feature, not a bonus
Fix the root cause, not just the alert
Good systems are easy to understand and hard to break
Reliability over the long run matters more than speed right now
Stay close to production, even as a leader
Security is part of the work, not a separate checklist

On my mind

A few things I keep thinking about. Will write more on these soon.

Loading...

The journey so far

Where I worked, what I built, and what stuck with me. A lot of systems built and broken along the way.

MoveInSync / WorkInSync Feb 2020 โ€“ Present

SMTS, growing into Engineering Manager, then Director of Engineering

This is where I have spent the last five years and done some of the most interesting work of my career. I joined as a Senior Member of Technical Staff when WorkInSync was just an idea. We built it from nothing. Desk booking, meeting rooms, visitor management, floor plans, parking, meals. All of it from scratch. 25 plus microservices, designed and owned by the team.

As the product grew, my role grew with it. I moved from SMTS to Engineering Manager, and eventually to Director of Engineering. But through all of that, I kept doing both the technical and the people side. I still get involved in architecture, production issues, and the decisions that actually affect how the system runs. I think that is the only way to lead an engineering team well.

  • Grew the team from 3 to 13 engineers in about 6 months
  • Got services responding in under 2ms at 15K requests per minute
  • Set up incident response processes and RCA practices for the team
  • Brought proper observability into a system that had very little of it
  • Won Best People Manager of the Year in 2023
RevX (Acquired by Affle) July 2016 โ€“ Jan 2020

Software Engineer, growing into Senior SDE

This is where I really learned what performance means. I worked on the ad serving team. The bidder had to respond to every request in under 5ms. Around 70 billion requests a day. That kind of pressure changes how you think about code. Every unnecessary operation matters.

I also built a prediction model pipeline from scratch, moved data jobs from MapReduce to Hive and Spark, and worked on feed and budget systems.

  • Bidder running at under 5ms for 70 billion requests per day
  • Built the prediction model pipeline from zero
  • Migrated batch jobs from MapReduce to Hive and Spark
Ezetap (Acquired by Razorpay) Aug 2015 โ€“ July 2016

Software Development Engineer

I worked on APIs for Android apps and payment systems. Also integrated HSM into the middleware for security and worked on a Windows POS system that used Protobuf to talk between a Node server and a C++ application. Good early experience in how different parts of a system communicate with each other.

Verse Innovation (Dailyhunt) Dec 2013 โ€“ Aug 2015

Software Engineer

My first job. I built REST APIs for Android apps and worked on the VAS billing team. Nothing fancy but it taught me the basics of building things that real people use. That matters more than it sounds.

Dr. Bhim Rao Ambedkar University, Agra 2009 โ€“ 2013

B.E. in Computer Science and Engineering

Where it all started. Four years of learning algorithms, data structures, and how computers actually work. I still use a lot of what I learned here, even if I did not realise it at the time.

What I am thinking about these days

I am not chasing AI because it is popular. I am interested because I think it genuinely changes how engineers work.

I have been working on backend systems for well over a decade. I have seen a lot of things change. Microservices became normal. Observability went from optional to essential. Each shift changed how we build things.

AI feels like the next shift. But what interests me is not AI as a product feature. It is AI as a tool for engineers. How does it change the way we write documentation? How does it help with debugging? What does it mean for how we design workflows?

I have already started using it in my own work. I use it to organise my thinking before writing. I use it to generate documentation faster. I use structured prompts the same way I would design an API. The goal is not to replace judgment. It is to spend less time on the parts that slow you down.

I am still learning. But I find this space genuinely interesting and I want to understand it properly, not just use it on the surface.

What I am exploring

Large Language Models

How they reason, where they go wrong, and how to use them in a way that is actually reliable.

Agentic AI Systems

Systems that do not just answer questions but take actions. Plan, execute, adapt. The architecture side of this is what I find most interesting.

AI in Engineering Workflows

Using AI to reduce the friction in everyday engineering work. Better docs, faster debugging, cleaner code review.

Prompt Engineering

I think about prompts the same way I think about APIs. Clear input, expected output, handle the edge cases. It works.

"I use AI as a thinking tool. Not just to get answers, but to organise ideas and move faster without losing clarity."

Say hello

I am not always looking for something new. But I am always open to a good conversation. About systems, AI, engineering, or just something interesting you are working on.