Summary
Andrew Mackenzie is a Senior Software Engineer based in Edinburgh with six years’ experience building full-stack Java systems, microservices, and RPA solutions. He specialises in Spring Boot, TDD-driven development, containerisation (Docker, Kubernetes), and cloud deployments on AWS, having worked on production-critical services and taken temporary lead-engineer responsibilities. Comfortable across backend, frontend and automation stacks, he has delivered APIs, CI/CD pipelines, Terraform/Puppet deployments, and UiPath automation that replaced large-scale manual processes. A former recruiter turned engineer with an MSc in Information Systems Development, he pairs strong stakeholder communication and mentorship with rigorous engineering practices. Notably, his academic work includes an open-source Webots evolutionary robotics controller, reflecting a longstanding interest in automation and machine-learning experiments.
6 years of coding experience
4 years of employment as a software developer
Master's degree Computing (Information Systems Development), Master's degree Computing (Information Systems Development) at Edinburgh Napier University
English