Résumé

Introduction

I am a well-experienced professional Java web developer with over 11 years in the financial and security services
communities. I focus heavily on delivering high quality code that meets the best practices and conventions and I am
more than able to do so under tight deadlines. I have experience developing and designing in all layers of large web
applications, from the frontend all the way to the backend. In my current role, I am valued my extensive knowledge
within this wide range and my involvement in the open source community.

Work Experience

Modulr Finance

Technical Lead

2018 - Present

Edinburgh, UK

I’m currently one of the lead developers working on the company’s primary business-to-business payment
platform. It’s a high-traffic SAAS that sits on top of many microservices that performs fast payments 24/7 for
big businesses like Sage, Revolut, Liberis. I joined a very small team in Edinburgh after the company opened
its new office and now I am leading bleeding edge product development for the business. Since joining the
company I have been responsible for implementing lots of features including critical SSO integrations required
for some big new clients as well as well as many other internal and external integrations and setting up new
microservices. I was also responsible for the majority of the migration work needed to onboard our biggest
customer. Investigating and improving performance issues has also played a big part as the company scales.

Due to the size of the company, it has been a great opportunity to define missing processes and solve
fundamental development challenges that I’d taken for granted in previous roles.

I was one of the lead developers working on the latest version of their customer-facing counter threat portal
which I was involved in since its inception. I had been responsible for leading the UI architecture, design
and development across multiple global teams, while also driving backend redesign as it had become unruly and
monolithic. I was solely responsible for designing and implementing key features such as internationalization,
RBAC security model, and introducing frontend language coding standards, and quality controls (e.g. unit
testing, linting).

Any spare time at work was used to host presentations to spread knowledge with other members of engineering,
which were primarily backend Java developers while also mentoring graduate frontend developers that I had
recruited.

I was deeply involved in each step of the process; from planning features, performing technical analysis,
architecting solutions, as well as implementation and testing. I had also been responsible for creating many
tools that were used internally by many teams to optimize developer efficiency.

While corresponding with the clients I was responsible for delivering a high volume of quality changes and
fixes for one of the largest and most important internal applications for the bank, the relationship management
platform which enables informed financial decisions. Prior to leaving, I was part of a small development team
which was responsible for releasing key changes with very high visibility. Having initially joined on an
apprenticeship scheme I managed to prove myself amongst the other senior developers.