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 - PresentUniversity of Tartu & TalTech
Focusing on software quality assurance, distributed systems, and requirements engineering.
Software Developer / Tech Analyst
Sep 2018 - Mar 2024Vodafone 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
Frameworks & Libraries
Infrastructure & Tools
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.
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.
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