Lewis Dunne
I am a software engineer with a PhD in psychology. I discovered a passion
for programming during my research and chose to pursue it further, making
it my profession. I am particularly interested in data science/analysis,
data visualisation, and back-end web development.
Technical Skills Summary
Languages: Python, Java, JavaScript/TypeScript, SQL
Technologies: Docker, Kubernetes, Git, Linux
Specialisations: Back-end web development, data analysis
& visualisation
Experience
Software Engineer, Reserve & Charge (2023 - present)
I work on a cloud-based system that allows electric vehicle drivers to
reserve charge points in advance of their stay. My responsibilities
involve:
-
Developing and maintaining distributed microservices in Python and Java,
including APIs for reservations, payments, and reservation session
management
-
Managing containerised deployments using Docker, Kubernetes, and GitLab
CI/CD
-
Designing and optimising PostgreSQL schemas and queries for performance
and reliability
-
Working closely with our lead developer on architecture decisions,
technical planning, and shaping the system design
-
Developing our automated testing procedures, covering unit, integration,
and end-to-end tests
- Adding new features to our Angular dashboard application
-
Implementing our Keycloak IAM setup, including writing configuration
migration scripts and developing an internal admin interface to automate
onboarding
Software Developer/Data Scientist, Accelogress (2020-2021)
Client project: Via Verde
Via Verde - analysed 120 million+ toll and parking transactions to
understand travel behaviour across the city of Porto.
- Implemented data processing pipeline using Apache Airflow
-
Carried out large-scale descriptive and clustering analyses using Spark
and Scikit-Learn
Client project: Oxford Quantum Circuits (OQC)
Oxford Quantum Circuits - Supported development of their Quantum Computing
as a Service (QCaaS) platform.
-
Developed a REST API using Flask and PostgreSQL, with websockets for
real-time job updates
-
Integrated a message queue system to handle asynchronous task processing
and job scheduling
- Built a Python SDK for client interaction
- Containerised components using Docker for deployment
Research Assistant, University of Surrey (2014-2020)
-
Carried out neurostimulation research to investigate its use for
post-stroke rehabilitation
-
Collected mobile EEG data to study cognitive processing during physical
activity
-
Developed & carried out EEG research into belief bias in logical
reasoning
-
Developed data preprocessing and analysis pipelines for
electrophysiological data using Python
-
Collected, processed, & analysed fMRI data for a National Trust
study
Teaching Assistant, University of Surrey (2016, 2019-2020)
-
Demonstrated & taught the use of physiological methods for
psychological research
- Assisted students in understanding how to analyse data
Education
PhD Psychology & Cognitive Neuroscience, University of Surrey
(2016-2022)
Thesis:
The influence of visual attention on memory encoding &
recognition
-
Used a combination of fMRI, eye tracking, and behavioural techniques to
study how modes of attention during learning affect recognition memory
-
Programmed & applied computational models of recognition memory to
empirical data
-
Programmed experimental tasks to measure cognition (recognition memory,
visual attention, working memory)
-
Made extensive use of Python for data processing, analysis, and
visualisation
MSc Research Methods in Psychology, University of Surrey (2013-2014)
Thesis:
Environmental context effects on recognition memory and its EEG
correlates
BSc (Hons) Psychology, De Montfort University (2009-2012)
Thesis:
Mathematical training & susceptibility to cognitive biases
Publications
Dunne & Opitz (2019) Attention control processes that prioritise
task execution may come at the expense of incidental memory encoding
Minarik et al. (2015) Effects of Anodal Transcranial Direct Current
Stimulation on Visually Guided Learning of Grip Force Control
Hobbies & Interests
Guitar, strength training, Poker, coding