William Oldham

SysAdmin · Full-Stack Developer · Network Engineer

About

Will

Hi!#

Here you can find all about me, my experience, and the technologies I work with.

I’m always open to new experiences and opportunities, so if you think I could help you, please don’t hesitate to get in touch.

Want to read a condensed PDF version of my CV? Click here.

Table of Contents#

Experience#

Professional#

  • Full-Stack Developer, DevOps, and IT Manager - North Lincs Bio Fuels Ltd
    (Full-Time · December 2022 - Present)
    • Manage the company’s IT infrastructure, including cloud infrastructure, hosted SaaS products, Microsoft 365 and end-user devices.
    • Senior developer of multiple pieces of bespoke software produced from scratch.
    • Installation and support of wired networking and VPN solutions for clients.
    • Technologies used:
      • Microsoft AAD, Intune, 365, Defender, Azure
      • ASP.Net, Nuxt, Vue, Tailwind CSS, TypeScript, PostgreSQL
      • Docker, Kubernetes, DigitalOcean, Cloudflare, GitHub Actions, Terraform
      • Grafana, Prometheus, InfluxDB, Loki
  • IT Manager - SSPP Catholic Voluntary Academy
    (Full-Time · October 2019 - March 2023 · 3 years, 6 months)
    • Planned and oversaw multiple IT projects, including printing, IP telephony, and wired and wireless infrastructure modernization.
    • Managed all aspects of the academy’s ICT infrastructure, including networking, printing, telephony, end-user devices (desktop and mobile), servers, and website.
    • Served as the point of contact for students, parents, teachers, and staff for all ICT-related issues.
    • Joint GDPR lead from September 2022, responsible for data sharing agreements, data protection impact assessments (DPIAs), and ensuring GDPR compliance.
    • Technologies used:
      • Microsoft AD/AAD, SCCM, Intune, 365, Hyper-V, Defender, RRAS, SQL Server, IIS
      • Dell OS6 and OS10, Cisco Meraki
      • Papercut, ePOS, Wordpress
  • Level 2 Support Agent - Shockbyte
    (Casual · August 2017 - August 2018 · 1 year, 1 month)
    • Provided technical support to customers through a ticketing system.
    • Was responsible for training and mentoring new support agents.
    • Worked collaboratively in a team to provide solutions to customer problems.
Professional - Other Roles
  • School Ambassador - University of Lincoln
    (Casual · October 2019 - August 2022 · 2 years, 11 months)
    • During my time at the University of Lincoln, I represented the School of Computer Science as a paid School Ambassador.
    • I was responsible for representing the school at open days and applicant days.
    • In my third year, I served as a lead ambassador, overseeing and assisting in the training of new ambassadors.
  • Climbing Instructor - Active Nation
    (Casual · July 2019 - July 2022 · 1 year, 1 month)
    • Supervised climbers mostly aged 4-16 years old - ensuring their safety and enjoyment.
    • Conducted sessions of 20 climbers at a time managing their safety and activities.
    • Responsibilities included conducting maintenance checks on equipment and ensuring the safety of the climbing wall.
  • Warehouse Assistant - John Greed Group
    (Casual · July 2019 - February 2020 · 8 months)
    • Picked and packed orders for dispatch.
    • Worked in a team to ensure high value items were correctly packaged and dispatched.
    • Conducted stock checks and ensured the warehouse was kept clean and tidy.
  • IT Work Experience - NHS Arden Commissioning Support
    (June 2015 · 1 week)
    • Conducted work experience as part of my school’s work experience program to shadow the IT department.
    • I worked alongside the IT team to learn about the day-to-day operations of the department.

Open Source#

  • Pretendo Network (2024-)
    • Joined the project as a infrastructure and DevOps consultant.
    • Technologies used: Kubernetes, Nginx, PostgreSQL, Redis, GitHub Actions
  • CascadeBot (2018-2024)
    • A Discord bot written in Kotlin with a focus on allowing completely custom
    • The project ended without being released to the public, but it was a great learning experience.
    • Technologies used: Kotlin, Java, MongoDB, PostgreSQL, Redis, Docker, Prometheus, Sentry
  • FlareBot (2017-2018)
    • A Discord bot written in Java with a focus on music and moderation.
    • At its peak, it was in over 37k Discord servers.
    • I was a lead developer, system administrator, and oversaw the community management.
    • Technologies used: Java, Cassandra, Redis, Docker, Prometheus, Sentry

Technologies I work with#

Being both a software developer and a network engineer, I have a broad range of technologies I work with.

Key#

(Hover over the icons to show the corresponding experience)

  • $ - Professional Experience
  • # - Personal Experience
  • @ - Degree Experience
  • O - Open Source
  • § - Learning
  • ? - Interested in

Programming languages#

I pride myself on being a polyglot programmer, and I have experience with a wide range of programming languages. Here are some of them:

Server-side and desktop languages#

  • C# $ # @
  • Kotlin O #
  • Java O #
  • PHP #
  • Python $ @
  • Go O @
  • C/C++ @
  • Rust §
  • Julia §
  • Elixir + Erlang ?

Web languages#

  • TypeScript & JavaScript $ O #
  • Web Frameworks
    • Node.js $ O #
    • Vue.js / Nuxt $ O #
    • React / Next.js O
    • Astro # §
    • Jekyll #
    • Gatsby #
  • HTML $ O #
  • CSS (with Tailwind CSS) $ O #
  • GraphQL #

Scripting languages#

  • PowerShell $
  • Bash O #

Miscellaneous languages#

  • LaTeX # @
  • MatLab @
  • Prolog @
  • OpenCL @

Networking, SysOps, and DevOps#

Alongside my software development skills, I have a strong background in networking, system administration, and DevOps.

Databases and Storage#

  • Microsoft SQL Server $
  • PostgreSQL $ O #
  • Redis $ O #
  • MySQL # @
  • SQLite #
  • MongoDB O #
  • Cassandra O
  • ScyllaDB ?

Networking#

  • Cisco IOS $ @
  • Dell OS6, OS10 $
  • Cisco Meraki $
  • Ubiquiti UniFi $ #
  • TailScale VPN $ #
  • OpenVPN $ #
  • Linkerd O
  • PF Sense #
  • Juniper JunOS ?
  • HP ArubaOS ?

Cloud#

  • Microsoft Azure $ O
  • Amazon Web Services $ O
  • Google Cloud Platform @
  • DigitalOcean $ #
  • Cloudflare $ O #
  • Vercel O #
  • Netlify O #

Monitoring#

  • Grafana $ O #
  • Prometheus $ O #
  • OpenTelemetry $
  • Zabbix $
  • InfluxDB $
  • Telegraf $
  • Loki $ O #

DevOps#

  • GitHub $ # O @
  • Jira $
  • Terraform $ O #
  • GitHub Actions $ O #
  • Jenkins O #

Virtualisation and Containers#

  • Docker $ O #
  • Kubernetes $ O #
  • Hyper-V $ #
  • VMware ESXi #
  • Proxmox #

Configuration Management#

  • MS Active Directory $
  • Azure Active Directory $
  • Group Policy $
  • Microsoft Intune $
  • System Center Configuration Manager $
  • Ansible $ #

Web Servers and Reverse Proxies#

  • Nginx $ O #
  • Traefik $ O #
  • IIS $
  • Apache O #
  • Caddy #

Certifications and Awards#

  • Cisco Certified Network Associate (CCNA)
    • Awarded 22 April 2023
    • Recertified 30 October 2024 for 3 years
    • Introduction to Networks
    • Switching, Routing, and Wireless Essentials
    • Enterprise Networking, Security, and Automation
  • MTA: Windows Operating System Fundamentals
  • MTA: Windows Server Administration Fundamentals
  • Microsoft Certified: Security, Compliance, and Identity Fundamentals
  • The Lincoln Award
  • MTA: Networking Fundamentals
  • Microsoft Certified: Azure Fundamentals

Degree#

I have a 1st Class Bachelor of Science in Computer Science from the University of Lincoln.

I achieved an average of 82% across all modules, with a 90% average in my final year. Modules included:

  • Network Fundamentals (88%)
  • Cloud Computing (74%)
  • Team Software Engineering (75%)
  • Cyber Security (90%)

My dissertation achieved a grade of 81% and was on the topic of “Themis: A web-based policy management tool to enable simple and robust management of end-user and server devices”.