Gibin MathewData & Automation Manager · Chennai, India

Bots do the forms. People make the judgment calls. I build the system in between.

I'm Gibin Mathew. For nine years I've built production automation, data pipelines and AI-assisted systems for operations teams, first at S&P Global Market Intelligence, now leading data engineering and automation at Edvoy.

config-driven RPA, live model bothuman stepsubmitted
3,000+portal submissions automated
94%success rate across 70+ portals
1,200+hours of manual work saved
168 FTEof capacity from automations at S&P Global
3.4M+company websites crawled for one data product
Approach

Three rules I don't break

I picked these up by shipping systems that operations teams use every day.

Configuration beats code

When the hard part is variety (70+ web portals, catalogue data that won't sit still), I'd rather the system absorb new cases as data. Adding a new portal shouldn't need a deployment.

Seen in: portal automation

Put people where judgment lives

I send OTPs, CAPTCHAs, document checks and low-confidence AI output to a person, on purpose. Automation earns trust when it knows when to stop.

Seen in: AI validators, portal automation

Measure what the system controls

If a user cancels a job, that's their call, so I don't count it as a platform failure. I'd rather improve an honest number than defend a flattering one.

Seen in: portal automation
Case studies

What I've built, and why it's built that way

Each submission meant someone retyping the same details into yet another web portal. About 30 minutes a time.

The problem

Our teams submit to dozens of external portals, and no two of them behave alike. Fields, page flows, upload rules and verification steps all change from site to site. If I'd written one bot per portal, the codebase would've grown with every new site and broken whenever one got redesigned.

How one job runs
ConfigPortal defined as dataFields, page flow and selectors per portal
Bot runPlaywright fills the formAbout 5 minutes of bot time
SubmittedLogged per job and teamSuccess or failure recorded
pauses when needed ↳
Human checkpointDocument uploads, OTPs, CAPTCHAs, reviewA person completes the step, then the bot carries on

Calls I made

  1. New portals come in as configuration.A new portal is added as config. Coverage grew to 71 portals while the codebase stayed the same size.
  2. I designed the human steps in from day one.OTPs and CAPTCHAs go to a person, and the bot picks up again once they're done. Trying to automate those steps would have made the whole thing fragile.
  3. I defined success so it can't flatter us.Success rate is successful jobs divided by successful plus failed. If a user stops a job on purpose, it doesn't count against the platform.
3,000+submissions processed
70+portals configured
94%success rate
1,200+hours saved

By hand it's about 30 minutes. With the platform it's under 10, end to end. Figures as of October 2026.

Catalogue and fee data has to be right. People make real decisions on it. Checking it all by hand didn't scale. Letting AI check it with nobody watching wasn't acceptable either.

The approach

In both validators AI does the first pass and a person owns the decision. The Subject Validator summarises and standardises catalogue content. Editors then accept, reject or override each suggestion in a review UI, and every change lands in an audit trail. The Fees Validator routes by confidence. Anything above the threshold is approved automatically and the rest goes to a reviewer.

I tuned the summarisation and set the thresholds myself. That's where most of the real work was. Set them too strict and nothing gets automated. Too loose and bad data goes live.

60-70%less manual QC on catalogue content
~65%fewer manual fee checks
2approval paths: automatic or human review

This research would have needed a floor full of people. One crawler did it.

The problem

To collect companies' official social-media handles, researchers had to visit websites one at a time. Across S&P's company universe that meant millions of visits.

What I built

I wrote a Python and Selenium crawler that ran across 3.4M+ company websites. Domain resolution made sure it hit the right site, and de-duplication left each company with one clean answer. It was the biggest of my S&P automations, which together came to about 168 FTE of capacity.

3.4M+company websites
160 FTEof manual research replaced
$1.1Mpotential revenue
Also built

Smaller things I've shipped

−60% manual reconciliation

Intake Watcher

Reconciles live catalogue listings across business systems. I designed the token-sort fuzzy-matching algorithm behind it, and it's now the standard matcher in our pipelines.

Python · Flask · MongoDB · Pandas
−70% manual monitoring

Intake Scheduler

Schedules and watches our scraping jobs. Slack alerts fire on thresholds you can configure per job.

Python · Flask · MongoDB · Slack API
−35% turnaround

Jira workflow automation

Ticket rules and Slack notifications automated through the Jira REST API.

Python · Jira REST API · Slack

Website change monitoring

Spots layout and content changes on target sites, so a scraper gets fixed before its data goes stale.

Python · Slack API

Travel document validation

OCR and MRZ parsing with ICAO-standard checks on scanned documents.

Python · OCR · image processing
40+ U.S. state portals

State filings crawler (S&P)

Pulled financial filings from state portals, parsed the PDFs and translated regional filings.

Python · pypdf · PDFMiner
Career

I started as a data researcher. Now I run the automation team.

Edvoy

EdTech · Chennai · 2021 – now
  • Data and Automation ManagerJan 2024 – now
  • Lead, Data AnalyticsJan 2023 – Jan 2024
  • Data EngineerJul 2021 – Jan 2023

I run the data engineering and automation team, from hiring through performance reviews. I own production stability for our automation and AI systems and push shared data standards across product and operations teams.

S&P Global Market Intelligence

Hyderabad · 2017 – 2021
  • Senior Automation SpecialistFeb 2020 – Jul 2021
  • Data ResearcherSep 2017 – Feb 2020

Started in data research and moved into automation. I built crawlers and Blue Prism RPA for financial, company and ESG data. Together they were worth about 168 FTE, $2.5M in potential revenue and $596K in savings.

Recognition at S&P Global

Toolkit

Automation
Playwright, Selenium, Blue Prism, Appian, OCR
Data
Python, SQL, MongoDB, MySQL, Pandas, ETL
AI
OpenAI, Gemini and DeepSeek APIs, LLM-assisted validation
Platform
Flask, Express, Docker, AWS, Linux

Education

BCA, Bangalore University, 2017