Aleksandrs Drozdovs
Aleksandrs Drozdovs
Dublin · Maynooth 2026
Available now · Graduate roles · Dublin, Ireland

Software engineerwith quant instincts.

Computer Science & Software Engineering graduate (Maynooth, 2026). I ship production systems end to end: live SaaS, an agentic AI assistant, a durable job queue in Go, and five pre-registered research programs that publish their verdict even when the answer is no. Five fixes merged upstream into other teams’ codebases.

Fig. 01 – NASDAQ-100 FYP strategyIn-sample · edge disproven OOS
Jan 2025Feb 2026
+$28,400Net P&L
56.94%Win rate
1.703Profit factor
Selected work

Nine exhibits, one direction.

Fig. 02Quant research

Options Pricing Engine

Three independent option pricers (Black-Scholes closed form, a CRR binomial tree with American exercise, and a seeded Monte Carlo simulation) cross-validated through seven machine-checked numerical gates, all passing to sub-basis-point precision. Pointed at a real SPY option chain, the engine inverts market prices back to volatility and recovers the smile that flat-vol Black-Scholes says is impossible. The GitHub Pages explorer re-verifies all seven gates on every load.

PythonBlack-ScholesMonte CarloCRR Binomial
7/7
Validation gates pass
2.84e-14
Parity precision
13.6-15.9%
ATM IV smile range
Exhibit 03ML forecasting · self-scoring · paused

Dublin Bikes Forecast

Twice-daily bike and dock availability forecasts for all ~115 Dublin Bikes stations, each committed to a git ledger before its target time exists, so the track record cannot be edited or restarted. Scored in public against pre-registered climatology and persistence baselines under a 28-day verdict gate: pass, or the site says NOT PROVEN. Offline validation cleared all eight confidence intervals first. Collection has been paused since 23 July 2026 (the cloud host suspended the VM); the ledger shows the gap rather than hiding it.

Pythonscikit-learnGitHub ActionsOracle CloudGBFS
K
Training rows
8/8
Offline CIs positive
Paused
Since 23 Jul 2026
Exhibit 04Quant research · applied ML

Alpha Signal Lab

Does a gradient-boosted model beat plain momentum on 5-day cross-sectional equity returns? Twelve point-in-time features, purged walk-forward cross-validation, and eight automated leakage-audit tests run against the real pipeline, not mocks. A deliberately leaky twin shows what overclaiming looks like: honest rank IC 0.0100 versus 0.1506 from one mistake, shuffling instead of purging. The honest model does not beat momentum, and a SHAP diagnostic explains why.

PythonLightGBMSHAPpandasscikit-learn
0.0100 / 0.1506
Honest vs leaky rank IC
8/8
Leakage audits pass
Tests (CI)
Exhibit 05Quant research · capstone

Quant Strategy Research Program

Six pre-registered phases to settle whether the final-year strategy’s +$28.4K backtest edge (Fig. 01) was real: a no-lookahead bar-by-bar engine, leak-free walk-forward optimisation, Monte Carlo bootstraps, and cluster-bootstrap confidence intervals, with the verdict table hash-frozen before each run. The edge did not survive 10 years and three futures markets. The same gates caught a 60-minute timestamp bug in the source dataset along the way.

PythonpandaspytestStatisticsGitHub Actions
Tests (CI)
OOS trades
yrs
× 3 markets
Exhibit 06AI research, pre-registered

Prompt Placebo

A pre-registered, paired-delta audit of six popular prompting techniques (role prompts, chain-of-thought, emotional stakes, tips, politeness, few-shot) across 1,438 questions and 23,008 API requests, with method, thresholds, and correction rule hash-frozen before the run. 0 of 39 comparisons earned a still_works verdict. The only two effects to survive Holm-Bonferroni correction are harms: politeness and few-shot both cut procedural-task accuracy on claude-sonnet-5 with reasoning disabled.

PythonAnthropic APIBootstrap CIsHolm-Bonferroni
0/39
Comparisons that "still work"
-pp
Few-shot accuracy drop, p=0.0004
API requests, $20.01 spend
Exhibit 07Systems programming

jobq: Durable Job Queue (Go)

A durable job queue written from scratch in Go, standard library only: at-least-once delivery, actor-per-topic concurrency, leases with lazy expiry, and a CRC-checked, group-committed write-ahead log that cuts per-operation cost from 550µs to 65µs under sixteen producers. A crash harness kills the process cold, mid-write, across five rounds: zero acknowledged jobs lost, zero resurrected. Conservation and unique-settlement invariants hold under the race detector across thousands of randomized interleavings.

GoWrite-Ahead LogProperty-Based Testing
µs
Per-op under 16 producers
5/5
Crash rounds survived
Jobs lost or resurrected
Exhibit 08Data engineering, dbt

Irish Property Price Index

A mix-adjusted stratified price index over all 797,774 sales in the Irish Property Price Register, built in dbt and DuckDB and validated against the CSO’s official index rather than assumed correct. Finding: the raw median overstates national price growth by 2.22 index points but understates Dublin’s by 3.91, and in 31 of 187 months the two series disagree on direction entirely. Simpson’s paradox, live in real housing data.

PythondbtDuckDBSQL
Real PPR sales
+2.22 / -3.91
National vs Dublin index gap
31/187
Months disagreeing on direction
Exhibit 09Data engineering, entity resolution

registry-resolve

Entity resolution across three real Irish open-data registers (CRO company records, the Register of Charities, public procurement awards): deterministic ID joins where an identifier exists, Splink probabilistic matching where it does not. Evaluated against 330 blind human-labelled pairs with planted self-consistency probes; a first-pass Cohen’s kappa of 0.608 was rejected against a stricter bar and re-measured to a genuine 1.000. Best-match-per-record resolution, after measuring that naive clustering would merge distinct real companies.

PythonDuckDBSplinkpandas
Rows in entity spine
1.000
Cohen’s kappa, self-consistency
88.4% / 54.2%
Precision / recall at threshold
Exhibit 10Full-stack SaaS

Personal Performance OS

A production training, food, habits, and tasks app shipped solo across 145 merged pull requests: Supabase Postgres with Row-Level Security on all 33 tables (28 migrations), Groq (Llama 3.3 70B) coaching hardened against prompt injection, and 790+ automated tests behind CI/CD. The codebase is private; the app is live and linked, and I can walk through the code on request.

Next.jsTypeScriptSupabaseGroq AI
RLS tables
+
Tests
Merged PRs
Open source

Merged upstream, under other people's review.

Everything above is solo work. These fixes shipped into other teams’ codebases: reviewed by their maintainers, held to their test suites, merged on their terms. Each link is the pull request itself.

hflowHebbian RoboticsMerged Aug 2026

A robotics data-quality SDK filed transform content refusals under its catch-all infrastructure bucket, so operators retried batches that could never succeed. Added a dedicated exception and failure kind so refusals classify as source-unsupported, with docs rewritten to match.

PR #288 ↗
narwhalsnarwhals-devMerged Aug 2026

The pandas-like backend ignored the schema argument’s column selection and order in from_dicts. Fixed with a reindex before dtype casting; six new test cases covering reordered, extra, and missing keys, each proven failing before the fix.

PR #3856 ↗
exchange_calendarsgerrymanoimMerged Aug 2026

Built the Dubai Financial Market (XDFM) trading calendar from scratch: 1,483 lines, holidays sourced from DFM and Nasdaq Dubai circulars with inline citations, and the calendar bounded at the exact 2022 date the UAE switched to a Monday-Friday work week, sidestepping a known upstream bug by design.

PR #593 ↗
holidaysvacanzaMerged Aug 2026

Added Russian localization for Latvia’s holiday calendar, a real gap for roughly a quarter of the country’s population. Native-speaker translation, not machine output.

PR #3748 ↗
yfinanceranaroussiMerged Aug 2026

Investigated a suspected intraday timezone regression, found it was an intentional, changelogged change rather than a bug, and fixed the real gap instead: download()’s docstring never stated the index timezone contract at all.

PR #2936 ↗

Nine more fixes are open under maintainer review across scipy, splink, uvicorn, duckdb-python, quantstats, and soccerdata.

Also shipped

The rest of the ledger.

Ghost Bus Tracker

A 24/7 pipeline that polls Dublin's GTFS-Realtime feed and classifies every scheduled Dublin Bus / Go-Ahead trip into one of six honest outcomes, grading its own uptime in public alongside the routes it measures. A feed-health gate caught a real NTA data outage on its first live day and withdrew that day's verdicts rather than publish false accusations. Paused since July 2026 on the same suspended VM as the bikes forecast, with the 14-day baseline frozen at day 4 and the gap shown on the site.

Job-Hunt Analytics

A month of one graduate’s real job search and AI-assistant operations, parsed from messy markdown trackers into a queryable DuckDB database and published as an anonymised static dashboard. A privacy gate enforced in CI was adversarially attacked and closed on 7 real leak paths before anything went public, behind a 164-test suite. Nine SQL analyses over 50 tracked applications and 65 logged assistant operations, deliberately framed as descriptive rather than inferential at that sample size, every rate published beside its raw numerator and denominator.

Football Career Trajectory Model

Pre-registered Monte Carlo projection of young footballers’ careers on 24,057 FBref player-seasons, cross-checked on unseen 2025–26 data at six horizons. Verdict: NOT PROVEN, skilled but under-confident.

JARVIS – voice-controlled AI assistant

A personal AI butler that runs my mornings – now open source. A voice-controlled Iron-Man-style HUD (Electron, 100% local speech-to-text via whisper.cpp) sits on top of a scheduled, fully unattended agent pipeline that delivers a grounded morning brief to Telegram at 08:30, with two-way remote commands, DPAPI-encrypted credentials, and fail-closed safety rules. Elite interview stories – including a shipped-and-fixed command-injection bug – but no 2-minute demo: it is local, personal, and scheduled.

Maken – AI weight-cut SaaS

A weight-cut platform for judo and BJJ athletes, built by a 16-year black belt for his own sport. Live with alpha users: streaming AI estimates, Upstash Redis rate limiting, Resend email automation, an installable offline PWA, full technical SEO, and GDPR-compliant export and deletion.

Polymarket Favourite Bias

Pre-registered backtest over 2,418 resolved Polymarket markets: favourites win 90.6% of the time and still lose ~1% after fees. Verdict: NOT PROVEN.

NASDAQ-100 FYP Strategy

Final-year Pine Script v6 strategy for NQ1! E-mini futures using Inverse Fair Value Gaps, Change in State of Delivery, and a liquidity-sweep filter, with fixed risk rules and honestly documented out-of-sample caveats. Its own sequel, the Quant Strategy Research Program, put this edge on trial – and disproved it.

Monte Carlo Robustness Study

Monte Carlo stress-test of a real 72-trade NQ futures record – bootstrap resampling, order reshuffling, and drawdown-risk distributions, with an honest writeup of what survives.

Trading Analytics Dashboard

230+ commit full-stack trade journal and market-research app – Next.js dashboard, authenticated trade logging, analytics pages, a Python/FastAPI back end, tests, schemas, and Vercel deployment.

Vectorised Backtesting Engine

Python engine with a strategy registry, slippage/commission model, and walk-forward split. Benchmarks SMA Crossover and RSI Mean Reversion against the FYP strategy; GitHub Actions auto-updates results.

Track record

Real work, research, and pressure.

Feb 2025 – Jul 2025 · Maynooth

Quantitative Researcher & Software Engineer (Part-Time)

DLT Capital
  • —Built and tested automated Bitcoin and futures trading bots in PineScript on TradingView, encoding systematic entry, exit, position sizing, and risk-management logic.
  • —Developed fully rules-based crypto and futures strategies, validated with statistical filters and strict risk controls.
  • —Generated approximately $15,000 in live trading profit through disciplined, systematic execution.
Jul 2023 – Apr 2025 · Dublin

Sales Assistant (Part-Time) · Volunteer First Aider

Circle K · Resus First Aid Ireland
  • —Ran high-volume POS and cash handling under time pressure, holding accuracy and service standards through peak periods.
  • —Volunteer first aider: assess and respond to medical emergencies calmly, documenting incidents to health-and-safety protocol.
Sept 2022 – Sept 2026 · Maynooth, Ireland

B.Sc. (Hons) Computer Science & Software Engineering – 2:1 Honours

Maynooth University

Two live full-stack SaaS products on Next.js, TypeScript, and Supabase, backed by 790+ automated tests, CI/CD, and Row-Level Security on every table. Final-year project: an automated NASDAQ-100 futures strategy, followed by a six-phase, pre-registered research program that honestly disproved its backtest edge. Industrial placement: DLT Capital.

Machine Learning & Neural NetworksAI & Language ProcessingParallel & Distributed SystemsAlgorithms & Data StructuresSoftware Testing & VerificationDatabases
Certifications
  • Claude Code 101 – Anthropic, 2026
  • Claude Platform 101 – Anthropic, 2026
Toolbox

The stack I can actually work in.

Languages
  • Python
  • TypeScript
  • JavaScript
  • Go
  • Java
  • C++
  • SQL
  • PowerShell
  • PineScript
  • HTML & CSS
Frameworks
  • React
  • Next.js
  • Node.js
  • Express
  • FastAPI
  • pandas
  • NumPy
  • Tailwind CSS
  • Framer Motion
AI & ML
  • LLM integration (Anthropic, Groq)
  • AI agents & tool-use (MCP, Claude Code)
  • Prompt engineering
  • Applied ML & meta-labelling
Testing & Tools
  • Vitest
  • Playwright
  • pytest
  • Git & GitHub Actions
  • Supabase
  • PostgreSQL
  • MongoDB
  • Vercel
  • Jupyter
  • Postman
  • TradingView
The stuff that changes how I work

Composure, tested three ways.

01

Judo: 16 years, black belt

Multiple All-Ireland medals, and I have represented Ireland at international level. These days I give back as much as I compete: I coach kids at my club and train and coach alongside Irish judo pathway members. Competing taught me to stay composed when things get ugly and to lose without excuses; coaching taught me to break hard things down until they are teachable. It also pointed me at a real problem to solve: I built Maken, an AI weight-cut SaaS, for athletes like me.

02

Algorithmic trading

Funded-account holder with verified real payouts, focused on NASDAQ-100 E-mini futures during NY morning sessions. I write strategies, test assumptions, and execute with predefined risk. It is a useful pressure test for engineering judgment: vague thinking gets punished quickly, and the only thing that survives is a system you can actually trust.

03

AI-assisted, human-directed

I use Claude Code the way I would use a fast pairing partner: it accelerates implementation and red-teams my decisions when I ask it to, and the commit history on these repos says so openly. Every statistical method, every architecture call, and every decision about what to hedge or cut is mine, and I can walk through the reasoning on any commit. Verification is the part I never delegate: tests, CI, and driving the thing in a real browser before calling it done.

Get in touch

Hiring a graduate engineer? Let’s talk.

Available now in Dublin, or remote across the EU and UK. Graduate software engineering, quantitative development, AI, fintech, and data-tooling roles. Best next step is email or LinkedIn.

aleksandrs.drozdovs2005@gmail.com