Work

Engineer with 15 years of experience. Leading and working with teams both onsite and remotely. Experienced in helping startups scale and in helping teams at enterprises scale their platforms. Skilled in agile methodologies, automation, distributed systems, various platforms and languages.

Skills Link to heading

Languages Ruby, .NET Core, Node.js, Scala (Akka), Golang

Methodologies agile, TDD/BDD, DevOps, serverless, continuous integration, REST, SOA, microservices.

Platform AWS, Azure, Heroku, Zeit, on premises.

Technologies Terraform, Docker (ECS), Packer, Redis, PostgreSQL, MongoDB, Cassandra, Consul, Bind, ElasticSearch (ELK), Chef, NGINX, Apache, NATS.

Azure Pipelines, Jenkins, Bamboo, Teamcity, Codeship, CircleCI

Work Experience Link to heading

February 2021 to July 2022, Staff Engineer,

hopin Link to heading

Leading multiple projects within Hopin around event experience both existing (Sessions) and architecting greenfield (Breakout Rooms, Captions)

Pushing for Monitoring/Observability efforts (Datadog/Sentry/Honeycomb) and on-call (Pagerduty/Firehose).

Managing in-house and third party A/V integration.

Move onto micro-services based on NodeJS/Kubernetes/Terraform.

Integration with AWS and Azure.

Mentoring developers and improving team process and communication with other teams.

October 2019 to February 2021, Senior Developer Payments,

Tesco (Contract) Link to heading

Supporting and improving the reliability of Tesco’s online payments, integrating with acquirers like AMEX and Worldpay, banks, and processing data for other teams, on-call twice a month - 4 million payments per day.

Breaking down parts of monoliths into multiple event consuming downstream services and support tools allowing for faster development.

Contributed to single page applications for services with customers in other teams to access fraud, suspensions, reconciliation data to improve payment reliability. Fixed issues such as duplicate payments and helped teams navigate payments data more efficiently.

Led the development of load testing, serverless alerting, OS updates, tooling deployment and domain certificate expiration - More consistency in tools and fewer places to observe led to deploying more often and faster feedback, secure instances using the latest version of required frameworks.

May 2016 to October 2019, Technical Lead,

Palace Skateboards (Contract) Link to heading

One of Shopify's largest clients during peak use and had a case study done, up to 5000 orders/minute.

As the first tech hire I reviewed their logistics, warehouse and workings - designed a new system for front-end and back-office that supported their growth.

Worked closely with the management team.

Tripled the day to day fulfillment speed of the warehouse, saving time and staff costs and allowed for stock to ship faster than the previous third party integrations.

Article Shopify Sync with AWS Athena and S3

September 2017 to March 2018 Senior Developer,

HMRC (Contract) Link to heading

Developer for the HMRC Self Assessment payments to replace the Worldpay integration with Barclays as well as new features.

Led the change to faster and less fragile payment flows by restructuring fragmented services.

February 2016 to September 2016 Automation Developer,

DigitasLBi (Contract) Link to heading

Improved current DNS infrastructure and service discovery that allowed it to be more flexible for adding new stacks and faster infrastructure deploys multiple times a day.

Automation and architecture changes to multiple services, introduced Docker, as well as contributing and pushing to open source.

Wrote internal tools to help with the automation workflow

Article Development Quality For Ruby and Chef (DevOps Weekly#298)

May 2015 to August 2016 Technical Lead,

NTSLive (Contract) Link to heading

As the first tech hire I was responsible for bringing NTSLive out of a single instance on AWS into a stable system that allowed for fast and reliable streaming worldwide.

Worked closely with the management team.

Migrated existing data into a new back-office and developed that back-office for publishing content and programs as the internal team grew several times.

Automation, public API and Search.

Article Icecast in Production (DevOps Weekly#248)

2015, Consultant, Knowsis (Contract) Link to heading

Database migration and greenfield monitoring system.

2015, Consultant,

Dazed & Confused (Contract) Link to heading

Migration from on premises to Azure.

2014 to 2015, Tech Lead (Development/Operations),

DigitasLBi Link to heading

Working on the largest digital media project in the world with Nissan/Renault.

Leading development/operations team.

Evangelising best practices to clients, internally and externally.

Develop practices and align with the philosophy of Continuous Delivery.

Work across projects, ensuring practices are followed and empowering teams on cross development/operations functions.

CI/CD from Laptop to Production for over two hundred developers including outsourced teams.

Following TDD/BDD and strict test driven development and infrastructure, and testing automation.

Contributor to Open Source projects. Opened the company's Github account.

Articles DigitasLBi Case Study on ComputerWeekly

Continuous Integration and Delivery with Packer, Chef, AWS (DevOps Weekly #187)

Setting Up for Infrastructure Development (DevOps Weekly #179)

2013 to 2014, Technical Lead,

7digital Link to heading

Pairing with all the teams and building a roadmap to improve consistency, best practices and reduce costs.

Actively helping clients on the technological side to improve their use of the platform, including Samsung, Intel and more.

Article How we use Metrics at 7digital

2012 to 2013, Lead Developer and Principal, 7digital Link to heading

Driving/designing a new model to do streaming and download to cope to a traffic growth of almost 1000 times in a year.

Performance on streaming from 5 seconds Time To First Byte with 200 requests per hour to 200ms TTFB with 200,000 requests - 99% Availability.

Support a better relationship with the Operations team and pushing forward new standards for monitoring and metrics, more awareness of the stack as well a more integrated tech team.

Continuing the ongoing work with Agile Development either on the development side as on the production side.

2011 to 2012, Lead Developer Services, 7digital Link to heading

2008 to 2011, Developer, 7digital Link to heading

2007 to 2008, Developer,

Be-Thebrand experience Link to heading

2006 to 2007, Consultant,

Noesis Link to heading

Education Link to heading

2000 to 2006, Information Systems and Computer Engineering, Instituto Superior Técnico Link to heading

Licentiate specialisation on Architecture and Distributed Systems.

MSc Equivalent - Licenciatura (5 years) - Level 5A (ISCED).

Other Link to heading

Creator of a popular Statsd C# client which was used as the basis for the Datadog client.

Owned and ran a small independent vinyl and digital record label.

Part owned and managed a small independent coffee shop in London.

Interests Link to heading

Practice Ashtanga Yoga.

Have a special interest in sustainability, environment and animal rights, being a vegetarian and vegan since 1999.

Enjoy board games and chess.