Experience

Software Consultant

BP Contract

05/2023 - Current
  • Pivotal member in delivering a working prototype for an innovative project utilising the central in-house design system and AI. It was built using NextJS 14+ with the app router, server actions, and partial prerendering. The project was presented to external stakeholders and was well received for how quickly a feature-rich application was built.
  • Core contributor and maintainer of BP's central design system library built in React and used in projects across the company. It allows websites and products across BP to have a consistent experience and speeds up development by providing well-tested, documented and accessible components.
  • Provided expertise for ReactJS and the design system on multiple projects within BP to improve UX and code quality through written recommendations and implementing code refactors. Assisted developers facing difficult problems to quickly unblock them.
ReactJs
NextJS
Typescript
Github Pipelines
Cypress
Jest

Team Lead & Manager

iManage

03/2019 - 04/2023
  • Managed a team of talented software engineers for 4 years, mentoring members with the expertise of Junior to Staff level via weekly 1-1s and setting individual OKRs. Delivered quarterly performance reviews based on set OKRs and company values.
  • Scaled a team from 2 to 12 members with mixed disciplines to form a high-performing engineering team working on multiple independent projects. This included conducting interviews and making hiring decisions for contractors and full-time staff.
  • Technical lead and manager for an on-premise full-stack search and knowledge product used by major law firms across the globe. Coordinating with professional services and product managers to build and support bespoke client solutions. The on-premise app is built with Java, Scala and ReactJS.
  • Led a team and architected a greenfield project overhauling the on-premise search application into a cloud-first solution with multiple NextJS interfaces and Kubernetes microservices with JVM languages Scala, Java and Kotlin.
  • Wrote large amounts of the underlying code for authentication, communication to underlying services, GitHub deployment pipelines, state management and interfaces.
  • Presented the product to the wider company stakeholders and met with senior leadership to align with the vision for tech and product direction.
  • Represented engineering in product meetings, converting designs and functional requirements into executable work items. Deeply involved in all feature implementation including providing spontaneous solutions for overlooked problems in development.
  • Pushed for high standards by cementing tests in place with 90+% unit test coverage (Jest, scalatest, JUnit), 100% contract testing coverage (PACT), and signed-off integration testing before features were released (Cypress).
ReactJs
NextJS
Typescript
GraphQL
Scala
Play Framework
Github Pipelines
Docker
Kubernetes
Cypress
Jest
Java
Kotlin
CQRS
Event Sourcing
Microservices
ArgoCD
Pact Testing

Senior Fullstack Engineer

iManage

07/2018 - 03/2019
  • Worked independently on building new and improving old functionality within an AI model training application using ReactJS and Scala that interacts with a machine learning API and document ingestion engine. Rapidly learnt the domain and context of the product to ensure changes were always correct, performant and maintainable.
  • Led an initiative to build a reusable React component library based on the UX team’s design language and specifications. This library has been adopted by many teams around the company to accelerate project lead time and create a consistent experience acrossiManage products.
  • Defacto expert on ReactJS, peer reviewing and supporting other team members to improve code quality in the product and prevent bugs from being introduced before they reach the customer.
ReactJs
Scala
Play Framework
Java
Docker
Jenkins

Co-Founder

Fauda

08/2017 - 06/2018
  • Architected and developed an in-house real-time application using React for the front end and a robust REST API with PHP and Laravel for the back end.
  • Designed, developed, and deployed a mobile application to a client for both Android and iOS platforms with React Native. The solution seamlessly worked with their existing web solution.
ReactJs
PHP
PostgresQL
Redis
Docker

Fullstack and Devops Engineer

Movidiam

05/2016 - 06/2017
  • Solely responsible for maturing the existing architecture into a highly available modern solution, migrating to a Kubernetes stack within AWS, this included building Docker images and deploying static assets to a CDN (AWS CloudFront).
  • Greatly improved performance by moving large tasks such as video processing to asynchronously run with queues (SQS) and serverless functions (Lambda).
  • Instrumental in developing many full-stack features and bug fixes for a multi-faceted web application that acts as a social network, job finder and video feedback tool for film productions. The application was built using Laravel, PHP, NodeJS and EmberJS.
  • Constructed a Jenkins environment with a CI/CD pipeline strategy for code to be tested in branches and deployed to live environments replacing manual deployments. This greatly reduced the lead time for features and fixes to go live and improved the code quality that reached production environments.
PHP
EmberJs
SQL
Docker
Kubernetes
AWS
Jenkins
Serverless
Microservices

Fullstack Software Engineer

Deko

08/2013 - 08/2015
  • Entrusted with leading the development of processing finance applications with an automated decision-making system and manual intervention option.
  • Led daily meetings, provided mentorship to new team members, prioritised teamwork, and represented the development team to the external stakeholders from banks and retailers regularly.
  • Key member in overhauling significant portions of the codebase to industry-standard frameworks such as AngularJS and PHP (Zend Framework) making the code much more maintainable.
  • Served as a go-to developer for support requests shortly after joining due to rapidly learning the domain and codebase to an in-depth degree.
AngularJS
PHP
PostgresQL
AWS

Student

Brunel University

2010 - 2013
  • BSc (Hons) Computer Science 2:1
Python
Java
C#
Javascript
HTML
CSS
SQL