Edward O’Dwyer
edward (dot) o-dwyer [at] warwick.ac.uk · in/edward-odwyer · github.com/edwardodp
Technical Skills
Languages: Java, Python, C/C++, SQL (PostgreSQL & SQLite), Shell script, Haskell
Tools/Frameworks: Git, GitHub, SQLite, PostgreSQL, Neovim, UNIX, Redis, REST, gRPC
Concepts: Low-Latency Systems, Concurrency, API Design, Distributed Systems
Education
University of Warwick
BSc (Hons) Computer Science · Sep 2024 – Jul 2027 · Coventry, UK
- Expected: First, Penultimate year student
The American School in London
High School Diploma · Aug 2017 – Jun 2024 · London, UK
Experience
Data Engineer Intern @ Homey Technology
Jul 2025 – Sep 2025 · London, UK
Python, Pandas, NumPy, Plotly, Streamlit, PostHog, PostgreSQL
- Drove a 97% reduction in KPI dashboard latency, directly improving data accessibility for business intelligence teams, by engineering a concurrent caching system in Python with per-query mutex locks
- Engineered a performant, company-wide KPI dashboard, consolidating data from 5 sources to provide BI insights
- Architected a highly scalable data platform, designing a caching system that enables easy integration of new data sources
- Analysed KPI trends using statistical methods, including lines of best fit and correlation analysis, to translate raw data into 20+ strategic business forecasts
Projects
Crowd Dynamics and Optimisation Engine
Python, Numba, NumPy, Librosa · Built in 24h · Feb 2026
- Engineered a custom Verlet integration physics engine, utilising JIT compilation to simulate 2,000+ agents at 60 FPS
- Implemented Spatial Partitioning via Cell Lists to optimise collision detection from O(N²) to O(N) ensuring performance
- Developed a Monte Carlo Search algorithm to optimise barrier placement, achieving a ~60% reduction in crowd pressure
- Integrated waveform analysis using Librosa to dynamically characterise agent behaviour via audio spectral data
Hybrid Chess Engine Framework
C++, Python, Numba, SFML · Dec 2025 – Jan 2026
- Designed a hybrid C++/Python engine, integrating a low-latency backend with an accessible interface for users to inject Numba-compiled machine code
- Iteratively enhanced engine strength by evolving the search algorithm from Minimax to Negamax with Alpha-Beta pruning, and implementing Quiescence Search to mitigate the horizon effect
- Developed a custom move generation engine and GUI from the ground up using C++ and SFML, utilising bitboard representations to optimise validation speed and minimise memory usage to be within 150MB
Mock Derivatives Trading API
C++, Redis, PostgreSQL, TimescaleDB, gRPC · Sep 2025 – Present
- Architected a high-throughput, low-latency mock trading API in C++, engineered to handle 100+ concurrent users through asynchronous I/O and database connection pooling
- Engineered a low-latency data pipeline using gRPC and TimescaleDB, enabling millisecond-level queries on years of second-granular market data
A=B Esolang Interpreter
Haskell, Cabal, Stack · Mar 2025 – Apr 2025
- Built an interpreter for the A=B (a to b) esoteric language using Haskell, featuring a custom parser
- Achieved correct interpretation of 100% of official A=B examples, demonstrating deep understanding of idiomatic Haskell
Awards
QRT IC Algothon 24 – Finalist
Python, NumPy, Pandas, Matplotlib, JavaScript · Nov 2024
- Acquired 9th out of ~200 teams (top 4.5%) in Europe’s largest and most competitive algorithmic trading hackathon (25% admittance rate)
- Forecasted financial market data with statistical and data analysis
UKMT Senior Maths Challenge – Gold
Oct 2023
- Awarded to 8% of entrants
Extracurricular
Academic Executive Officer @ University of Warwick Computing Society
Oct 2024 – Present
- Co-led the organisation of the largest Warwick Hackathon by liaising with sponsors and raising £10,000 in 2025
- Collaborated with 10+ societies and 7 companies across the Tech/Finance industries to deliver large-scale joint events
- Led the organisation of a large Chess Engine Competition, securing a sponsor from Optiver for the event and building the high-performance framework for the 40 competitors