Skip to content
View ShreyanshGoyal's full-sized avatar

Block or report ShreyanshGoyal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ShreyanshGoyal/README.md
Shreyansh Goyal - Machine Learning Engineer Β· MSc Data Science @ NTU Singapore

LinkedIn Gmail Based in Singapore

πŸ§‘β€πŸ’» whoami

Terminal bio: Machine Learning Engineer, MSc Data Science @ NTU Singapore (Aug 2026 - Jun 2027), B.Tech Mechanical Engineering IIT Bombay, Lead MLE @ MyShubhLife, Analyst - ML Processes @ UGRO Capital

Machine Learning Engineer with 3 years building credit-risk decisioning systems end-to-end (modeling β†’ pipelines β†’ AWS production) at a listed SME-lending NBFC and its consumer-lending subsidiary.

  • πŸŽ“ MSc in Data Science @ Nanyang Technological University, Singapore - College of Computing and Data Science (Aug 2026 - Jun 2027)
  • πŸ’Ό Recent work: default-prediction AUC 0.65 β†’ 0.75 via a counterparty GNN over 150M+ transactions, an early-warning system at AUC 0.87, and a 74% model-serving cost cut
  • πŸ”¬ Into GNNs, time-series, model interpretability, efficient ML, and audio - with a soft spot for Kaggle leaderboards 🎹

πŸ“Œ Seeking Singapore-based internships alongside the MSc: 16 h/week during term (classes run evenings) and full-time during vacations, under MOM's student work-pass exemption - no separate work pass required.

πŸš€ The Journey

Timeline: 2019 IIT Bombay β†’ 2023 UGRO Capital β†’ 2025 MyShubhLife β†’ 2026 NTU Singapore β†’ 2027+

πŸ“Š Production Impact

Metrics: default AUC 0.65β†’0.75 with GNNs, early-warning AUC 0.87, βˆ’74% serving infra cost, latency 60sβ†’28s, 150M+ transactions

πŸ’Ό Experience

Lead Machine Learning Engineer Β· Jan 2025 - Aug 2026

MyShubhLife (now GROx Technologies), UGRO Capital Group - consumer-lending fintech Β· Bengaluru, India

  • Shipped an early-warning system predicting borrower default 30 days ahead: two-segment ensemble (clean vs. failed-auto-debit borrowers) on recency features, test AUC 0.87; risk tiers drive collections prioritisation, cutting roll-forward rates 8% over one quarter.
  • Raised default-prediction test AUC 0.65 β†’ 0.75 over a logistic baseline with a counterparty graph neural network (shared counterparties propagate risk), trained on 37K borrowers / 100K bank statements / 150M+ transactions and served within production latency budgets.
  • Owned the Gro Score credit-scoring API on AWS behind live lending decisions - automated validation suites, feature-ablation analyses, and schema and completeness checks on third-party bank-statement payloads that caught truncated or malformed JSON before it reached the model, triggering upstream re-pulls instead of silent mis-scoring.
  • Built 7-day cash-flow forecasters on 180-day transaction histories (MAPE 12.5%, stable backtests across cohorts); productionised the feature and evaluation suite used across credit-limit experiments and quarterly underwriting policy reviews.

Analyst - ML Processes Β· Jun 2023 - Dec 2024

UGRO Capital - listed SME-lending NBFC Β· Mumbai, India

  • Containerised TensorFlow scoring models and migrated serving from a single 8-core EC2 instance to AWS Lambda: infra cost down 74%, end-to-end scoring 60s β†’ 28s, and removed the capacity ceiling behind peak-hour failures. All UGRO lending products routed through this API, underwriting applications converting to ~US$30M (INR 250 Cr) in monthly disbursals.
  • Rebuilt the tax-filing (GST) default-prediction model after portfolio review found the incumbent at test Gini 16 - logistic regression, random forest, and ANN with spline smoothing over proprietary filing-pattern features - lifting test Gini 16 β†’ 36 (train 38; minimal generalisation gap) on 30+ DPD at 12 months; features reused across multiple lending products.
  • Built the pre-release monitoring and regression-test suite (schema checks, feature-sanity tests, latency SLO gates, drift alerts, automated reports) that caught regressions before release and gated the team's frequent production deploys.

πŸ› οΈ Tech Stack

Languages & Core

Python, C++, PostgreSQL, Git

Python (NumPy, pandas, Polars) Β· SQL Β· C++

ML / Deep Learning

PyTorch, TensorFlow, scikit-learn XGBoost Β· LightGBM Β· CatBoost Β· Transformers Β· Graph Neural Networks Β· ONNX

Time-series forecasting Β· backtesting Β· credit-scorecard modelling Β· feature engineering Β· model validation

MLOps & Infrastructure

AWS, Docker, FastAPI

AWS (Lambda, EC2, S3, CloudWatch) Β· Docker Β· PostgreSQL Β· Git Β· FastAPI Β· CI/regression Β· model & drift monitoring

πŸ’‘ Projects

Project What it does
🏦 Credit Scoring Service · live demo
FastAPI, LightGBM, Docker, GCP
Reference implementation of my production serving patterns: FastAPI scoring API with Pydantic validation at the edge, rolling-window PSI drift monitoring with reproducible alert demos, golden-row regression tests, CI with a container smoke test, and a non-root Docker image - deployed live on Cloud Run (Singapore) with a public interactive demo, rebuilt on every push.
🏈 NFL Big Data Bowl 2026 - Player Trajectory Prediction
Kaggle, top-25% finish Β· PyTorch, CatBoost, LightGBM
Residual model over a physics baseline - CatBoost, LightGBM, set-transformer and GNN heads with per-horizon XGBoost stacking - under leakage-safe GroupKFold CV with fixed seeds, horizon-wise metrics, ablations, and automated experiment reports.
🧩 NeuroGolf 2026 - Minimal Neural Networks for ARC-AGI Tasks
Kaggle Β· PyTorch, ONNX
Two-stage solver: symbolic rule engine compiling grid transformations to near-zero-parameter ONNX graphs, plus a cheapest-first neural fallback ladder; every candidate verified with onnxruntime and scored in a crash-isolated subprocess before submission.
πŸŽ™οΈ Query-by-Humming - Audio Retrieval
Python, librosa, DTW
Chroma + DTW retrieval for humming-to-song search robust to tempo drift; wavefront-vectorised DTW validated against a brute-force reference, plus a reproducible evaluation harness with per-query alignment visualisations and ranking diagnostics.

πŸŽ“ Education

Nanyang Technological University (NTU), Singapore
MSc in Data Science, College of Computing and Data Science
Aug 2026 - Jun 2027
Singapore
Indian Institute of Technology (IIT) Bombay
B.Tech, Mechanical Engineering
2019 - 2023
Mumbai, India

🀝 Let's Connect

LinkedIn Email GitHub

Thanks for stopping by - let's build something intelligent

Pinned Loading

  1. credit-scoring-service credit-scoring-service Public

    Production-style credit-risk scoring API: FastAPI and LightGBM with validation at the edge, PSI drift monitoring, and golden-row regression tests. Live demo on Cloud Run.

    Python

  2. multi_objective_optimization multi_objective_optimization Public

    MOMA: multi-objective, multi-agent weekly schedule optimisation. Course project for ME308, IIT Bombay.

    Python

  3. nfl_big_data_bowl_2026 nfl_big_data_bowl_2026 Public

    Kaggle Big Data Bowl 2026: player trajectory prediction with a residual model over a physics baseline, using CatBoost, LightGBM, set-transformer and GNN heads.

    Jupyter Notebook

  4. neurogolf_2026 neurogolf_2026 Public

    Kaggle NeuroGolf 2026: emit the smallest ONNX graph that exactly solves each ARC-AGI grid task, via a symbolic rule engine plus a cheapest-first neural fallback.

    Jupyter Notebook

  5. query_by_humming query_by_humming Public

    Humming-to-song retrieval using chroma features and dynamic time warping, robust to tempo drift. No model training required.

    Python

  6. spendcap spendcap Public

    Real-time spend tracking, cost prediction, and runaway-loop circuit breakers for LLM API calls. Zero dependencies.

    Python 1