Upendra Upadhyay
+91 9460979571 | upendra.upadhyay.97@gmail.com upendra-upadhyay | upendra.upadhyay.97 | upendra1997Experience
Gojek
Senior Software Engineer
November 2021 - Present
Worked with Fraud and Sanctions team at GoPay in payments domain.
- Lead projects for Gopay Savings integration with risk rule engine, and its integration with segmentation service to prevent promotion abuse, 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, which blocked around: 30K requests per week; 0.033% of all requests, i.e. ~4.5K per day.
- Authored various in-depth RCAs and RFCs, revolving around enrichment and risk context service for auto routing of customer complaint tickets.
- Participated in hiring, mentoring new hires in team 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 ChallengeScored 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, Jaipur2015 - 2019 | GPA: 72.3%
Skills
- Programming Languages
- ClojurePythonJavaSQLGoElixirLuaJavascriptBash
- Systems
- LinuxGitAWSPostgreSQLRedisGrafanaKibanaGitlab PipelinesElastic Search
- Machine Learning
- NumpyPandasExcelPyTorchSeabornMatplotlib
- Web Development
- SpringDjangoFlaskNode.jsReact.jsHTML/CSS