Experience & Education
A decade of building scalable software, leading engineering teams, and driving technical innovation across the ag-tech and IoT sectors.
YAGRO LtdJun 2022 - Present
Engineering Lead at YAGRO Ltd
Led teams of 5+ engineers across Analytics, Marketplace, and Tracker products powering farm business insights. Architected and developed systems using Python, Django, GraphQL, PostgreSQL, Vue/Nuxt, and AWS; shipped React Native apps for iOS/Android.
- Led teams of 5+ engineers across Analytics, Marketplace, and Tracker products powering farm business insights.
- Architected and developed systems using Python, Django, GraphQL, PostgreSQL, Vue/Nuxt, and AWS; shipped React Native apps for iOS/Android.
- Drove migration Vue 2 → Vue 3 with TypeScript and Nuxt, modernising the frontend while keeping full functionality.
- Introduced GitHub Actions CI/CD for frontend apps; ~80% faster builds and automated deployments.
- Line-managed and mentored 7 engineers with structured growth frameworks; raised engineering bar.
- Partnered with leadership on technical strategy, capacity planning, and recruitment; shaped product direction and culture.
VueNuxtTypeScriptPythonDjangoGraphQLPostgreSQLAWSReact NativeGitHub Actions
Visit YAGRO Ltd 
YAGRO LtdMar 2019 - Jun 2022
Software Engineer at YAGRO Ltd
Second engineer rebuilding YAGRO as a data analytics platform with a microservice architecture. Delivered full-stack apps with Vue, Django, GraphQL, and AWS; shipped React Native apps to both stores.
- Second engineer rebuilding YAGRO as a data analytics platform with a microservice architecture.
- Delivered full-stack apps with Vue, Django, GraphQL, and AWS; shipped React Native apps to both stores.
- Designed scalable data models/APIs for multi-source agricultural datasets; improved reliability and query performance.
- Established early engineering standards (testing, CI/CD, code quality) that shaped long-term workflows.
- Translated complex data challenges into clear, actionable insights in partnership with product/design.
VueJavascriptPythonDjangoGraphQLAWSReact NativePostgreSQL
Visit YAGRO Ltd 
Arm LtdSep 2016 - Mar 2019
Software Engineer at Arm Ltd
Built Python/Django microservices enabling OTA firmware updates in Arm's IoT platform (million-scale devices). Improved CI/CD with CircleCI and Jenkins achieving ~30% faster builds and more reliable releases.
- Built Python/Django microservices enabling OTA firmware updates in Arm's IoT platform (million-scale devices).
- Improved CI/CD with CircleCI and Jenkins achieving ~30% faster builds and more reliable releases.
- Increased service resilience with Kubernetes, Docker, RabbitMQ, and Redis; strengthened automated testing.
- Provided third-line support with distributed teams to maintain high uptime.
PythonDjangoKubernetesDockerRabbitMQRedisCircleCIJenkinsTest Automation
Visit Arm Ltd 
Arm LtdJul 2014 - May 2015
Software Engineering Intern at Arm Ltd
Built automated test infrastructure and Jenkins CI pipelines for simulated chip models achieving ~70% reduction in manual QA. Created Python test frameworks and dashboards to visualise build health and speed developer feedback.
- Built automated test infrastructure and Jenkins CI pipelines for simulated chip models; ~70% less manual QA.
- Created Python test frameworks and dashboards to visualise build health and speed developer feedback.
PythonJavascriptJenkinsAutomationDashboards
Visit Arm Ltd 
University of WarwickSep 2012 - Jun 2016
BSc Computer Science (with Year in Industry)
University of Warwick - Studied Machine Learning, Advanced Databases, Data Analytics, Social Informatics & Professional Skills. Dissertation focused on ML & NLP for Question Answering using Python & scikit-learn.
- Modules: Machine Learning, Advanced Databases, Data Analytics, Social Informatics & Professional Skills.
- Dissertation: ML & NLP for Question Answering using Python & scikit-learn.
PythonMachine LearningNLPDatabasesData AnalyticsScikit-learn
Visit University of Warwick 