Software Engineer (Data and AI Platform), OVO
Jul, 2026 - Present
Full stack software engineer with 4+ years of experience building/maintaining large-scale web applications and developer tooling. Knowledge of React, Angular, and Node ecosystems. I have a breadth of experience from working in both Feature and DevEx oriented teams. Most importantly, I am flexible when approaching new work, embracing new challenges and adapting to feedback received along the way.
Software Engineer (Data and AI Platform), OVO
Jul, 2026 - Present
Software Engineer, UserTesting
Jun, 2022 - Feb, 20263 years 7 months
Worked across multiple teams, but primarily within the Developer Experience team, researching and implementing new tools to enable other developers to effectively do their jobs, while also maintaining current tooling. Also responsible for maintaining legacy services, managing 'unowned' tasks, and keeping our services security compliant.
Fronted the initiative to remove unsafe content security policies from our codebase, securing our application and significantly reducing vulnerabilities. This task was crucial to maintaining one of our biggest clients.
Performed multiple system wide upgrades to keep our monolith up to date and compliant, upgrades often involved planning and communicating with multiple teams, and managing a staged rollout plan. Examples include upgrading from Node 16 to Node 20, upgrading from Angular 11 to Angular 15, migrating our CI/CD from CircleCI to GitHub Actions, and migrating from Yarn to pnpm.
Played a major role in migrating our application monolith to a microservice architecture, a key outcome of this was allowing our engineers to more readily integrate their work with a newly acquired company, whose product was merged with ours.
Provided support for a team post acquisition, to help them merge their services into our joint ecosystem. Joined the team for 3 Sprint cycles, and developed front-end React templates that the team could reuse across their services to speed up their development time.
Championed efforts to improve accessibility, including implementing automatic checks to our unit and integration tests for accessibility issues, and regularly sharing new technologies and internal changes that would improve our accessibility audit score at company meetings.
Sep, 2020 - May, 20219 months
Cross-platform social media app where you can post pictures to complete challenges and earn rewards. Created as part of my third year university course.
Worked as Project Lead, monitoring deadlines and deliverables for the team, organising AGILE rituals and managing our SCRUM board.
Built cross-platform mobile UI using Flutter.
Implemented back-end services and authentication with Firebase.
JavaScript
TypeScript
Python
Ruby
Java
Go
Rust
Kotlin
C
C++
C#
Haskell
Bash
React
Angular
Next.js
Vue.js
HTML
CSS
jQuery
Node.js
Ruby on Rails
GraphQL
REST APIs
Flutter
Dart
SQL
XML
MongoDB
Redis
Firebase
AWS
Terraform (IaC)
Docker
Podman
Kubernetes
ArgoCD
Nginx
GitHub Actions
CircleCI
Datadog
OpenTelemetry
Cypress
Jest
JUnit
RSpec
Axe DevTools (Accessibility)
OpenAI API
Neural Networks
Natural Language Processing (NLP)
Machine Learning
Git
GitHub
Atlassian
Figma
MATLAB
AGILE practices
Computing & Electronics, Bachelor's, Heriot-Watt University
Sep, 2018 - Jun, 2022
Head of Software & Sensors, Team Esteem
Jun, 2021 - Jan, 2022
Competed in the Solar Decathlon Middle East 2020 to design a modern home with a focus on sustainability and innovation.
Used OpenHAB to connect and automate smart home appliances (Internet of Things).
Helped to construct the prototype house.
Engaged with social media efforts to increase the visibility of our work.
Ghazi is a thoughtful, reliable engineer with a strong sense of ownership and a genuine commitment to delivering high-quality outcomes. He consistently approaches problems with care, persistence, and a clear focus on long-term impact rather than short-term fixes.
One of Ghazi’s standout strengths is his ability to take on complex, ambiguous work and see it through to completion. He naturally steps in to fill gaps, evaluates options thoughtfully, and helps teams move forward with well-reasoned decisions.
Equally important is how Ghazi works with others. He is approachable, empathetic, and deeply respectful of his colleagues. He is often the person others turn to when they are stuck, not only because of his technical skill, but because he listens carefully and takes the time to help. His presence consistently raises the level of collaboration and trust within a team.
Over the course of our time working together, Ghazi showed continuous and tangible growth in both technical scope and ownership. This progression led me to promote him two years in a row, reflecting his increasing impact, maturity, and readiness for greater responsibility. He demonstrates strong learning agility, is reflective about his own development, and actively incorporates feedback to improve.
I had the pleasure of managing Ghazi at UserTesting, where he contributed to a wide range of projects, from dependency updates to removing unsafe headers for a high-profile customer. He consistently approached each task with enthusiasm and a willingness to take on new challenges, demonstrating both adaptability and initiative.
Beyond his technical contributions, Ghazi was an outstanding cultural fit for the team. He took the initiative to organize social events and was a constant source of encouragement for his colleagues, helping to foster a positive, collaborative, and inclusive environment.
I worked closely with Ghazi during our time together at UserTesting. He very quickly became the heart and soul of the team. He would try his hand at anything, from coding tasks to dependency updates, with a smile. One of the high-profile projects I tasked him with was improving our accessibility testing in UserTesting, and he excelled at planning and stakeholder management. His proactive attitude would be an asset to any business, and I wouldn't hesitate to work with him again given the opportunity.
I had the pleasure of working with Ghazi during my time at UserTesting. He is not only a brilliant problem solver and software engineer who can tackle anything you throw at him, but a fantastic teammate: he’s always the first to jump in to assist others, listen to their challenges, and help solve them with a smile. If you’re looking for someone who brings both talent and great vibes to a team, Ghazi is your guy.
I cannot recommend Ghazi enough! He joined UserTesting as an intern and picked up the codebase and skills with impressive speed and enthusiasm. Throughout his tenure, he was willing to dive into any problem, no matter how frustrating, and enabled myself and so many of our colleagues to be more productive. In addition to his technical skills, Ghazi a deeply caring and uplifting human being who'll be a valuable asset to any team!