Curriculum Vitae

Alex Ward


Python (Flask, FastAPI)
Node.js (Express.js, SvelteKit)
Docker (Containers, CLI, compose)
Javascript (React, Svelte)
Git (CLI, Gitlab, Github)
Linux (RHEL based, Debian based)
AWS (ECS, S3, EMR, MWAA)
CI/CD (Gitlab Pipelines, CircleCI)
SQL (Postgres, Oracle DB, SQL Server)

Experience

Software Engineer

Tessian Feb 2022 - Jan 2024
Flask
Postgres
(ECS, S3, EMR, MWAA)
Docker
Github
CircleCI
Kafka
  • Split up a monolithic build pipeline reducing build time for individual applications from several hours to less than twenty minutes with 100+ CI credits saved per build.
  • Crafted developer-friendly command line tools, simplifying and optimizing developer workflows for increased productivity. Regularly used by 90+ engineers and winner of 'fan favourite' hackathon award.
  • Developed a tool that automated the decryption of encrypted log data and ensuring secure, hassle-free data access.
  • Created a release tool that simplifies the release process, reducing cognitive load and boosting the efficiency of service releases.
  • Regularly produced quaility, engaging, and concise tutorials and documentation for internal processes and systems - providing examples and highlighting pitfalls where approriate.
  • Implemented an external API service that tied together multiple backend services to allow customers programmatic access to data and to allow 3rd party integration development.
  • Overhauled the customer onboarding/offboarding process, giving indiviual services greater control over their data, and implementing reporting mechanisms to prevent unintended data retention. Automated the process to save the Platform team hours of manual work each month - and additionally reducing out-of-hours work as performance-heavy offboarding jobs were scheduled for overnight and didn't require manually starting.
  • Organised and led a team for the Hack the Box 2022 CTF where we placed 173rd out of 7,024 teams.

Software Engineer

Oracle Nov 2018 - Jan 2022
Django
Oracle DB
Oracle Cloud
Oracle Linux
Docker
Express.js
Spring Boot
Gitlab
Gitlab Pipelines
  • Established and managed a Gitlab deployment pipeline across multiple OCI instances, handling project builds, test executions, and dynamic deployment to review environments for QA testing.
  • Developed tools to manage local development environments and initiate development Docker containers, facilitating seamless onboarding for new team members and saving valuable development time.
  • Anticipating Python 2 end-of-life, proactively upgraded the application from Python 2 to Python 3, ensuring compatibility and future-proofing the technology stack.
  • Innovated a Python testing framework utilizing Selenium and PyTest, simplifying the complexities of writing Selenium tests and providing a user-friendly interface for QA to automate testing more efficiently.

Application Developer

GSA Ltd Jun 2016 - Nov 2018
IronPython
SQL Server
TFS
  • Engineered a Python bridge facilitating communication between a legacy application and a new external system, ensuring seamless integration and interoperability.
  • Built developer pipeline tools to improve efficiency:
  • Developed tools to synchronize changes with remote development environments and run linters, minimizing deployment issues and improving efficiency.
  • Created tools to significantly reduce release and deployment times, enhancing overall development speed.
  • Designed and maintained internal Python libraries, ensuring they meet evolving development needs and standards.
  • Provided technical assistance to the support team and actively maintained existing systems.

Administrator

Npower Jan 2014 - Jun 2016
Python
  • Developed a Python application that generates and emails HTML reports from booking system exports, eliminating the manual creation of reports and saving several hours daily.

Open Source

textstat/textstat maintainer

A Python package to calculate readability statistics of a text object - paragraphs, sentences, articles.

trailassociation.uk maintainer

A resource for trail associations in the UK to help with promotion and organisation.