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

Aman Nipun Shah

Verified Expert  in Engineering

Back-end Developer

Mumbai, Maharashtra, India

Toptal member since November 11, 2022

Bio

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

Prismforce
Node.js, TypeScript, NestJS, PostgreSQL, AWS Lambda...
Godlan, Inc
Autotask, Microsoft Power BI
Zomentum
Amazon DynamoDB, Algorithms, Amazon Simple Queue Service (SQS)...

Experience

  • REST APIs - 3 years
  • Node.js - 2 years
  • TypeScript - 2 years
  • JavaScript - 2 years
  • Amazon Simple Queue Service (SQS) - 2 years
  • AWS Lambda - 2 years
  • Java - 1 year
  • Scala - 1 year

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

Senior Back-end Software Engineer

2024 - PRESENT
Prismforce
  • Developed a reporting service by migrating data from MongoDB to PostgreSQL base tables, snapshot tables, and materialized views. Used Amazon ECS and Node.js to reduce report generation time from 15 – 20 minutes to just a few seconds, enhancing efficiency.
  • Developed a CSV zipping service using AWS Lambda and TypeScript to convert reports exceeding Excel's size limit into multiple Excel files, returning them as a zip file for efficient download and management.
  • Implemented a peer-to-peer endorsement feature in Node.js, allowing users to endorse each other's skills. Created a recommendation service to suggest peers with similar skills for endorsement, enhancing engagement within the community.
  • Implemented a badge feature in NestJS to award badges and points to users upon reaching specific milestones. Developed APIs for both admin and user interfaces, enhancing user engagement and motivation within the system.
Technologies: Node.js, TypeScript, NestJS, PostgreSQL, AWS Lambda, Amazon Elastic Container Registry (ECR), AWS CodeBuild, Jenkins, Bitbucket, MongoDB, Amazon RDS, Amazon Elastic Container Service (ECS), AWS Fargate

Autotask Developer (via Toptal)

2024 - 2024
Godlan, Inc
  • Developed scripts in Autotask to generate weekly, monthly, and annual reports across various entities, enabling on-demand reporting for enhanced data analysis and decision-making.
  • Conducted a proof of concept (POC) to integrate Autotask with Power BI, enabling seamless report visualization and data analysis within Power BI and enhancing accessibility and insights for users.
  • Demonstrated key security and access controls to the founder for effective management of Autotask accounts among internal users, ensuring enhanced data protection and user access management.
Technologies: Autotask, Microsoft Power BI

Back-end Software Engineer

2022 - 2024
Zomentum
  • Designed and implemented real-time data integration between the portal and Autotask using Scala for the back end and Amazon SQS for notifications. Leveraged REST APIs to push updates, ensuring efficient and seamless data synchronization.
  • Converted a 3rd-party integration from SOAP to REST, adapting to the latest API updates and optimizing performance by reducing API call time by 50%, from four to two seconds.
  • Implemented Autotask webhooks, enabling instant synchronization of changes to ensure data accuracy and improve user experience. Developed the webhook-consuming API using Scala, resulting in cleaner and more reliable data.
  • Developed a document commenting feature allowing users to add real-time comments for their clients, improving communication speed and transparency. Utilized MongoDB and Scala for back-end development.
  • Developed the Zomentum Payments module using Adyen APIs, Scala for the back end, and AWS for cloud infrastructure. Built a session-based payment system supporting both card and ACH transactions, enabling seamless and secure payment processing.
  • Integrated Stripe and ConnectBooster to enable seamless payment collection within the portal's quoting feature. Utilized Scala for back-end development to streamline and automate the payment process.
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, API Integration, Back-end, PHP, HubSpot, Stripe, ConnectBooster, Adyen Payments

Software Engineer

2020 - 2022
Cimpress
  • Developed a cache management system using Amazon SQS, Node.js, and AWS Lambda to clear product pricing cache during bulk updates. This solution reduced cache invalidation time by 70%, ensuring faster and more dynamic pricing updates.
  • Implemented campaign and product discount functionalities using Node.js, TypeScript, and AWS DynamoDB. Deployed a Docker image on AWS Fargate to update pricing at midnight across countries, ensuring timely activation and expiration of campaigns.
  • Developed a dashboard using Node.js, TypeScript, Amazon SQS, and Amazon SNS to display and allow authorized users to update product availability and technical features in real time, ensuring efficient and quick product management.
  • Transformed the accessory linkage from SKU-level to product-level, enhancing the product API call speed by over 50%. Implemented the solution using Node.js and made necessary code changes in TypeScript for improved efficiency.
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, Back-end, Amazon Elastic Container Service (ECS), AWS Fargate, Amazon Elastic Container Registry (ECR)

Experience

Implemented Peer-to-peer Endorsement Feature

Implemented a peer-to-peer engagement feature that allows users to endorse peers for specific skills. Endorsements are visible to both users and their reporting managers, aiding in assessing role eligibility. I also developed a recommendation engine to highlight relevant skills for endorsement, optimizing the process to reduce job completion time from 82 minutes to just four minutes. This solution efficiently processes around 700 – 800 million rows using Node.js, TypeScript, Amazon ECS, and PostgreSQL, incorporating multiple checks and enhancements.

Cache Clearing Lambda

Created a cache management system at Cimpress using Amazon SQS, Node.js, and AWS Lambda to efficiently clear product pricing caches during bulk updates. When the admin team updated prices, notifications were sent to SQS, triggering multiple Lambdas in parallel at the database's maximum absorption rate. Each Lambda independently cleared caches for various 3rd-party services and the database itself, reducing cache invalidation time by 70% and enabling dynamic pricing updates.

Integrated Stripe

Integrated the Stripe API using a webhook model in Scala. I implemented a redirect to the Stripe payment page upon clicking the "Pay Now" button, configuring the system to return users to the appropriate success or failure page after payment. I also managed webhooks from Stripe to display the payment status and amount, ensuring a seamless user experience.

Integrated Autotask CRM

Developed integration with Autotask as part of the back-end team at Zomentum to export real-time changes from the portal. I created a trigger for entity updates on our portal that sends messages to Amazon SNS, notifying an Amazon SQS queue. A Lambda function was implemented to listen to this queue and update entities in Autotask via their REST APIs. I used Scala for back-end development to ensure efficient processing and integration.

Railway Concession Automation System

Developed an application that automates the process of obtaining rail concessions for college students. The platform features dedicated modules for students, colleges, and railway authorities, streamlining communication and management. Students receive email updates on their application status, enhancing transparency and engagement. I utilized Node.js for back-end development and MySQL as the database to ensure robust data handling and performance.

Education

2016 - 2020

Bachelor's Degree in Computer Engineering

University Of Mumbai - Mumbai, India

Certifications

SEPTEMBER 2024 - PRESENT

NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno)

Udemy

FEBRUARY 2022 - PRESENT

Scala & Functional Programming Essentials

Udemy

FEBRUARY 2018 - PRESENT

Database Management System

NPTEL

JULY 2017 - PRESENT

Introduction to Algorithms and Analysis

NPTEL

Skills

Libraries/APIs

Node.js, REST APIs, Stripe

Tools

Amazon Simple Queue Service (SQS), Slack, Amazon Simple Notification Service (SNS), Adyen Payments, Amazon Elastic Container Service (ECS), AWS Fargate, Amazon Elastic Container Registry (ECR), Autotask, Microsoft Power BI, AWS CodeBuild, Jenkins, Bitbucket

Languages

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

Platforms

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

Storage

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

Frameworks

Express.js, Play SDK, NestJS

Paradigms

Functional Programming

Other

Data Structures, Back-end, API Integration, Teams, Lambda Functions, Algorithms, ConnectBooster, ECS, Amazon RDS, Payment APIs

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