
Aman Nipun Shah
Verified Expert in Engineering
Back-end Developer
Mumbai, Maharashtra, 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
Experience
- Algorithms - 5 years
- AWS Lambda - 5 years
- Node.js - 5 years
- TypeScript - 5 years
- Amazon Web Services (AWS) - 5 years
- REST APIs - 5 years
- API Integration - 3 years
- Scala - 3 years
Availability
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
Prismforce
- 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 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.
- 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.
- 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.
Autotask Developer (via Toptal)
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.
Back-end Software Engineer
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.
Software Engineer
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.
Experience
Implemented Peer-to-peer Endorsement Feature
Cache Clearing Lambda
Integrated Stripe
Integrated Autotask CRM
Railway Concession Automation System
Education
Bachelor's Degree in Computer Engineering
University Of Mumbai - Mumbai, India
Certifications
NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno)
Udemy
Scala & Functional Programming Essentials
Udemy
Database Management System
NPTEL
Introduction to Algorithms and Analysis
NPTEL
Skills
Libraries/APIs
Node.js, REST APIs, Stripe
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
Languages
JavaScript, TypeScript, Scala, Java, GraphQL, PHP, HTML, CSS, Python, SQL
Platforms
AWS Lambda, Amazon Web Services (AWS), HubSpot, MacOS
Storage
Database Management Systems (DBMS), Amazon DynamoDB, MongoDB, PostgreSQL, Redis, MySQL
Frameworks
Express.js, NestJS, Play SDK
Paradigms
Functional Programming
Other
Data Structures, Algorithms, API Integration, Back-end, Lambda Functions, ConnectBooster, ECS, Amazon RDS, Payment APIs
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