Varun Tyagi, Developer in Bengaluru, Karnataka, India
Varun is available for hire
Hire Varun

Varun Tyagi

Verified Expert  in Engineering

Back-end Developer

Bengaluru, Karnataka, India

Toptal member since October 13, 2021

Bio

Varun is an experienced back-end developer specialized in writing efficient, maintainable, and scalable systems to deliver clean and robust products. He has worked on several complex back-end systems and brings extensive experience creating web applications. As a senior engineer, he thrives on bridging the gap between product managers, senior leaders, and developers to deploy top-notch products.

Portfolio

Google
C++, Flume
Grab Holdings
Go, Amazon Web Services (AWS), Redis, Apache Kafka, MySQL, Azure, Jenkins...
Nucleus Software
MySQL, Apache Tomcat, Java 8, MongoDB, Spring Batch, Spring Boot, Redis Cache

Experience

  • MySQL - 4 years
  • Java 8 - 4 years
  • Software Development - 4 years
  • System Design - 3 years
  • Redis - 3 years
  • Apache Kafka - 3 years
  • NoSQL - 3 years
  • Docker - 3 years

Availability

Part-time

Preferred Environment

Git, Bitbucket, GitLab, Amazon Web Services (AWS), IntelliJ IDEA, Azure

The most amazing...

...thing I've built was a centralized customer information datastore for Grab's micro-lending platform, which is used by millions of customers in SE Asia daily.

Work Experience

Software Engineer, L-4

2021 - PRESENT
Google
  • Optimized statistical models used to compute advertisers' conversion data on Google AdWords, which is lost due to unavailability of first and third-party cookies in browsers.
  • Designed and implemented a monitoring system for data pipelines used in modeling to catch data anomalies and infrastructure issues.
  • Solved dozens of long-pending customer issues, fixing the related codebase.
Technologies: C++, Flume

Software Engineer, G-3

2019 - 2020
Grab Holdings
  • Designed a data store service from scratch that acts as a centralized source of user info for the rest of the ecosystem, provides consolidated data to decision engines, and saves the ops team a lot of time to approve or reject loan applications.
  • Developed a generic configurable extract transform load (ETL) pipeline using Ratchet library to configure jobs, fetch users' historical data from the data lake, and filter out fraud applicants.
  • Built a library integrated with all the services in the ecosystem to track metrics indicating performance and error rates of the system using StatsD.
Technologies: Go, Amazon Web Services (AWS), Redis, Apache Kafka, MySQL, Azure, Jenkins, NoSQL, Aerospike, RESTful Microservices, Agile Software Development, Test-driven Development (TDD), Jira, IntelliJ IDEA, GoLand, Docker, System Design, Swagger, Java 8, Hibernate, Spring Data JPA, Amazon S3 (AWS S3), Amazon EC2, AWS ELB, CI/CD Pipelines, Ratchet, ETL

Software Engineer

2017 - 2018
Nucleus Software
  • Designed and implemented an app to book, in bulk, hundreds of loans through file upload using Spring Batch and an admin dashboard to monitor job stats, reducing the time to punch loans by the ops team by 95% and saving significant manual effort.
  • Developed a SOAP-based integration service to collect reports from multiple credit bureaus and help the rule engine run checks on user credit scores to filter out ineligible applicants at early stages and save further processing costs.
  • Delivered several knowledge-sharing sessions on the product and its architecture to help team members understand customer issues in more detail.
Technologies: MySQL, Apache Tomcat, Java 8, MongoDB, Spring Batch, Spring Boot, Redis Cache

Experience

Topic Based Notification System

I outlined and built a highly scalable topic-based application-to-person bulk notification system, which supports two notification channels, SMS and email. It allows clients to collect failed notification attempts, is easily configured to support any new notification channel, and is very simple to scale. This application-to-person is a personal project and uses Java, Spring Boot, and Kafka back-end system with an event-driven architecture.

Fantasy Football App

I designed and developed the back end of a web app where football fans can register and create fantasy teams as a personal project. The app allows the users to buy and sell players, put them on transfer lists, and more. I used Java and SpringBoot to come up with the RESTful web service.

Education

2013 - 2017

Bachelor's Degree in Civil Engineering

Indian Institute of Technology Kanpur (IITK) - Kanpur

Skills

Libraries/APIs

SLF4J, REST APIs

Tools

Git, Bitbucket, Zoom, Slack, Jira, GitLab, Jenkins, IntelliJ IDEA, GoLand, Apache Tomcat, Flume, AWS ELB

Languages

Java 8, C++, Go

Frameworks

Swagger, Hibernate, JSON Web Tokens (JWT), Spring Batch, Spring Boot, Spring Security, Ratchet

Platforms

Apache Kafka, Docker, Amazon Web Services (AWS), Azure, Amazon EC2, Mailgun

Storage

Redis, MySQL, NoSQL, Aerospike, MongoDB, H2 Database, Redis Cache, Amazon S3 (AWS S3), Spring Data JPA

Paradigms

Agile Software Development, Test-driven Development (TDD), Role-based Access Control (RBAC), ETL

Other

Software Development, RESTful Microservices, System Design, Gmail, RESTful Services, CI/CD Pipelines, Multithreading, Mailjet

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