Testimonials

Services

Video meeting . 30 mins
5

Casual 1:1

General tech discussions and queries
₹1,499
Popular
Video meeting . 60 mins

Mock Interview: Problem Solving/DSA

Mock interview with constructive detailed feedback
₹2,499
Video meeting . 75 mins
5

System Design Interview: Senior/Staff/Architect

Mock interview with constructive detailed feedback
₹2,999₹3,399
Package . 5 products

Staff+ Mock Interview Session

Mock interviews for Staff+ backend roles
Mock Interview: Behavioral
Video Meeting
1
Mock Interview: Problem Solving/DSA
Video Meeting
2
System Design Interview: Senior/Staff/Architect
Video Meeting
2
₹8,995₹13,995
Best Deal
Video meeting . 45 mins
5

Interview preparation tips & rubrics

Career Guidance: Job Switching/How to prepare
₹1,499
Video meeting . 30 mins

How to make your idea patentable?

Identify the complexity of a problem and make it patentable
₹2,499
Video meeting . 60 mins

Mock Interview: Behavioral

Mock interview with constructive detailed feedback
₹2,999

About me

Nirmal brings a decade of experience in the software industry, with expertise ranging from low-level systems to modern distributed cloud systems. His notable achievements include: - Building a large-scale transactional data platform with AWS DynamoDB, handling approximately 1.3 billion requests daily. - Developing AI/ML model-serving capabilities for real-time inference for production use-cases, including search infrastructure to enhance search relevance and aggregate search results from first- and third-party sources. - Implementing a data-usage opt-out policy for Tecton ML feature engineering workspaces to prevent data misuse during model training and inference. - Enhancing reliability by tenfold for large-scale bootstrap and real-time data processing pipelines between Jira Monolith and Analytics platform, resolving critical customer issues related to data quality and completeness while collaborating with over 20 stakeholders. - Improving performance by 80% for cloud-fonts preview in font menu of Adobe Illustrator and Photoshop through a smart caching mechanism. - Delivering pioneering font features (such as Variable Fonts and Color Fonts) in Adobe Photoshop, Illustrator, and InDesign, directly benefiting millions of Adobe customers & driving revenue growth for Adobe. Nirmal is proficient in Java, Kotlin, Spring Boot, the AWS cloud stack, SQL/NoSQL databases (including Postgres, DynamoDB, MongoDB, Redis, Memcache, and S3), OLAP datastores, Apache Kafka, Zookeeper, Spark, Flink, GitHub, Bitbucket, Spinnaker, Splunk, Docker, and other tools essential for developing modern distributed cloud systems. He leads engineering teams with efficiency, delivering high-impact results at a fast pace without compromising on quality. Nirmal excels in architecting and designing both low- and high-level systems, building scalable microservices, managing operations, enhancing reliability and performance, and solving complex problems. Nirmal has filed and published >20 US patents and research papers at various conferences including IEEE. He has also presented at prestigious events such as Adobe MAX-Sneak, Siggraph, Eurographics, Atypi, AWS user group meetups etc. In addition to his professional work, Nirmal mentors junior engineers, guiding them in their software engineering careers through one-on-one sessions and blogs, all while managing his day-to-day responsibilities. Nirmal has been awarded by REYA'2023 award (Recognizing Excellence in Young Alumni) by his Alma Mater, IIT Jodhpur for contributing towards technology innovation at Adobe.

Frequently asked questions

What are the most common system design interview questions?

Frequently asked prompts include designing a URL shortener, a chat app like WhatsApp, a news feed like Instagram or Twitter, a ride-sharing service like Uber, a file storage system like Dropbox, a rate limiter, a notification system, and a ticket booking platform. Interviewers evaluate how you clarify requirements, estimate scale, design APIs and data models, and justify trade-offs around scalability, consistency, and reliability — there is rarely one correct answer.

How to prepare for a system design interview?

Start with core distributed systems concepts — load balancing, caching, SQL vs NoSQL databases, sharding, replication, and message queues. Study 10–15 canonical designs, then follow a consistent structure in every answer: clarify requirements, estimate capacity, define APIs, model the data, draw the high-level design, and deep-dive into bottlenecks. Give yourself 4–6 weeks of steady preparation and finish with mock interviews that include honest feedback.

How to practice system design interviews?

Practice actively instead of just reading: pick a prompt, set a 40–45 minute timer, sketch the architecture while talking through your decisions out loud, then compare your design against reference solutions and note the gaps. Do at least 8–10 timed sessions across different problem types, and take mocks with peers or experienced engineers who can pressure-test your trade-offs — feedback on your reasoning is what actually improves your performance.

What is Grokking the System Design Interview?

Grokking the System Design Interview is a well-known preparation course that walks through classic design problems (URL shortener, chat system, news feed, and similar) using a repeatable framework. It is a good starting point for learning the vocabulary and structure interviewers expect, but reading alone rarely makes concepts stick — pair it with hands-on design practice, free resources like the System Design Primer, and live mock interviews.

Which system design interview book should I read first?

Most candidates begin with System Design Interview – An Insider's Guide by Alex Xu: Volume 1 builds the fundamentals (scaling, caching, databases, estimation) and Volume 2 covers advanced distributed systems topics. For deeper fundamentals alongside interview prep, Designing Data-Intensive Applications is the usual companion read. After finishing each chapter, practice explaining the design from scratch without looking at the book.

Where can I find free online mock interview practice?

Good free options include mock interview exchange groups on Discord, Telegram, and Reddit, college placement cells, peer practice with friends preparing for the same companies, and AI-powered mock interview tools with free tiers. The catch is that free practice often lacks expert feedback — a peer may not spot weaknesses in your trade-off reasoning — so use free sessions for volume and get an experienced engineer's input before high-stakes rounds.

What is a mock interview?

The mock interview meaning is simple: it is a simulated interview that replicates the format, time pressure, and question style of a real one, followed by detailed feedback. In tech hiring, mock interviews usually cover problem-solving/DSA, system design, and behavioral rounds, and they are equally common in UPSC, MBA, and campus placement preparation. Practicing under realistic conditions exposes gaps in communication and thinking long before the actual interview.

Is a mock interview for freshers worth it?

Yes — freshers benefit the most because interviews are new to them. A mock interview helps you get comfortable with round structures, practice explaining your projects and answering HR questions in a structured way (such as the STAR format), and fix nervous habits like rambling or going silent. Even two or three focused sessions before campus placements or off-campus drives can noticeably improve clarity and confidence.

Is a mock interview with AI good enough for interview preparation?

A mock interview with AI is excellent for high-volume practice — it is available anytime, can drill you on DSA, system design, or behavioral questions, and gives instant feedback on structure and clarity. The limitation is judgment: AI cannot fully replicate an experienced interviewer's follow-up probes or evaluate complex system design trade-offs the way a senior engineer can. Use AI mocks to build fluency, then validate with human mock interviews.

How to do a mock interview with ChatGPT?

Give ChatGPT a clear role and constraints, for example: "Act as an interviewer for a backend engineer role at a product company. Run a system design round, ask one question at a time, add realistic follow-up probes, and score my answers with a rubric at the end." Answer out loud or in writing, ask it to challenge weak points, and request specific improvement notes. Repeat the setup across DSA and behavioral rounds, and cross-check the feedback in a real mock.

What is a good backend development roadmap for beginners?

A practical sequence: pick one language (Java, Python, or Node.js) and master its fundamentals → learn data structures and algorithms → understand Git, HTTP, and how the web works → learn SQL first, then a NoSQL store → build REST APIs with a framework like Spring Boot, Django, or Express → add authentication, caching, and message queues → finish with Docker, cloud basics (AWS), and 2–3 deployed projects. Real projects on your resume beat endless tutorials.

Which backend development languages should I learn first?

Learn one language deeply rather than many superficially. Java with Spring Boot is in heavy demand across Indian product and service companies; Python is the easiest entry point and pairs well with Django or FastAPI; Node.js makes sense if you want full-stack flexibility. Go is worth adding later for high-scale systems. Core concepts — data structures, databases, networking, and APIs — transfer across languages, so depth matters more than the first language you pick.

What is backend development in simple words?

Backend development is building the server side of an application — everything users don't see. It stores data, processes requests, applies business rules, and keeps the app secure and fast. When you pay through UPI or order food on an app, the backend verifies the payment, updates the order, and talks to the database. Backend engineers work with APIs, databases, servers, and cloud infrastructure instead of screens and buttons.

How to make your idea patentable?

An idea becomes patentable when it is novel, involves an inventive step (non-obvious to someone skilled in the field), and is described as a concrete technical implementation rather than an abstract concept. In India, software "as such" is not patentable, but algorithms tied to a technical effect or hardware improvement can be. Document your invention clearly, run a prior-art search, consider filing a provisional application, and discuss the idea with a patent attorney — or with an engineer who has filed patents — to sharpen what is genuinely new.