
Aditya Sharma
Verified Expert in Engineering
Amazon Kinesis Developer
Bengaluru, Karnataka, India
Toptal member since May 8, 2020
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
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
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
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.
Lead Developer
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.
Experience
Analyzing Public Opinion on Political Candidates on Twitter Using Sentiment Analysis
•All tweets are divided into three classes: positive, negative, and neutral.
Commerce Carousel: An Opinionated Carousel for React Apps
https://github.com/practo/commerce-carouselThis 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
Education
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring