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

Aman Nipun Shah

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...
Marigold Labs, Inc
Scala, Play Framework, Angular, JavaScript, TypeScript, APIs, Integration...
Godlan, Inc
Autotask, Microsoft Power BI

Experience

  • TypeScript - 5 years
  • AWS Lambda - 5 years
  • Node.js - 5 years
  • Scala - 3 years
  • API Integration - 3 years
  • AI Model Training - 2 years
  • AI Integration - 2 years
  • Go - 2 years

Preferred Environment

MacOS

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
  • Designed an AI-powered self-service dashboard system that converts natural language prompts into SQL using LangChain to query Parquet datasets. AI models automatically select suitable graphs, with a TypeScript back end and React front end.
  • Built report/dashboard generation in Go using Snowflake and Parquet. Designed ETL to move data from Snowflake to Parquet and perform joins. Achieved 10× cost reduction and 22× faster processing for reports with 10+ million rows and sizes over 6GB.
  • 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.
  • Developed a karma point and leaderboard system in NestJS where users earn points based on rules. This gamified approach fosters competition, motivating users to engage more, track progress, and compete with peers, enhancing overall user interaction.
  • Implemented a badge system in NestJS to award users with badges for milestone achievements. APIs for both admin and user interfaces were developed. A custom rule engine was added, enabling admins to define reward rules dynamically.
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, Redis, Go, AI Model Integration, AI Integration, Kubernetes, ETL, Snowflake, React, AI Model Training, ECS

Full-stack Developer

2025 - 2025
Marigold Labs, Inc
  • Developed an orchestration service leveraging AI models (OpenAI, Claude, Gemini) to generate insights from customer calls, including sales, onboarding, and introduction calls, allowing users to select the preferred model for analysis.
  • Managed multiple SQS queues across layers, first classifying call types and then applying tailored prompts to produce detailed insights and actionable recommendations.
  • Integrated a chatbot that allows users to query their call data and receive actionable insights. Also generated timely summaries highlighting call agent performance and key trends across customer interactions.
Technologies: Scala, Play Framework, Angular, JavaScript, TypeScript, APIs, Integration, AI Model Integration, AI Model Training, OpenAI API, Claude API, AI Integration

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, Redis

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), Redis, ECS

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.

Call Analyser Using AI Models

Built an AI-powered call analysis platform to generate insights from customer interactions such as sales, onboarding, and introductory calls. Developed a scalable orchestration service that integrates multiple AI models, including OpenAI, Claude, and Gemini, allowing users to choose the preferred model for analysis. The system used a multi-layer architecture managed through SQS queues, where the initial layer classified the call type and routed it to specialized processing pipelines. Each call category used tailored prompts to generate detailed insights, summaries, and actionable recommendations. Integrated a conversational chatbot interface that enables users to ask questions about their call data and receive contextual insights. The platform also generated periodic performance summaries to help teams evaluate call agent effectiveness, identify trends, and improve customer engagement. The system was designed for scalability and efficiency, enabling automated processing and analysis of large volumes of call data while delivering meaningful business intelligence.

DIY Dashboards and Reports

Developed an AI-powered DIY reporting and dashboard platform that allows users to generate insights using natural language prompts. Built a model-agnostic pipeline with LangChain to convert user prompts into SQL queries executed on existing Parquet datasets. The system dynamically retrieves data and uses AI models to determine the most suitable visualizations, automatically rendering interactive dashboards. Back-end services were implemented in TypeScript using the OpenAI SDK, while the front end was built with React for a responsive user experience. Additionally, implemented a high-performance ETL pipeline in Go to process Snowflake data and write it to Parquet files, enabling runtime joins for report generation. This optimized workflow handled large datasets, with reports containing 10+ million rows and sizes exceeding 6GB, achieving a 10× cost reduction and 22× faster performance. The platform empowers users to self-serve insights efficiently by combining AI-driven query generation, visualization recommendations, and scalable data processing into a seamless reporting experience.

Reports Implementation in Go

Developed a high-performance reporting and dashboard system in Go, leveraging Snowflake and Parquet files for scalable analytics. Built ETL pipelines to store data in Snowflake, convert it to Parquet, and perform runtime joins for dynamic report generation. The system efficiently handles large datasets, with reports exceeding 10 million rows and 6GB in size, while achieving a 10× reduction in cost and 22× improvement in processing speed. Implemented automated workflows to generate dashboards and reports on demand, enabling users to derive actionable insights quickly. The platform integrates back-end Go services with optimized data handling, ensuring minimal latency and high reliability for large-scale analytics. By combining ETL automation, Parquet-based storage, and runtime data joins, the solution delivers fast, cost-efficient, and scalable reporting for enterprise-level datasets.

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, React, OpenAI API, Claude API

Tools

Amazon Simple Queue Service (SQS), 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, Claude Agent SDK

Languages

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

Platforms

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

Storage

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

Frameworks

Express.js, NestJS, Play SDK, Play Framework, Angular, LangGraph

Paradigms

ETL, Functional Programming

Other

Data Structures, Algorithms, API Integration, Back-end, AI Model Integration, AI Integration, Artificial Intelligence (AI), Lambda Functions, ConnectBooster, ECS, Amazon RDS, Payment APIs, APIs, Integration, AI Model Training, OpenAI SDK, LangChain, Goroutines, Parquet, Bun

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