Aman Nipun Shah, Developer in Mumbai, India
Aman is available for hire
Hire Aman

Aman Nipun Shah

Verified Expert  in Engineering

Back-end Developer

Location
Mumbai, India
Toptal Member Since
November 11, 2022

Aman is a talented back-end software engineer experienced in working with various technologies, including Node.js, TypeScript, and Scala. He has hands-on experience with AWS cloud computing and is proficient in most of their services, including SQS, SNS, Lambda, Fargate, and CloudFront. Aman is a dedicated professional with the drive and skill set to overcome challenges and excel in fast-paced leadership environments.

Portfolio

Zomentum
Amazon DynamoDB, Algorithms, Amazon Simple Queue Service (SQS)...
Cimpress
JavaScript, Node.js, TypeScript, AWS Lambda, Amazon Simple Queue Service (SQS)...

Experience

Availability

Full-time

Preferred Environment

MacOS, Slack, Teams, Windows

The most amazing...

...thing I've developed is a cache-clearing system that reduced the time of cache invalidation by more than 70%.

Work Experience

Back-end Software Engineer

2022 - PRESENT
Zomentum
  • Developed integration with Autotask to export real-time changes from the portal to Autotask. Used Scala as back-end language and AWS SQS as a change notifier while using documented REST APIs to push real-time data.
  • Converted a third-party integration from SOAP to REST whereby accommodating the integration APIs latest changes and reducing the call time from four to two seconds.
  • Implemented webhooks from Autotask wherein any change made will come into the system instantaneously, leading to cleaner and more accurate data at all times for the user. Developed webhook consuming API in scala.
  • Developed a feature wherein a user can add comments to their documents, which will be shown to the user's client in real time, leading to faster communication. Used MongoDB and Scala to implement the feature.
Technologies: Amazon DynamoDB, Algorithms, Amazon Simple Queue Service (SQS), Amazon Web Services (AWS), AWS Lambda, Database Management Systems (DBMS), Data Structures, Java, MacOS, MongoDB, Scala, Play SDK

Software Engineer

2020 - 2022
Cimpress
  • Created a cache management system using AWS SQS, Node.js, and AWS Lambda to clear the pricing cache of products whenever pricing is updated in bulk. This reduced the time to invalidate the cache by 70% leading to a dynamic pricing update.
  • Added campaigns and product discounting prices functionalities in the website using Node.js, TypeScript, and AWS DynamoDB. Used Docker image on AWS Fargate to update prices in countries at midnight to make campaigns live or expire them.
  • Built a dashboard to show and allow a set of users (who have permissions) to update the availability and technical features of products on the fly using Node.js, TypeScript, SQS, and SNS.
  • Converted the linkage of an accessory to a product from the SKU level to a product level to make the actual product API call faster by over 50%. Wrote the script in Node.js and code changes in TypeScript.
Technologies: JavaScript, Node.js, TypeScript, AWS Lambda, Amazon Simple Queue Service (SQS), Amazon DynamoDB, Amazon Web Services (AWS), REST APIs, GraphQL, Lambda Functions, Express.js

Railway Concession Automation System

Built an application that automates the process of obtaining the rail concession for college students. Developed a module for students, one for colleges, and one for railway authorities. The platform updates students through email on the status of their applications.

Used Node.js as the back-end language and MySQL as the database.

Cache Clearing Lambda

Created a cache management system using AWS SQS, Node.js, and AWS Lambda to clear the pricing cache of products whenever pricing is updated in bulk as a part of the back-end team at Cimpress. Whenever the admin team updated bulk prices, a notification per product was sent to SQS, triggering lambdas in parallel with the maximum rate the database could absorb. Each triggered lambda individually cleared the cache of multiple 3rd-party services along with the actual database. This reduced the time to invalidate the cache by 70% leading to a dynamic pricing update.

Integrated Autotask CRM

Developed integration with Autotask to export real-time changes from the portal to Autotask as a part of back-end team in Zomentum. Created a trigger on entity update on our portal, sending a message to AWS SNS, which notifies AWS SQS queue. A lambda was developed as a listener to the mentioned queue, which updates the entity in Autotask using their REST APIs. Used Scala as a back-end language for this project.
2016 - 2020

Bachelor's Degree in Computer Engineering

University Of Mumbai - Mumbai, India

FEBRUARY 2018 - PRESENT

Database Management System

NPTEL

JULY 2017 - PRESENT

Analysis Of Algorithms

NPTEL

Languages

TypeScript, JavaScript, Scala, Java, GraphQL, PHP, HTML, CSS, Python, SQL

Libraries/APIs

Node.js, REST APIs

Tools

Amazon Simple Queue Service (SQS), Slack, Amazon Simple Notification Service (Amazon SNS)

Platforms

AWS Lambda, Amazon Web Services (AWS), MacOS, Windows

Storage

Database Management Systems (DBMS), Amazon DynamoDB, MongoDB, MySQL

Other

Data Structures, Teams, Lambda Functions, Algorithms

Frameworks

Express.js, Play SDK

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