Nandish Kotadia, Developer in Mumbai, Maharashtra, India
Nandish is available for hire
Hire Nandish

Nandish Kotadia

Verified Expert  in Engineering

Software Developer

Mumbai, Maharashtra, India

Toptal member since December 7, 2021

Bio

Nandish is a software developer with over six years of experience building applications. He developed a high-performance HTTP server handling five billion API requests/day and re-architected a back-end data pipeline for an ad serving platform to handle 500-600 million events/day, providing near real-time reports making the system scalable, reliable, and maintainable. Nandish excels in building performance-efficient applications that can handle exceptionally high traffic levels.

Portfolio

Media.Net
Java, Node.js, Netty, Redis, Apache Kafka, Kafka Streams, MySQL, MongoDB...
LogiNext
Java, Spring, MySQL, MongoDB, Apache Kafka, Redis, Stripe

Experience

  • Spring Boot - 7 years
  • MySQL - 7 years
  • Java - 7 years
  • Redis - 6 years
  • Apache Kafka - 6 years
  • Node.js - 5 years
  • Kafka Streams - 5 years
  • MongoDB - 4 years

Availability

Part-time

Preferred Environment

Java, Spring Boot, Redis, Apache Kafka, Kafka Streams, Node.js, MySQL, MongoDB, Stripe API, WebSockets

The most amazing...

...tool I've developed is a high-performance HTTP server for ads asset serving handling five billion API requests/day using Java Netty.

Work Experience

Senior Software Developer

2017 - PRESENT
Media.Net
  • Optimized the ads serving platform. Developed a high-performance HTTP server for the ads asset serving handling five billion API requests/day using Java Netty. Reduced the response time of the ads server API by 70% and Redis space consumption by 85%.
  • Built the ad-event data pipeline system. Re-architected a back-end data pipeline for the ads serving platform to handle 500-600 million events/day, providing near real-time reports making the system scalable, performance efficient, reliable, and maintainable.
  • Created a reporting framework that dynamically generates reports based on the requested fields and provides aggregations for requested fields in reports in various formats such as CSV, PDF, XML, etc.
Technologies: Java, Node.js, Netty, Redis, Apache Kafka, Kafka Streams, MySQL, MongoDB, WebSockets, Spring Boot

Senior Software Developer

2015 - 2017
LogiNext
  • Created a dynamic UI rendering framework that provides customized views, labels, and validation for tables, forms as per client requirements. The UI is rendered based on the page structure consisting of fields, labels, and validations sent by the framework.
  • Built an S3 asset serving microservice that provides the functionality to store and retrieve assets such as documents, images from Amazon S3.
  • Developed features and strategies to optimize route and resource planning.
Technologies: Java, Spring, MySQL, MongoDB, Apache Kafka, Redis, Stripe

Experience

Ads Serving Platform

Developed a high-performance HTTP server for ads asset serving, handling 5 billion API requests/day using Java Netty. This reduced the response time of the ads serving API by 70% and Redis space consumption by 85%. I optimized Redis operations and implemented the custom Redis bitmap module to efficiently implement the needed Redis set operations (intersect, difference, union). Additionally, I created features to optimize the ads serving system to serve more relevant ads resulting in better CTRs and CVRs, and optimized the ad-click API response time by 50%.

Ad-event Data Pipeline System

Re-architected the back-end data pipeline for the ads serving platform to handle 100-200 million events traffic daily, providing near real-time reports, which made the system more scalable, performance efficient, reliable, and maintainable. I developed the Kafka stream platform to merge and join events from various Kafka queues generating the joined and aggregated results in real-time-like views, impressions, and clicks. I designed and developed the generic Kafka consumer and producer framework to log aggregated events into MySQL, which can be extended to other databases.

Skills

Libraries/APIs

Node.js, Stripe API, Stripe, JasperReports

Tools

Kafka Streams, Apache Maven

Languages

Java, Python, Java 8

Frameworks

Spring Boot, Spring, Netty, Hibernate, JUnit, Spring 5, Swagger, Mockito

Platforms

Apache Kafka

Storage

Redis, MySQL, JSON, MongoDB

Other

APIs, Architecture, Message Queues, WebSockets

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring