Growth & Strategy Analytics Data Science & ML London, UK

Measure. Model.
Decide. Ship.

I'm Taimoor Ali. Every commercial question is a decision in disguise — and I build the systems that make them: the analytics that find the lever, the models that pull it, and the products that ship. A deployed car-pricing tool, a forecast-driven energy trading optimiser, an operations simulation for a police force — different domains, same discipline.

London, United Kingdom MSc Business Analytics, University of Surrey Growth Strategy & Analytics, TikTok
Growth & Marketing Analytics Analytics Management Data Science & ML Strategy & Operations Product & Programme
Record
Highest ads-revenue month & monthly take rate for TikTok Shop, driving GMV Max adoption
2×
Seller engagement doubled through the growth programmes I design & run
0K+
Users acquired for a fintech client through marketing & data analytics
0%
Keyword conversion from A/B-testing product imagery & titles — built on competitor review analysis

About

One loop, many domains.

I work at the intersection of commercial strategy and applied data science — currently at TikTok in London, and before that four years in growth, marketing and e-commerce analytics across fintech and marketplace clients, building the SQL, Python and BI layers that good decisions sit on.

What makes me unusual is that I don't stop at the recommendation. I build the whole loop — measure the problem, model it, make the decision, ship the system that keeps making it. Sometimes the shipped thing is a standing growth programme. Sometimes it's a deployed ML product, an optimiser trading against a power market, or a simulation that settles an operations debate. The leaderboard below ranks that work — each row is the same loop applied to a different decision.

Measuredata · funnels · EDA
ModelML · simulation · optimisation
Decidestrategy · trade-offs · ROI
Shipprogrammes · products · tools

Selected work

The leaderboard.

// ranked by impact · tap a row to expand

My work, presented as a leaderboard — because ranked, expandable and slightly competitive is how I like my information. Each row is a decision system, tagged by the decision it powers, and every one opens into a full case study with the charts, numbers and trade-offs.

RankDecision systemHeadline result
#01 MotorGauge PRICING · LIVE PRODUCT "What is this car worth?" — answered by a deployed ML system trained on 58K+ marketplace listings 7.31% MAPE · 0.93 R²
Live at motorguage.com

Measure

Scraped 59,473 PakWheels listings with a Python/Playwright pipeline built around search cards rather than detail pages, then ran a structured cleaning and canonicalisation layer — Civic generations, missing-zero prices, mileage placeholders — down to 58,583 training-ready rows.

Model & decide

Benchmarked ten model families against a ridge baseline on a stratified holdout plus 6-fold CV. LightGBM on log price won at 7.31% MAPE — and I deliberately rejected a higher-scoring feature set because its extra signal wasn't something a real user could enter.

Ship

Exported the model to a static JavaScript bundle that runs fully in the browser — no backend — returning an estimate, an expected deal price, a calibrated 90% range, and a confidence label. Live and public.

PythonPlaywrightLightGBMConfidence calibrationJS deployment Try it live ↗ Read the full case study →
#02 Wind-Farm Electricity Arbitrage TRADING & DISPATCH · MSc DISSERTATION Renewables made UK power prices volatile — this system turns that volatility into wind-farm profit ▲ +7.13% avg revenue uplift
161% at peak volatility

Measure

Wind output is variable and UK power prices are volatile, so renewable assets leave money on the table. I built the data layer from ERA5 meteorology and ENTSO-E market prices, with physics-grounded wind-power features.

Model & decide

Benchmarked four deep-learning architectures per task — CNN-LSTM won price forecasting, MLP won wind — then fed the forecasts into a mixed-integer optimiser deciding store / sell / discharge / idle each hour, with degradation costs and efficiency losses priced in.

Ship

+7.13% average revenue uplift over the sell-everything baseline, peaking at 161% in high-volatility windows — a quantified link from forecast quality to commercial value.

TensorFlow / KerasLSTM · CNN-LSTMMILP (PuLP)Time series Read the full case study →
#03 Forensics Ops Simulation OPERATIONS & CAPACITY · WEST YORKSHIRE POLICE "Which operating setup hits 48 hours for the least money?" — answered with discrete-event simulation 6 scenarios × 5,000 trials
ROI = arrests per £m

Measure

DNA results inside 48 hours materially raise arrest probability — but staffing, machines and shifts all cost money. I modelled the forensics pipeline as a queueing system, tracking every sample's time in each queue and activity.

Model & decide

Built six operating scenarios in Simul8 — from current process to full 24/7 operation — ran 5,000 trials each, found the real bottlenecks (sequencer batching, CSI shift coverage), and priced each scenario with Monte Carlo ROI in arrests per £m.

Ship

A defensible recommendation: the mid-tier scenarios delivered the best cost-benefit trade-off while reliably hitting the 48-hour target — evidence in place of an operations argument.

Discrete-event simulationSimul8Monte Carlo (AtRisk)Python Read the full case study →
#04 Portfolio Risk, Three Ways RISK · QUANTITATIVE FINANCE "How much could I lose tomorrow?" — Markowitz construction, then VaR by three competing methods VaR 7.6% – 10.6%
Normal vs GARCH vs Monte Carlo

Measure

Six assets of Bloomberg daily data — tech equities, a bank, a bond ETF, a currency-converted index — cleaned, FX-adjusted and resampled to monthly returns, plus a synthetic risk-free savings asset.

Model & decide

Simulated 10,000 portfolios to trace the efficient frontier and select the max-Sharpe allocation, then estimated 1-month 95% VaR three ways: Normal (7.60%), GARCH(1,1) with time-varying volatility (7.74%), and Monte Carlo (10.56%).

Ship

The spread between methods is itself the finding: model choice changes the risk number by nearly 3 points of portfolio value — exactly the kind of assumption a decision-maker needs surfaced, not buried.

PythonGARCH(1,1)Value-at-RiskEfficient frontierMonte Carlo Read the full case study →
#05 App Revenue Econometrics GROWTH & MARKETING ANALYTICS "Where should the next growth pound go?" — pricing acquisition, engagement, rank and updates against each other AU 0.32 vs DL 0.26
800 apps · R² 0.65

Measure

800 apps across Germany, the UK, China and Japan — revenue, downloads, active users, rank, update cadence and monetisation flags, log-transformed for clean elasticity readings. Caught a degenerate variable (100% IAP adoption) before it could fake a finding.

Model & decide

OLS with robust standard errors (R² 0.65): engagement beats acquisition (0.32 vs 0.26 elasticity), a rank place costs ~0.7%, and an interaction model shows the engagement payoff is 3× larger in Germany than China. A wrong-looking updates coefficient resolved into an inverted U via a quadratic term.

Ship

Full diagnostics — Breusch–Pagan, VIF, residual analysis — plus a professional report and market-by-market recommendations. Original in Stata; every number independently reproduced in Python.

EconometricsStataOLS · robust SEInteraction effectsMarketing analytics Read the full case study →

Experience

Where I've worked.

Nov 2025 — Present
Manager — Growth Strategy and Analytics
TikTok Shop · United Kingdom
Sep 2023 — Nov 2025
Data/Strategy Analyst
Anemoia · Remote, United States
Jan 2020 — Aug 2023
E-commerce Analyst
Evuric · Remote, United States
Internship
Machine Learning Intern RESEARCH
Surrey Institute for People-Centred AI · United Kingdom
Internship
Data Science Intern RESEARCH
AirNode · United Kingdom
Education
MSc Business Analytics · BSc Computer Science
University of Surrey · COMSATS University Islamabad

Writing

Notes from the work.

// the decisions, trade-offs & what I'd do next

Skills

What I work in.

🧭 Growth & Strategy

Incentive DesignSegmentation & TargetingGMV & Revenue GrowthMonetisation StrategyMarketing AnalyticsActivation & RetentionMarketplace StrategySMB Strategy

📊 Analytics & Experimentation

SQLPythonHiveA/B TestingFunnel AnalysisCohort AnalysisAttributionROI AnalysisStatistical Inference

🤖 Data Science & ML

LightGBM / XGBoostScikit-learnTensorFlow / KerasLSTM / CNN-LSTMTime-Series ForecastingMILP Optimisation (PuLP)Simulation & Monte CarloRisk Modelling (VaR · GARCH)Web Scraping

🚀 Product, BI & Delivery

TableauPower BILookerAdvanced ExcelDashboard DevelopmentWBR / MBR / QBRProgramme DeliveryModel Deployment (JS / GitHub Pages)

Contact

Hiring someone who ships decisions, not just decks?

Growth, marketing or product analytics; analytics management; strategy & operations; data science — if the role sits anywhere on the loop from measurement to shipped decision, I'd like to hear about it. Based in London, open to hybrid and on-site.

taimoorkh010@gmail.com