Kushagra Sharma, Developer in Toronto, ON, Canada
Kushagra is available for hire
Hire Kushagra

Kushagra Sharma

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal Member Since
December 1, 2020

Kushagra is a result-oriented software engineer with over eight years of experience writing scalable solutions to solve real-world problems. He's strong in systems design with a keen focus on building reusable artifacts. Kushagra works best in fast-paced environments and has a solid reputation for delivering projects with high accuracy.

Portfolio

Fabric Inc
A/B Testing, Python, Node.js, Microservices, AWS Lambda...
Moka
Node.js, MongoDB, Amazon Web Services (AWS), Amazon S3 (AWS S3)...
Assurance IQ
Looker, Tableau, Amazon Simple Notification Service (Amazon SNS)...

Experience

Availability

Part-time

Preferred Environment

Looker, Tableau, Teams, Slack, Visual Studio Code (VS Code), IDEA IDE, PyCharm, MacOS

The most amazing...

...thing I've developed was an audio fingerprinting algorithm, which resulted in our software determining a unique human voice with 94% accuracy.

Work Experience

Lead Software Engineer

2021 - PRESENT
Fabric Inc
  • Led the third-party integrations team at Fabric. Worked on the architecture and built reusable tools necessary to allow external software engineers to write the integrations for us.
  • Wrote the merchant onboarding experience in React to allow configure their existing integrations.
  • Led and continue to lead the inventory management team at Fabric. Part of my responsibility is to groom mid-level engineers, review code, create a roadmap, design and write microservices, and work with leadership to achieve key metrics.
Technologies: A/B Testing, Python, Node.js, Microservices, AWS Lambda, Amazon Elastic Container Service (Amazon ECS), AWS Fargate, Amazon API Gateway, Leadership, React, Next.js

Software Development Consultant

2021 - 2021
Moka
  • Automated Moka's cash transfer process to facilitate weekly deposits/withdrawals. For every run, the workflow processed around 100,000 transactions amounting to $3 million. Used AWS CloudWatch for the trigger and processed transactions with AWS ECS.
  • Created an admin dashboard for Moka's financial ops team to track the state of transfers in real time. The dashboard was built in HTML5 with jQuery. The real-time updates were processed over web sockets. The state was persisted in Redis.
  • Solved duplicate/missing deposits problem at Moka by making transactions idempotent which allowed skipping duplicates and replaying missing events. Used Redis as the persistence layer for the idempotency key.
Technologies: Node.js, MongoDB, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon Elastic Container Service (Amazon ECS), AWS Lambda, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Redis, Amazon CloudWatch, Software, Software Development, Fintech, REST APIs, JavaScript, MacOS, Linux, Requirements, Front-end Development, Full-stack Development, Amazon API Gateway

Senior Software Engineer

2019 - 2021
Assurance IQ
  • Enhanced the dialing capability at Assurance by creating an audio fingerprinting algorithm, which resulted in detecting a unique human voice with 94% accuracy.
  • Created a scalable phone number management service with AWS Lambda, which smartly provisioned phone numbers to improve our call pickup rates. This also boosted our pickup rate from 3.5% to 12%.
  • Delivered end-to-end call routing logic to create a special telephony workflow for medicare customers, increasing our policy sales by an average of $80,000/month.
Technologies: Looker, Tableau, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Amazon DynamoDB, Amazon S3 (AWS S3), Python 3, PyCharm, Python, React, Amazon Web Services (AWS), Flask, HTML, CSS, AWS Lambda, Amazon API Gateway, Full-stack, APIs, Serverless, Architecture, Back-end, Redux, TypeScript, SQL, PostgreSQL, Serverless Architecture, Material UI, User Interface (UI), NoSQL, Microservices, Web UI, Databases, UI Development, RDBMS, RESTful Development, CSS3, HTML5, Front-end, Integration, Jira, Atlassian, Python API, Software, Software Development, REST APIs, MacOS, Linux, Java 8, JSON Web Tokens (JWT), Requirements, Node.js, A/B Testing, Webpack, Vue, Figma, Front-end Development, Amazon RDS, Full-stack Development, Leadership, Next.js

Software Development Engineer II

2015 - 2019
Amazon LLC
  • Created a reliable and flexible picking algorithm for Amazon's third-party vendor warehouses. It helped associates pick items with high accuracy and minimal collisions. It lifted associate efficiency by 20% compared to the manual picking process.
  • Developed an efficient inbound platform for Amazon's print-on-demand business, which helped onboard thousands of sellers worldwide in its first week of launch.
  • Implemented a driver transparency project focused on evaluating deliveries, offering insights, and incentivizing top performers at Amazon's last-mile technology division. This resulted in reducing the delivery defects by 60%.
Technologies: Amazon Web Services (AWS), AWS Amplify, Amazon S3 (AWS S3), Amazon DynamoDB, Amazon Simple Notification Service (Amazon SNS), AWS Step Functions, React, IDEA IDE, Java 8, HTML, CSS, AWS Lambda, Amazon API Gateway, Full-stack, APIs, Serverless, Architecture, Back-end, Redux, TypeScript, SQL, MySQL, PostgreSQL, Serverless Architecture, Material UI, User Interface (UI), NoSQL, Microservices, Web UI, jQuery, Databases, UI Development, Spring, eCommerce, RDBMS, RESTful Development, CSS3, HTML5, Front-end, Amazon Athena, Integration, Software, Software Development, REST APIs, MacOS, Linux, Requirements, A/B Testing, Front-end Development, Amazon RDS, Full-stack Development

Senior System Engineer

2010 - 2013
Infosys Ltd
  • Schematized the Java Drools rule engine for constructing logic to help bucketize corporate customers. With the rule engine in place, we can detect the customer type in less than a second. (Westpac Bank).
  • Created automated alarms around certain key metrics for the bank to ensure 100% uptime. Coordinated with onshore/offshore teams to improve accountability and ownership.
  • Automated their shipping platform to asynchronously communicate with the inventory platform. This helped reduce the manual workaround, resolving physical/virtual inventory mismatch (Gap Inc).
Technologies: IBM WebSphere, Oracle, JavaScript, Java, HTML, CSS, Full-stack, APIs, SQL, MySQL, User Interface (UI), Web UI, jQuery, Databases, UI Development, Front-end, Software, Software Development, REST APIs, Linux, Requirements, Front-end Development, Full-stack Development

Driver Transparency for Last Mile Deliveries

The driver transparency project ensures that we have a way to let the driver-partners know how efficiently they make the deliveries. There were three parts to it.

The first one was the score computation piece, which involved consuming a driver's delivery data in real-time and generating a weighted score relative to the peers.

The second piece of the project was to interpret the score in a human-readable language. For that, I created a React Native app, which focused on driver standings and motivated our driver-partners to work on aspects of the delivery, which will boost their scores.

The third piece of the project was implementing the reward program for top performers and a penalty system for the low performers. I build automated workflows around offboarding the drivers who consistently failed to meet the bar.

The transparency project improved driver efficiency by 60%.

Third-party Integrations for Headless eCommerce

Designed the merchant onboarding platform for Fabric. Built an orchestration engine that allowed merchants to bring in their existing integrations and pipe a chain of API calls. Also created an abstraction layer to transform third-party calls into standardized Fabric definition.

Each orchestration step published events to an event bus, allowing receptor microservices to perform distinct actions.

Languages

Java 8, JavaScript, Python, HTML, SQL, CSS, TypeScript, CSS3, HTML5, Python 3, Java, GraphQL

Frameworks

Redux, JSON Web Tokens (JWT), Material UI, Bootstrap, Spring, React-Bootstrap, Next.js, React Native, Flask, Express.js, Spring Boot

Libraries/APIs

React, Node.js, API Development, REST APIs, jQuery, Python API, Vue, AWS Amplify

Tools

Git, GitHub, PyCharm, Amazon Simple Queue Service (SQS), Jira, Atlassian, Amazon Athena, Webpack, Figma, IDEA IDE, Slack, Tableau, Looker, Amazon Simple Notification Service (Amazon SNS), AWS Step Functions, AWS Glue, Amazon Elastic Container Service (Amazon ECS), Amazon CloudWatch, AWS Fargate

Paradigms

E2E Testing, Unit Testing, REST, Serverless Architecture, RESTful Development, Back-end Architecture, Agile, Scrum, Microservices

Platforms

Amazon Web Services (AWS), AWS Lambda, Linux, MacOS, Visual Studio Code (VS Code), Oracle, IBM WebSphere

Other

Full-stack, APIs, CI/CD Pipelines, Serverless, Architecture, Back-end, User Interface (UI), UI Development, Debugging, Front-end, Software, Software Development, Back-end Development, Algorithms, Amazon API Gateway, API Gateways, SaaS, Responsive UI, Web UI, eCommerce, Integration, Fintech, Requirements, A/B Testing, Payment APIs, Front-end Development, Amazon RDS, Full-stack Development, Leadership, Teams, Artificial Intelligence (AI), Natural Language Processing (NLP), Software Design, Distributed Systems, Cryptography, Amazon Kinesis, Cloud Architecture, GPT, Generative Pre-trained Transformers (GPT)

Storage

Amazon DynamoDB, MySQL, PostgreSQL, NoSQL, Databases, Redis, RDBMS, Amazon S3 (AWS S3), MongoDB

2013 - 2015

Master's Degree in Computer Science

Arizona State University - Arizona

2006 - 2010

Bachelor's Degree in Computer Science

Uttar Pradesh technical University - Uttar Pradesh, India

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