About

Full-stack software engineer specialising in cloud-driven web applications and event-driven architectures

Experience

  • #

    Senior Software EngineerHurdle

     —    3 years

    • Worked in a startup environment
    • Migrated functionality from PHP Laravel legacy monolith to nodejs microservices
    • Closely liaised with internal and external stakeholders to scope and deliver new features
    • Architected micro-services for partner's authentication with JWT
    • Built user interfaces using Node.js and React.js
    • Led the front-end chapter
    • Organised regular knowledge-sharing sessions to ensure high-quality standards and continuous improvement
    • Led the team in adopting best practices in front-end development
    • Facilitated knowledge exchange and collaborated on shared initiatives such as UI component libraries and design system development
    • Worked with Terraform and Serverless for infrastructure provisioning
    • Designed and documented APIs
    • Mentored, coached, and hired team members
    • Used AWS suite
    • Designed and documented APIs
    • Practiced Test-Driven Development (TDD)
    • Learnt some Go in mobbing sessions during developer's 10% time
  • #

    Senior Full Stack EngineerKano Computing

     —    3 months

    • Back-end focused
    • Kubernetes
    • Worked on a new platform to deliver content for the StemPlayer
  • #

    Senior Software DeveloperUniversity of York

     —    2 years

    • Supported org-wide migration to AWS and react/nodejs
    • Closely liaised with internal stakeholders to scope and deliver new features
    • Mentored and paired with team members
    • Participated in recruitment panels
    • Developed web and mobile applications
    • Created a shared React component library using Storybook
    • Integrated university systems with external APIs
    • Used AWS services (Lambda, S3, DynamoDB, EventBridge, SQS)
    • Implemented event-driven architecture
  • #

    Full-stack DeveloperRebase Interactive Limited

     —    a year

    • Built technically performant apps for clients
    • Worked with Elixir, Ruby, Rails, ReactJS, Sass, CSS, and Node.js
    • Used Rollup and Webpack for bundling
  • #

    Full-stack DeveloperForward Financing

     —    a year

    • Improved ability to auto-decline deals with a high chance of failing
    • Created a shared React component library
    • Developed a shared TypeScript utility functions library
    • Refactored statistics modules for internal-facing apps
    • Worked with Ruby on Rails, React, and Elixir with Phoenix
  • #

    Web and Mobile developerWEARVR LLC

     —    2 years

    • Developed and maintained VR game platform
    • Used automated testing
    • Worked with Ruby on Rails, SQL databases, CSS, JavaScript, React, react-native, rspec, Mocha, Chai, and Jasmine
  • #

    Presales EngineerAmplience

     —    3 months

    • Examined client requirements and provided feasibility estimates
    • Developed proof of concept solutions
    • Performed client-facing demos using JavaScript
  • #

    Systems AnalystAmplience

     —    a year

    • Gathered requirements and helped clients implement new solutions
    • Created XML metadata schemas
  • #

    Project ManagerChannelAdvisor

     —    2 years

    • Trained clients on SAAS solution
    • Used regular expressions, FTP, and advanced Excel functions
    • Implemented light VBA scripting

Education

  • #

    Computer ScienceMSc

     —    3 years

    University of York

  • #

    English teachingC.A.P.E.S. (≈P.G.D.E.)

     —    a year

    Université Jean Moulin (Lyon III)

  • #

    English Language, Civilisation and LiteratureMaster 1

     —    a year

    Université Jean Moulin (Lyon III)

  • #

    English Language, Civilisation and LiteratureBA

     —    a year

    Université Stendhal (Grenoble III)

Skills

  • #

    Programming Languages

    • JavaScript (Node.js, React.js)
    • TypeScript
    • Ruby
    • Elixir
    • Python
    • SQL
    • Racket
    • C
    • Svelte
    • VBA (Excel)
    • PHP
  • #

    Frameworks and Libraries

    • React.js
    • ExpressJS
    • Ruby on Rails
    • Phoenix
    • SpringBoot
    • Laravel
  • #

    DevOps and Tools

    • Docker
    • Docker Compose
    • Localstack
    • Git (including Git hooks)
    • Bash scripting
    • Oracle SQL
    • Git version control (GitHub, Bitbucket)
    • Kubernetes
  • #

    Diagrams

    • plantuml
  • #

    Cloud Technologies

    • Heroku
    • AWS (Amplify, API Gateway, CloudFormation, Cloudwatch, DynamoDB, ECS, EventBridge, Lambdas, RDS, S3, SNS, SQS, ...)
    • AWS CLI, SDK, CDK
    • Serverless Framework
    • Terraform
  • #

    Databases

    • Oracle SQL
    • DynamoDB
    • MySQL
    • MongoDB (AWS DocumentDB)
  • #

    CI/CD

    • SonarCloud
    • Jenkins
    • Bitbucket Pipelines
    • Buddy
    • GitHub Actions
  • #

    Testing

    • Jest
    • Ava
    • Cypress
    • RSpec
    • Minitest
    • ExUnit
    • PHPUnit
  • #

    Front-end Development

    • HTML
    • CSS
    • JavaScript
    • React
    • CSS-in-JS
    • Tailwind CSS
    • Material-UI (@mui)
    • Post-processors
    • Sass
    • Redux
    • Storybook
  • #

    Project Management

    • Agile (Scrum)
    • Jira
    • Confluence
    • Bitbucket
    • GitHub
    • Kanban

Interests

  • #

    Hobbies

    • Sewing
    • Gardening
    • Running
    • Wild Swimming
    • Video Games
    • Board Games
    • TT Role-playing Games

Languages

  • #

    English & FrenchNative or bilingual proficiency