Software & Platform Engineer

Software engineer focused on putting the right software in the hand of users through collaboration, learning and experimentation. I am most comfortable delivering resilient SPAs and microservices safely and reliably using continuous delivery and infrastructure as code where my experience working at different levels across a range of technical stacks allows me to quickly identify opportunities and drive improvements according to business needs.

tech skills

Methodologies: Agile, Lean, Kanban, DevOps, GitOps, DDD, Chaos Engineering

Cloud: AWS, GCP, AliCloud

Languages: TypeScript, JavaScript, Bash, HTML/CSS, PHP

Persistence: MySQL, Postgres, Mongo, CockroachDB, Redis, S3

Frameworks/Tools: React, Redux, RxJS, NextJS, Gatsby, Tailwind CSS, Styled Componenents, Symfony, Laravel, Storybook

Security: Vault, Trivy, OAuth, Keycloak, OWASP ZAP, SAST

Infrastructure/Configuration as Code: Terraform, Ansible, Docker, Helm

API/IPC: Rest, GraphQL, gRPC, tRPC, Kafka, RabbitMQ

Testing: Cypress, Selenium, Jest, Mutation Testing, Mountebank, artillery, k6, Consumer Driven Contracts, Performance Testing

Telemetry: Prometheus, Grafana, Jaeger, Zipkin, Loki, Tempo, OTEL, Thanos, ELK

Kubernetes: Kong, LinkerD, Istio, Kind, OPA, Predator, Datree, Skaffold, Tilt

CI/CD: Gitlab CI, Jenkins, Circle CI, Flagger, Argo Rollouts, Progressive Delivery

Employment History

  • Senior Software Engineer @ Samarkand - London

    05/2020 - 10/2022
    • Talks/Workshops: Open Telemetry, GraphQL, Game Day
    • Created Weekly Tech Talks Forum which inspired the creation of a company-wide forum
    • Created Team Onboarding Process
    • Created Incident Response Process
    • Ran Weekly Architecture Meetings
    • Architected our team's services including back office and ecommerce stores
    • Build Full Continuous Delivery Pipeline including build, security, and progressive deployment to kubernetes
    Key Skills: JS, Kubernetes, Gitlab CI, Cypress, react, nextjs, GraphQL, Mongo, Cockroach
  • Product Engineer @ Hubble - London

    02/2018 - 09/2018
    • Ran Workshops: GraphQL, Jam Stack (Gatsby) and Value Stream Mapping
    • Introduced Redux and Cypress Automated Testing
    • Built new react based responsive sitewide navigation
    • Built company CLI and docker based developer environment setup (1h setup; down from 1 week)
    • Built lambda based pipelines for data scientist
    • Upgraded Legacy Django Service
    • Introduced Continuous Delivery and Kanban (pull, constraints, value stream mapping)
    Key Skills: microservices, React, Kafka, Python, Django, Serverless
  • Technical Architect @ Agency Mobile - London

    08/2016 - 04/2017
    • Fixed scaling issues for PHP/D3.js based dashboard for mobile manufacturer (avg response time decreased by 128x).
    • Built a Docker, Kubernetes and Terraform platform to support a microservices, SPAs and traditional MVC/CMS workloads.
    • Performed cloud migrations for a range of web applications.
    • Led a team of 3 engineers.
    Key Skills: microservices, AWS, Kubernetes, Serverless, React, Gatsby, PHP
  • Platform Engineer @ MOO Print - London

    11/2015 - 06/2016
    • Introduced Continuous Delivery and Concourse CI to the wider team.
    • Introduced containerisation and orchestration tools.
    • Automated unit, functional and contract testing.
    • Introduced application metrics stack using StatsD, InfluxDB and Grafana.
    • Made release management and deployment accessible to the whole team through automation.
    Key Skills: ELK Stack, Debian, Jenkins, Gitlab CI, Selenium, Java
  • Senior Software Engineer @ MOO Print - London

    08/2014 - 12/2015
    • Instrumental in migrating our cards design tool from Flash to React.
    • Reduced regression testing from 3 days to 4 hours.
    • Built Software Delivery Pipelines and introduced BDD and Example Mapping.
    • Fixed crippling scaling and state mutation issues for large orders during checkout.
    • Built ansible managed selenium grid infrastructure which is now used by all teams.
    Key Skills: PHP, Symfony, Java, React, Jenkins, Selenium
  • Senior/Lead Software Engineer @ Vivo Rewards - London

    04/2012 - 06/2014
    • Led a multifunctional team of engineers.
    • Reduced unit tests run time from 3 hours to just under 2 minutes whilst doubling the number of tests.
    • Built Kafka based data pipeline for a gamification system designed to handle 2TB of events per day.
    • Designed test strategies and frameworks for 4 applications including a mobile app.
    • Increased code quality by introducing BDD and TDD and building associated tools and teaching resources.
    Key Skills: PHP, MySQL, MySQL, Behat (BDD)
  • Senior Software Developer @ Telappliant - London

    05/2010 - 03/2012
    • Major speed improvements for API which gets called over 1M times a day.
    • Built and maintained several Linux (Gentoo, CentOS) Servers.
    • Led migration from OsCommerce to Magento.
    Key Skills: PHP, MySQL, Linux
  • Full Stack Developer @ NetStim - Paris

    08/2008 - 03/2010
    • Built WebTV and heavily customised forum for French supermarket chain Truffaut.
    • Created catalogue import system Truffaut that processed several TB of product/store data nightly.
    • Built CMS for Camping provider Les Castels and infolunettes.com
    • Optimised accommodation API for Les Castels increasing 95th percentile response times by 600%.
    • Promoted to mid-weight after 6 months
    Key Skills: PHP, MySQL, SQL Server, IIS, JS, HTML, CSS

Education

  • IP Formation - Web DevelopmentParis, France - 2007
  • Paris 13 - Electrical/Electronics EngineeringParis, France - 2006