Aditya Sharma, Developer in Bengaluru, Karnataka, India
Aditya is available for hire
Hire Aditya

Aditya Sharma

Verified Expert  in Engineering

Amazon Kinesis Developer

Bengaluru, Karnataka, India

Toptal member since May 8, 2020

Bio

Aditya is a software developer, curious about solve challenging problems. He's an ACM ICPC 2016 World finalist and is good with algorithms and system design. He can code in just about any language, either an OOP (C++, Java), a functional (JavaScript), or scripting (Python, Bash) language, given the syntax. Most of his time goes into reading about how scalable systems are built.

Portfolio

Practo
Redshift, Amazon Simple Notification Service (SNS), Amazon Kinesis, Redux, Sass...
1to12
Express.js, PostgreSQL, Hibernate, Spring Boot, React

Experience

  • MySQL - 4 years
  • React - 4 years
  • Express.js - 4 years
  • Redis - 3 years
  • Java - 3 years
  • Spring Boot - 3 years
  • Amazon DynamoDB - 2 years
  • Amazon Kinesis - 2 years

Availability

Part-time

Preferred Environment

Git, Docker, Visual Studio Code (VS Code), IntelliJ IDEA, MacOS, Linux

The most amazing...

...thing I've built was an event sourcing app that ingests and validates events coming at ~7,000 RPS and makes the data available for third-party services.

Work Experience

Senior Developer

2016 - PRESENT
Practo
  • Created an Isomorphic progressive web application in Node.js using Express.js, React, Redux, and Sass.
  • Developed the back end for real-time sourcing of medicines based on the location selected by a user using polygons and geo-hashing.
  • Developed an aggregator, to act as a single POC for all clients (web, apps) including a cache layer using GraphQL.
  • Developed a scalable (~7,000 RPS) event sourcing application, using AWS Kinesis, SNS, Redshift, and Spring Boot that tracks all the events performed by a user and makes it queryable to multiple clients for analytics (Eg: mixpanel, clevertap).
  • Maintained a sync of data across databases while moving from an old legacy PHP application to a Spring Boot application using Maxwell's daemon and AWS Kinesis.
Technologies: Redshift, Amazon Simple Notification Service (SNS), Amazon Kinesis, Redux, Sass, Express.js, Scala, Java, Spring Boot, Node.js, React

Lead Developer

2018 - 2019
1to12
  • Created the entire startup from scratch using Spring Boot, Hibernate, and PostgreSQL in the back end and React and Express.js in the front end.
Technologies: Express.js, PostgreSQL, Hibernate, Spring Boot, React

Experience

Analyzing Public Opinion on Political Candidates on Twitter Using Sentiment Analysis

•Compared native dictionary lookup and native ways to predict the results of the upcoming elections.
•All tweets are divided into three classes: positive, negative, and neutral.

Commerce Carousel: An Opinionated Carousel for React Apps

https://github.com/practo/commerce-carousel
Customizable carousel libraries come at a price of increased bundle size even if we don't use most of the provided features. Also, not all of them can completely fulfill our requirements and we end up applying some hacks over it to make it work for us.

This is intended to be built for a specific use case and to be used in products that have the same design and functional requirements.

Dynamic CTA

A CTA service that powers all listing/profile CTAs using a modified rules pattern solution.

Education

2012 - 2016

Bachelor of Technology Degree in Computer Science

Indian Institute of Information Technology - Allahabad, India

Skills

Libraries/APIs

React, RxJS, Node.js, Liquibase, Vue

Tools

Webpack, Apache Maven, IntelliJ IDEA, Git, Amazon Simple Notification Service (SNS), Sentry, Graylog, NGINX

Frameworks

Express.js, Spring Boot, Redux, Next.js, Hibernate, JUnit, Jest

Languages

Java, JavaScript, Java 8, Python, Sass, TypeScript, GraphQL, Scala, Python 3

Paradigms

Object-oriented Programming (OOP), Design Patterns, Agile Software Development, Functional Programming

Storage

MySQL, Amazon DynamoDB, Redis, Redshift, PostgreSQL

Platforms

Linux, MacOS, Amazon Web Services (AWS), Visual Studio Code (VS Code), Apache Kafka, Docker

Other

Node Clusters, Design Systems, Cloudflare, Amazon Kinesis, Gatsby

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