Mayank Pahwa, Developer in Rajpura, Punjab, India
Mayank is available for hire
Hire Mayank

Mayank Pahwa

Verified Expert  in Engineering

Back-end Developer

Location
Rajpura, Punjab, India
Toptal Member Since
July 30, 2021

Mayank is a back-end developer with four years of experience designing and implementing software. At Exotel, he managed the scale-up of the SMS layer to 5x its normal volume and implemented a service triggering call campaigns through APIs used to process approximately half a million calls per day. Mayank is proficient in writing low-latency HTTP services serving millions of requests per day, building batch data pipelines to automate data updates to save clients money, and mentoring juniors.

Portfolio

HelloFresh USA
Go, SQL, Microservices, Test-driven Development (TDD)...
Exotel
Go, Python, Amazon Web Services (AWS), Apache Kafka, Beanstalkd, Aerospike...
FORMCEPT
Clojure, Apache Kafka

Experience

Availability

Part-time

Preferred Environment

Go, MySQL, Apache Kafka, Beanstalkd, Aerospike, Amazon Web Services (AWS), Docker

The most amazing...

...tool I've made is a real-time event pipeline to process user and call events on the platform and display an aggregated live and historic view on the dashboard.

Work Experience

Senior Back-end Engineer

2021 - 2023
HelloFresh USA
  • Developed a tool that allowed the users to perform bulk SKU updates to recipes, improving their efficiency.
  • Collaborated with different teams to deprecate the legacy recipe development and menu planning system and launch new services in multiple markets.
  • Identified and fixed multiple issues with the Kafka pipeline, improving the experience of developers and reducing service downtime.
Technologies: Go, SQL, Microservices, Test-driven Development (TDD), Behavior-driven Development (BDD), Best Practices, Apache Kafka, Docker, Relational Databases, NoSQL, PostgreSQL, CI/CD Pipelines, Domain-driven Design (DDD)

Software Development Engineer

2018 - 2021
Exotel
  • Implemented a service for batch processing call records to update the phone number metadata in the system bringing down the update time from a couple of weeks to a few hours.
  • Managed the SMS layer of the product, including the addition of new features and bug fixes. Oversaw the scaleup of the SMS layer to 5x its normal volume.
  • Assisted the company onboard more customers by releasing the call state manager service which provided better insight to customers about the current and historic state of their account.
  • Implemented a service to provide the feature of triggering call campaigns through APIs. The service used to process an average of half a million calls per day.
  • Guided juniors with their tasks through doubt clearing and knowledge transfer sessions.
  • Interviewed multiple candidates for junior and mid-level roles.
Technologies: Go, Python, Amazon Web Services (AWS), Apache Kafka, Beanstalkd, Aerospike, Docker

Software Engineer

2017 - 2018
FORMCEPT
  • Implemented multiple core back-end components for the product ranging from authentication, meta data storage, and seeding data into the storage unit of the product.
  • Involved in building real-time data pipelines using Apache Kafka, working mainly on the data ingestion part, which included gathering and preprocessing data.
  • Collaborated with front-end engineers to see projects through, from conception to completion.
Technologies: Clojure, Apache Kafka

Call State Manager

I wrote a back-end service in Go to consume user and call-related events in real time from the platform, store them in datastores, and return an aggregated live and historical view of the user and call states for an account. I also assisted the company in onboarding new customers and generating more revenue. Clients gave us feedback that the new feature helped them to track their agents' performance better.

User/Group Management Service

I worked with a front-end developer to implement a service that handles the users and groups in the system. It marks users as free or busy depending on whether a user is on a call or not. I developed the back end as REST APIs for the front end to consume.

Automated Number Metadata Updates

I built a batch data update mechanism to update the phone number metadata received from call detail records in the system. I wrote the ingestion and update services in Go and reduced the data update time from one to two weeks to a few hours helping the company save time and money by reducing the data update time.

Call Campaigns

A Go application to execute call campaigns. I implemented the APIs for this service and built the queue-based triggers for the campaigns based on the maximum channel capacity and calls in progress. The service also exposed APIs to fetch the campaigns for an account and display the progress of running and executed campaigns on the dashboard.
2009 - 2013

Bachelor's Degree in Electronics Engineering

Thapar University - Patiala, Punjab, India

Tools

Jira

Languages

Go, Python, SQL, Clojure

Paradigms

REST, Concurrent Programming, Microservices, Test-driven Development (TDD), Behavior-driven Development (BDD), Best Practices

Platforms

Apache Kafka, Amazon Web Services (AWS), Linux, Docker

Storage

MySQL, Aerospike, Relational Databases, MongoDB, NoSQL, PostgreSQL

Other

Beanstalkd, CI/CD Pipelines, Domain-driven Design (DDD)

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