Samuel Aboderin
C++ Software Engineer
I am interested in systems-oriented engineering, especially performance-critical C++ work involving low-latency systems, market data, networking, concurrency, and trading infrastructure. My experience at G-Research and with Apache Arrow, has drawn me toward the core systems closest to the trading path. I am looking to build a long-term career turning increasingly challenging problems into measurable improvements with lasting impact.
Experience
G-Research · Software Engineering Fellow
2026 · Current
MLH Fellowship
- Contributing to PyArrow, the Python bindings to Apache Arrow's C++ columnar in-memory data layer; changes reviewed and merged upstream into the Apache Arrow project
- Work spans the full C++ → Cython → Python stack: implementing compute kernels in C++, authoring Cython bindings, and writing Python-level API and tests
- Extended string compute functions to support large_utf8 via type-agnostic dispatch; improved null handling consistency across affected kernels
- Mentored directly by the engineering team at G-Research, one of the leading quantitative research firms globally
Projects
Real-Time Financial Data Pipeline
Python · TimescaleDB · PostgreSQL · WebSockets
- Built an event-driven service that collects live equity and foreign-exchange prices, stores them for reliable replay, and streams updates to a dashboard.
- Designed the data model around continuous aggregates so historical and analytical queries remain fast.
Distributed Key-Value Store with Raft Consensus
C++20 · gRPC · Linux
- Implemented leader election, log replication, and snapshots across five nodes using a gRPC communication layer.
- Verified that the store remains available during network failures with automated failure tests.
Order Matching Engine and Market Data Ingestion
C++17 · Boost.Asio · Linux
- Built a price-time priority matching engine with constant-time order insertion, cancellation, and execution.
- Added a UDP market-data feed handler with packet-loss recovery and sequence-gap detection.
SquadcoEscrow
Payments API · HMAC-SHA512 · PostgreSQL
- Built a marketplace escrow system with payment processing, delivery tracking, and dispute handling.
- Secured payment callbacks with HMAC-SHA512 signature verification and added a risk-scoring service.
Technical Skills
- Languages
- C++, Python, SQL, C, Cython, Go, TypeScript
- Data
- Apache Arrow, pandas, NumPy, PostgreSQL, TimescaleDB, Kafka, Redis
- Systems
- Distributed systems, Raft, concurrency, multithreading, event-driven architecture, REST APIs
- Infrastructure
- Linux, Docker, Kubernetes, GCP, CI/CD, Git, CMake, GDB, Valgrind, perf
- Familiar
- Java, object-oriented design, migrating from C++