Upendra Upadhyay

+91 9460979571 | upendra.upadhyay.97@gmail.com upendra-upadhyay | upendra.upadhyay.97 | upendra1997

Experience

Gojek

Senior Software Engineer November 2021 - Present

Worked with Fraud and Sanctions team at GoPay in payments domain.

  • Lead project for Gopay Savings integration with risk rule engine, and its integration with segmentation service to prevent promotion abuse. This required tight collaboration across multiple microservices and teams and had monthly savings of ~120M IDR.
  • Headed rule engine performance activites by enabling lazy evaluation, optimizing GC, handrolling custom parser and parallel evaluation; which reduced time taken by parsing from ~1 second to ~250 ms, around ~75% faster.
  • Piloted Kong level lua plugin for attestation to stop scripted attacks in collaboration with the mobile and security team. Which blocked around: 30K requests per week; 0.033% of all requests; ~4.5K per day.
  • Authored comprehensive RCAs and RFCs focused on enrichment and risk context services for automating customer complaint responses and managing stakeholder relations across various projects.
  • Mentored, Hired employee for GoJek by KT, TDD, pairing and reading sessions regarding functional programming, Clojure design patterns, benchmarking and performance tuning.

Tags: Load Testing | gRPC | Go | Elxir | Clojure | Redis | PostgreSQL | QuickCheck | Kafka | Lua | Kong | TDD

Amazon

SDE September 2019 - November 2021

Worked with Logistics - Last Mile Scheduling and Platform team.

  • Extracting components from monolithic webapp to microservice components, serverless Lambdas and Batch.
  • Integrating external services with failure recovery mechanisms like cache, DLQ, and rate-limiting.
  • Driven our webapp launch across multiple countries like UAE and India using our multi-tenant platform webapp.
  • Worked on backend, frontend and legacy webapp ensuring operational and process excellence by driving adoption to new technologies like CDK, fixing vulnerabilities, and production issues.
  • Maintaing dashboards, alerts, wikis for design documents, onboarding and having brown bag sessions on new technologies and gothchas

Tags: Java | AWS Lambda | CDK | DynamoDB | ECS | SQS | SNS

Juspay

Full Time Intern May - September 2019

  • Made a testing Framework using Purescript, which will parse logs from prod and run same commands in beta and compare output.
  • Improved the logic of gateway decider for payment gateways using exponential backoff and other heuristics.

Tags: Functional Programming - Haskell & Purescript | Web Development | Database

Projects

Flower Species identification 102

Udacity - November 2018 – January 2019 | PyTorch Scholarship Challenge

Scored accuracy of 99.4% on Google test data by an ensemble of two different architecture of RESNET-152 using transfer learning.

Tags: Convolutional Neural Network | PyTorch | Deep Learning | Transfer Learning

Education

B. Tech CS

SKIT, Jaipur
2015 - 2019 | GPA: 72.3%

Achievements

CBSE

Scored 100/100 in Computer in XII CBSE board exam. - 2015

Skills

Programming Languages
ClojurePythonJavaSQLGoElixirLuaJavascriptBash
Systems
LinuxGitAWSPostgreSQLRedisGrafanaKibanaGitlab PipelinesElastic Search
Machine Learning
NumpyPandasExcelPyTorchSeabornMatplotlib
Web Development
SpringDjangoFlaskNode.jsReact.jsHTML/CSS

Interests

  • Programming Languages(Rust, Haskell), Databases, Machine & Deep Learning, Technical Books
  • Certifications

    Udacity Deep Learning

    Nanodegree Scholarship - 2019

    TensorFlow Developer

    DeepLearning.AI - 2022

    DeepLearning.AI

    Google Scholarship - 2022

    Professional MLE

    Google Cloud - 2023

    Open Source

    Deno

    Javascript engine in rust

    Unison

    A language from the future