Christopher Hannah

Profile

I am an enthusiastic, ambitious and hard-working individual with excellent problem-solving skills. I pride myself on my speed of adapting to new technologies and learning new skills. Furthermore, I have a passion for technology which fuels my aspiration to keep learning and always take on new things as I like a challenge.

I have been developing software for most of my life, including websites, mobile and desktop applications, REST APIs, and various others. However, my focus over the past 7 years has been predominantly application develop for Apple platforms. Although professionally, I have also been spending some more time with Java over the last few years for server-side projects, among other things.

I’m very much a product-minded developer, so I pay attention to the design and usability to the features that I’m implementing. I try to work as closely to Product and Design as possible.

Work Experience

WorldFirst UK (Ant Group)

Senior Software Engineer / Enterprise Solutions Architect
August 2022 – Present

My role has two parts. Firstly, as a Solutions Architect for our Enterprise API product, both onboarding partners, and developing it.

Secondly, I work on various core components of the WorldFirst ecosystem, which are mainly Java applications that communicate via RPC interfaces. These applications are predominantly multi-tenant, at a very large scale, and also involving critical tasks such as moving mass numbers of funds, or synchronising big amounts of data between platforms.

A few examples of technologies that I have used in this role:

  • Distributed and sharded OceanBase databases.
  • Message distribution using kafka-like tool SofaMQ. (Ant Group)
  • Bulk data syncrhonisation, combining a message queue with data batching, and cross-region networking.
  • Designing and documenting software architecture solutions.

I have also undertook a few extra projects, such as building a NetSuite integration to help customers view their transaction data inside NetSuite.

Senior Software Engineer
August 2020 – August 2022

My role as iOS Developer was expanded to not only focus on improving and maintaining the two iOS apps, but to also be work on the services that the apps depended on.

This involved spending my time with many Java projects, where I built REST APIs using Spring Boot and other internal frameworks, and helped build the APIs necessary to comply with the Open Banking/PSD2 regulations.

Among other smaller projects, I also helped build an SSO solution using Keycloak, configured CI/CD for various Java applications using Bamboo and Jenkins, and was writing documentation for our public-facing APIs.

iOS Developer
May 2017 – August 2020

My work in this role was mainly two big projects, to rewrite the two iOS apps, Money Transfer and World Account in the Swift language, while improving the overall code quality and structure. I completed this task on my own, and then continued to maintain and update the app as the sole iOS developer on the team.

During this role, I also set up the initial CI/CD infrastructure for iOS apps, which involved Fastlane scripts to both run the tests and deploy test builds ready for QA engineers.

Bizerba UK

Workshop Engineer
November 2011 – August 2014 | February 2015 – December 2016

Preparing, configuring, and repairing retail scale and POS systems. Involving configuring the OS and software, assembling the electronics, and fixing both software and hardware issues.

Dacorum Borough Council

Electoral Reg Support
September 2014 – November 2014

Primarily data entry work, taking care of mail, organising documents, and processing work relating to the electoral register.

Sitel UK

Customer Service Advisor
April 2011 – July 2011

On the help desk for Sony Playstation during a major outage with the network, where I had to understand the possible solutions for each customer, and advise them where necessary.

Education

London Metropolitan University

BSc Computer Science, 2017

FdSc Computing and Business IT, 2015

Zenos Academy

September 2010 - February 20211

CompTIA A+ Technician
Microsoft Technology Associate - Networking Fundamentals
Microsoft Technology Associate - Windows Server Administration Fundamentals
Microsoft Certified Technology Specialist - Windows 7, Configuration
OCR Level 3 National Certificate in ICT
Level 3 Diploma in ICT Professional Competence
Level 3 Diploma for ICT Systems and Principles for IT Professionals
Advanced Apprenticeship for IT & Telecoms Professionals

Skills

Languages

Swift, Java, SQL, HTML, JavaScript, PHP, Bash, JSON.

Tools

Xcode, Visual Studio Code, Intelli J, Git.

Technologies

Swift/UIKit iOS apps, Catalyst macOS apps, AppKit macOS apps, SwiftUI, Spring Boot RESTful web services.

Platforms

macOS, Linux, Windows.

Personal Projects

Text Shot
2023 – Present

Text Shot is a universal (iOS/iPadOS/macOS) application that lets you take text snippets and create beautiful shareable images (text shots).

Website

Text Case
2018 – Present

Text Case is a text transformation utility app for both iOS and macOS, which allows custom transformations to be built, and also provides its functionality to the user in the form of an Action Extension, and many Shortcut actions. Text Case has received positive feedback from publications such as MacStories, 9to5 Mac, the MacLife magazine, and more.

Website

Text Case CLI
2023 – Present

An open source command-line version of my Text Case app.

GitHub Repository

Qwiki

2016 – 2021

Qwiki was a menu bar app for macOS that allowed to quickly search and read articles on Wikipedia.

Pretty Regular Expressions

2017 – 2020

This was an app for both iOS and macOS to help write regular expressions, with a minimal interface, and a live preview.