Roger R. Thomas, B.Sc. (Hons), M.Sc.

Professional Summary

Software engineer with a background in astrophysics and scientific computing. Early work using C/C++ to develop scientific models led to more than a decade of building backend services, APIs, data platforms, and high-performance systems. My experience spans Python web frameworks including FastAPI, Django/DRF, and Flask; relational and NoSQL databases including MySQL, PostgreSQL, DynamoDB, and MongoDB; and the PyData ecosystem, including Pandas, Dask, NumPy, and Numba.

Currently a Document Intelligence Architect (Principal Engineer) at Nitro, building scalable document-processing systems using machine learning and generative AI, including document indexing, semantic retrieval, and retrieval-augmented generation (RAG).

Experience

Principal Engineer, Nitro, Inc. – Dublin, Ireland

May 2023 – present

Senior Lead Software Engineer, Oliver Wyman – Dublin, Ireland

Jan 2022 – May 2023

Lead Software Engineer, Oliver Wyman – Dublin, Ireland

Jan 2019 – Jan 2022

Senior Software Developer, Oliver Wyman – Dublin, Ireland

June 2017 – Jan 2019

Technical Lead / Software Developer, Creme Global – Dublin, Ireland

Jan 2014 – June 2017

Python Developer, AGOGO Amalgamated, Inc. – San Francisco, USA

Feb 2013 – Dec 2013

Mathematical Software Developer, Creme Global – Dublin, Ireland

Oct 2011 – Dec 2012

Selected Projects

TaglyDB

A simple REST database for tagged JSON and blob storage – no schema, just tag it and find it.

jero

A high-performance, msgspec-first ASGI framework for modern Python.

yeetr

A tiny, typed, signature-driven Python CLI runner.

lothc

A typed HTTP client for Python, built on Rust-backed pyreqwest.

two4u

A mobile-first sports prediction application built for a long-running match-day game with friends.

Education

Trinity College Dublin, M.Sc. (Hons), High Performance Computing – Dublin, Ireland

2010 – 2011

University College Dublin, B.Sc. (Hons), Astrophysics – Dublin, Ireland

2006 – 2010

Technologies

Languages: Python (primary); TypeScript (working knowledge); C, C++, Go, Java (familiar)

Python: FastAPI, Django/DRF, Flask, ASGI, Pandas, NumPy, Numba, Dask

Cloud & Infrastructure: AWS, Azure, Kubernetes, Docker, Terraform, Argo Workflows, Airflow, GitHub Actions

Data: DynamoDB, MongoDB, PostgreSQL, SQL Server, MySQL, distributed data processing

Engineering: Backend engineering, API design, observability, CI/CD, technical leadership and mentoring