My skills in software engineering are based on physics, maths and computer science. They have grown through my experience of working in many diverse sectors, and my desire to never stop learning.
Senior Flutter Developer Trality Vienna (remote from Barcelona)
I worked as a senior Flutter developer, making Trality's algorithmic crypto trading app. The app allows users to monitor and control their trading bots. I developed this app from scratch, and worked closely with business analysts, designers and testers to make sure it was secure and easy to use. Technology used - Flutter, VS Code, Git.
Sep 2020 - Oct 2021
Senior Android Developer Ludium Lab Barcelona
I worked as an Android developer on Ludium Lab's app for streaming and
playing high-end games. This involved the development of highly
efficient code in order to allow a seamless game playing experience. Technology used - Java, Kotlin, Android Studio, Git.
Aug 2018 - Jun 2020
Senior Android Developer Fleksy Barcelona
I worked as an Android developer on Fleksy's custom mobile keyboard. I worked on
adding new features to the application as well as the modernisation of
the codebase. Technology used - Java, Kotlin, Android Studio, Git.
Oct 2017 - May 2018
Java Developer T-Systems Barcelona
I worked as a senior Java developer on a program that allows users to
manage the flow of parts between a large warehouse and external
dealers. Technology used - Java, Swing, IntelliJ IDEA, SVN.
Sep 2015 - Sep 2017
Android Engineer Gestoos Barcelona
I worked for a company who produce an SDK to allow users to interact
with programs via Air Gestures. My main task was to adapt the SDK
for use with Windows and Android. Technology used - Java, Android, JavaFX, Eclipse, Android Studio, GWT, Git.
Feb 2011 - Aug 2015
Java Developer Artificial Solutions Barcelona
I worked for a company which specialises in making
virtual assistants for web pages and mobile devices. I worked on a
Java application to analyse the content and themes of the
conversations between humans and virtual assistants. The program
can highlight areas where the assistants may be lacking in knowledge
or vocabulary. The program used a client server architecture for which
I made the client. I was constantly in contact with the server team in
order to help define new functionality and protocols. This was an
English and Catalan speaking role. Technology used - Java, Swing, Eclipse, SVN, HTTP.
Aug 2009 - Aug 2010
Java Developer Misys Ltd Paris (Contract)
I completed a year contract working on a banking application in Paris.
The application was written entirely written in Java Swing. My
responsibilities included writing Java code and producing and
reviewing requirements specifications. This was a French speaking
role. Technology used - Java, Swing, Eclipse, SVN.
Sep 2008 - Apr 2009
Java Developer UBS Bank Zurich (Contract)
I worked as part of a team working on a Foreign Exchange banking
application. The application was written entirely written in Java and
facilitated the logging of trades carried out on a trading floor. It was an
extremely complex, real-time program which required the use of my
extensive knowledge of Java threading and design patterns. Technology used - Java, Swing, Eclipse, Clearcase.
Mar 2008 - Jul 2008
Java Developer Amadeus London (Contract)
I worked on a complex Java application which manages the loading
and balancing of various types of passenger aircraft. The program
used a plug-in architecture to allow the addition of custom graphical
displays of various aircraft loading bays. These graphical displays
involved extensive use of custom Swing components as well as
Java2D to render interactive diagrams of the aircraft. Technology used - Java, Swing, Eclipse, CVS.
Mar 2006 - Feb 2008
Senior Java Engineer Sony Basingstoke (Contract)
I spent twenty months working on two projects for Sony. The first of
these was developing a suite of video editing applications. My second
project was an application to manage the flow and organisation of
video clips taken at sports events. The UI for this application had to be
dynamically updated as the data came in from external sources. This
contract was initially for three months and had three six-month
extensions. Technology used - Java, Swing, Eclipse, XML, TestTrack Pro.
May 2003 - Mar 2006
Java Developer Siemens Molecular Imaging Oxford
Developing advanced medical imaging software which aids in the
diagnosis and treatment of diseases such as cancer, Parkinson's and
Alzheimer's. The majority of my work was designing and developing
complex graphical user interfaces using Java Swing. My other work
included developing a medical image server and working as part of a
team on the development of a new plug-in architecture. The nature of
the business meant that the applications were highly regulated by
external bodies and this ensured that the highest standards of software
research, design and testing were observed. Technology used - Java, Swing, Eclipse, XML, CVS, JIRA, Ant.
Jun 2001 - Dec 2002
Java Developer Barco Ltd Reading
I worked as a client-side Java Developer on network enabling software
for a high spec projector. I worked as part of a team on the design of
the graphical user interface and was solely responsible for its
implementation including its communication with the projector. Technology used - Java, Swing, XML, UML, I18N, HTML.
Jan 2001 - May 2001
Java Developer ClearStream Financial Services London
I worked as part of a team on a project to implement a banking
package to facilitate the transfer of cash and securities. Technology used - Java, Swing, Code Warrior, JDBC/SQL.
EDUCATION
1999 - 2000
M.Sc. Computer Science University of Bristol Grade: 69%
Java, C and SQL Programming, Software Engineering, Databases,
Multimedia.
Dissertation - Visualising Hydrogen energy levels using Java3D.
1995 - 1998
B.Sc. Physics with Space Science University College London Grade: 69%
Mathematics, Quantum Mechanics, Particle Physics, Statistical
Thermodynamics. Dissertation - Analysis of solar cell efficiency within the atmospheres of other planets.
OTHER INFORMATION
I enjoy programming very much, including in my spare time. I have written
various mobile apps, including a 3D Rubik's Cube emulator. I also made a program for people to take notes when they are learning a
language, and a program to make
photo mosaics. My profile page gives more information about these and other programs I have written. I also enjoy jogging, swimming, camping, travelling and learning foreign languages.