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
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)
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.
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.
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.
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.
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.
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
Education
- IP Formation - Web DevelopmentParis, France - 2007
- Paris 13 - Electrical/Electronics EngineeringParis, France - 2006