
Senior Software Engineer @ SumUp
AI is analyzing your overall score…
Identifying your key strengths…
Evaluating your skill match against the job requirements…
Assessing your cultural and operational fit
Imperial College London
Bachelor of Engineering (BEng), Computing
January 1, 2010 – January 1, 2013
SumUp
Senior Software Engineer
February 1, 2021 – Present
Berlin, Germany
Finablr
Principal Engineer
November 1, 2019 – April 1, 2020
London Area, United Kingdom
Travelex
Principal Engineer
April 1, 2018 – November 1, 2019
Travelex
Lead Engineer
November 1, 2016 – April 1, 2018
Travelex
Engineer
July 1, 2015 – November 1, 2016
STS Payments
Software Engineer
February 1, 2014 – July 1, 2015
Low-Latency, Zero-GC N-feed Market Data Aggregator
October 1, 2012 – Present
Market data aggregator that takes in N feeds of market data, incorporates it into an aggregated book and publishes it over a network to subscribers. The system publishes performance statistics covering latency and throughput on a per-instrument basis. A large issue with low-latency applications written in Java is that the garbage collector can cause large latency spikes when a collection is due. Rather than switch to a non-GC language, we're investigating techniques that will prevent object lifecycles that cause frequent collections with a view towards making full collections a exceptionally rare event. The project is sponsored by Deutsche Bank.
An Interactive Telescope for Android
October 1, 2012 – June 1, 2013
Planetarium app for Android, using Java, OpenGL and SQLite
Ships
June 1, 2012 – Present
Imaginatively named web-based trading game. Players commanded their own fleet of cargo ships in a single persistent world with a basic dynamic economy. The front end was pure HTML/CSS/CoffeeScript using Bootstrap and kartograph.js to render an SVG map of the locations of the ports and player's ships. The back end was written in CoffeeScript atop Node.js, with express.js to serve web content and mongoose to communicate with a MongoDB database. The project was well received by the judges and we were invited to demonstrate it to prospective students and their parents during an open day.
PintOS
January 1, 2012 – March 1, 2012
We were supplied with a skeleton operating system written in C and had to implement process sleeping, priority donation, a BSD-scheduler, userspace programs, virtual memory and swap space.
MAlice Compiler
October 1, 2011 – December 1, 2011
Compiler for an esoteric programming language named MAlice. Programs were written in prose with references to the book Alice in Wonderland. Our compiler was written in Haskell and used the Alex lexer generator, Happy parser generator and LLVM as a code-generation back-end.
Cultural Fit Analysis
The candidate's project portfolio shows a strong inclination towards complex, technically challenging problems, including operating systems, compilers, and low-latency systems. This indicates a strong fit for an engineering culture that values deep technical expertise and innovation. The diversity of projects (web games, Android apps, compilers, OS) suggests adaptability and a broad interest in computer science fundamentals. However, the lack of explicit team-based project descriptions or contributions to open-source projects limits the assessment of collaborative cultural fit.
Soft Skills & Operational Fit
The candidate's project descriptions indicate a problem-solving mindset and an interest in complex technical challenges, such as optimizing for garbage collection in Java. The progression through senior roles suggests leadership and responsibility. However, without specific assessment data, a detailed analysis of soft skills and operational fit is limited.