Skip to content

rcambrj/resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robert Cambridge

Self-educated backend and infrastructure software engineer. Passionate about readable, scalable & secure code. Commander of git, Terraform, Go, Typescript on node.js, linux systems, networking.

"takes a lot of pride in delivering good work" - Antti Kupila

"he really gave it 110% and was critical to the project's success" - Eaden McKee

"highly skilled, battle-tested and a great team lead and mentor" - Saemie Chouchane

"one of the most naturally talented programmers you'll meet" - Jamie Learmonth

Available for freelance work in Amsterdam or remote.
📞 +31 203 699 866 [call now]
✉️ robert@cambridge.me
🔗 linkedin.com/in/rcambrj
👥 Schedule an interview with me

Experience

VanMoof via MA Micro Ltd, Amsterdam [10/2023 - 01/2024]

  • Maintained & developed infrastructure managed with Terraform, inherited from previous team
  • Brought up and improved engineer-facing Kubernetes clusters and staging environments
  • Architected & executed plan to switch .com website to be reverse-proxied by Cloudflare
  • Implemented Cloudflare rules & workers with Terraform to direct traffic to origins
  • Assisted with the development of new internal services written in Go
  • Wrote Kubernetes manifests to be instantiated by ArgoCD
  • Continually scrutinised systems for security flaws and reported those detected

VanMoof, Amsterdam [07/2021 - 05/2023]

  • Developed web services in Go (golang Lambdas via Terraform)
  • Developed web services in Serverless.js (node.js Lambdas via CloudFormation)
  • Brought up and maintained AWS services such as RDS, DynamoDB, S3 and related network & ACL infrastructure
  • Architected and developed a service to supply OTA firmware updates to bikes
  • Architected and developed a service to track and investigate manufacturing faults

Polestar via code d'azur, Amsterdam [09/2020 - 07/2021]

  • Mentored & guided a team of 12
  • Helped maintain the gatsby site with several hundred static pages running React with emotion
  • Collaborated with other team representatives to prepare and complete architectural plans
  • Investigated new integrations, contributing to formalisation of new visions into manageable pieces of work
  • Maintained & improved the deployment pipelines in Bitbucket
  • Architected system to run database migrations on an off-the-shelf headless CMS (DatoCMS)

PON Occasions via Dept, Amsterdam [01/2020 - 06/2020]

  • Brought multi-deployment whitelabel frontend project from greenfield to live with a team of three
  • Architected Next.js and vanilla webpack builds to use a common app codebase using Typescript
  • Employed React, styled-components and Storybook for a scalable structure
  • Analysed client requirements and translated into kanban-style work board
  • Built a strong bridge of trust for expectations of delivery with client

[ABN AMRO Incubator] via Dept, Amsterdam [01/2020 - 02/2020]

  • Implemented deployment of multi-process node.js app to Heroku Pipelines
  • Architected reverse proxy/frontend/backend apps as discrete Docker-like workspaces
  • Created sane node.js Typescript configuration and linting
  • Pioneered unit and end-to-end testing, integrated testing in the CI/CD build pipeline
  • Collaborated with testers to write and improve automated TestCafe scripts
  • Implemented GraphQL API to manage files on box.com with custom Auth0 authentication/authorization

Etos via Dept, Amsterdam [09/2019 - 12/2019]

  • Contributed new features and bugfixes to existing vanilla JS website
  • Improved developer experience by installing sensible Javascript linting tools

Activia via AKQA, Amsterdam [05/2019 - 08/2019]

  • Led the development of this global brand's new website construction
  • Brought Gatsby project from greenfield to delivery with a team of two
  • Architected Contentful data structure for a global rollout across many regions and languages
  • Bootstrapped project with React, styled-components, Storybook, jest & enzyme
  • Created smooth animated transitions between statically generated pages
  • Setup and maintained deployment pipeline on AWS Elastic Beanstalk
  • Initially solo, laid the ground work for the new Amsterdam engineering team to grow with best practices

Imperial Tobacco/Fontem (blu.com), Amsterdam [01/2019 - 04/2019]

  • Configured webpack and Babel for Jest, Storybook and Next.js with Typescript
  • Configured reverse proxy for micro-frontends with localisation and health checks
  • Designed major parts of the API specification, with comprehensive buy in from the frontend+backend team
  • Created new page components in React with styled-components and matching Contentful model architecture
  • Improved OpenAPI/Swagger code generation templates for Typescript to better support inheritance/polymorphism

Ace & Tate, Amsterdam [10/2018 - 12/2018]

  • Forged a plan to unobtrusively transition to continuous integration+deployment pipeline
  • Dockerised services and deployed them to AWS EB via CircleCI and AWS ECR
  • Identified data acquisition failures from third parties and built node.js caching layer to mitigate
  • Created high impact interactions in react-native with careful attention to user experience cost
  • Rebuilt parts of the React application to gain confidence by way of thorough unit testing
  • Coached the team through agile principles, ultimately building trust in development capacity

Gain Theory via Tweag IO, London [03/2018 - 07/2018]

  • Rebuilt client-facing data visualisation tools in reactjs/redux using d3 and recharts
  • Analysed client requirements to establish business data structure and functionality
  • Engineered node.js service to transform data structure and store in postgres
  • Implemented SVO-based ACL using cancan and passportjs
  • Dockerised all services, plus docker-compose for developer experience

Wonderbill via Boston Consulting Group, London [07/2016 - 02/2018]

  • Developed a web scraping framework to retrieve consumer billing data in a Chrome extension
  • Architected data structure to store billing data supporting a wide range of account shapes
  • Dockerised services to retrieve billing data programmatically with a node.js wrapper to invoke Chrome via Selenium
  • Trained and led a small team of developers creating scripts to scrape & store billing data
  • Architected and implemented strategies to track, follow and improve billing data accuracy
  • Repeatedly exceeded improvement targets for data accuracy and acquisition efficiency
  • Contributed small improvements to golang & ruby data storage services

NHS England via Web Technology Group, London [01/2016 - 06/2016]

  • Developed a web-based CMS-like document management intranet site running reactjs/redux powered by Nuxeo

Arcadia Group, London [08/2015 - 12/2015]

  • Developed leading UK retail brands' ecommerce front ends
  • Created reusable logic across the 8 retail sites whilst supporting brand identity

Square Enix, London [03/2015 - 06/2015]

  • Continued development game website in backbone and marionette
  • Created an avatar provider microservice
  • Iterated authentication library to support new major features retaining backwards compatibility

Expedia, London [12/2014 - 02/2015]

  • Developed internal analytics/reporting intranet site running backbone
  • Refactored non-standard node.js express API into organised RESTful endpoints
  • Implemented MVP (presenter) architecture to abstract business logic from API URLs
  • Rewrote the ACL to use permission-based authorisation with hierarchy and groups

Square Enix, London [05/2014 - 10/2014]

  • Developed website for a game in backbone and marionette
  • Created a cross-domain consumer authentication (SSO) library for company-wide roll out

Sportlobster, London [01/2014 - 03/2014]

  • Led & mentored a team of 3 frontend developers using Javascript

Boxlight, London [10/2010 - 12/2013]

  • Architected & developed hundreds of web applications in PHP and Javascript
  • Deployed using rsync to AWS EC2 machines, eventually with Jenkins

Releases

No releases published

Packages

No packages published