Hi, I'm

Joshua
Hamilton-Brown.

Software engineer based in Tallinn.

Three years at Vodafone UK across software development, digital analytics, and service design. Now completing a joint MSc in Software Engineering at the University of Tartu and TalTech, working mostly in Java and TypeScript.

About Me

I joined Vodafone UK out of school through their Digital Degree Apprenticeship and spent over three years there, rotating across three teams: software development (building internal Java tooling deployed on AWS and on-prem), digital analytics (Adobe Analytics, Tealium, dashboards feeding back into UX work), and service design (mapping 400+ customer journeys across the fixed and mobile product lines).

That breadth — engineering, data, and the part where you have to actually talk to other humans about what the software does — shaped how I work. I think a lot about whether the code I write makes sense to whoever reads it next, and whether the system around the code (tests, CI, documentation) is doing its job.

Currently based in Tallinn, completing a joint MSc in Software Engineering at the University of Tartu and TalTech. Mostly working in Java and TypeScript, though my current coursework is dragging me down the stack toward C, Rust, and systems-level work.

Experience & Skills

Background

MSc Software Engineering

Sep 2024 - Present

University of Tartu & TalTech

Focusing on software quality assurance, distributed systems, and requirements engineering.

Software Developer / Tech Analyst

Sep 2018 - Mar 2024

Vodafone UK

Rotated across software development, digital analytics, and service design. Built internal Java tooling deployed on AWS and on-prem, ran JS tag management and analytics integrations, and mapped 400+ customer journeys across fixed and mobile product lines.

Technical Stack

Languages

Java TypeScript JavaScript Python C C++ Rust C# SQL

Frameworks & Libraries

Spring Boot React Node.js REST APIs

Infrastructure & Tools

AWS Docker PostgreSQL Git CI/CD Linux/Windows

Featured Projects

Helpobot (Task Management API)

A learning project I started to get deep into Spring Boot on the backend and modern React/TypeScript on the frontend. Task tracking as the domain — chosen because it's familiar enough that I can focus on getting the engineering right rather than wrestling with product complexity. REST API backed by Postgres, Docker for local dev. Code is whatever it is on any given commit — this is a place I'm practicing, not a polished showpiece.

Java 21 Spring Boot React/TypeScript PostgreSQL

Banking Application Prototype

Acted as Lead Developer for a university project designing an end-to-end banking prototype. Managed requirements engineering, architectural decision-making, and testing protocols for the team.

Full-Stack Agile/Scrum System Design

Get In Touch

Based in Tallinn, open to mid-level software engineering roles. Drop me a line if you'd like to talk.

Email Me