Joshua Barnett, Developer in Cambridge, United Kingdom
Joshua is available for hire
Hire Joshua

Joshua Barnett

Verified Expert  in Engineering

Software Developer

Location
Cambridge, United Kingdom
Toptal Member Since
February 1, 2022

Josh is a lead site reliability engineer with experience hiring and inducting new team members. He has trained engineering teams with regard to debugging services through observability tooling, operating development environments, and building CI/CD pipelines.

Portfolio

Strike
Amazon EventBridge, Amazon Kinesis, Amazon S3 (AWS S3)...
Kodify Media Group
JavaScript, Node.js, Docker, Docker Compose, Make, Kubernetes, Prometheus...
Kodify
React, JavaScript, Node.js, Docker, Docker Compose, Amazon Web Services (AWS)...

Experience

Availability

Part-time

Preferred Environment

Node.js, Kubernetes, Docker, JavaScript, TypeScript, React, GraphQL, MongoDB, Redis, Git

The most amazing...

...thing I've built is an automated system for detecting copyright infringement over the BitTorrent network.

Work Experience

Principal Software Engineering Consultant

2022 - 2022
Strike
  • Analyzed the business needs and gathered technical requirements.
  • Carried out an in-depth analysis of viable software solutions.
  • Completed iterative prototyping of an initial proof of concept.
  • Thoroughly documented technical decisions backed by evidential value.
  • Automated infrastructure provisioning through Terraform.
  • Presented findings and suggested solutions through recorded video demos.
Technologies: Amazon EventBridge, Amazon Kinesis, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), Amazon Web Services (AWS), Deluge, Git, GitHub, GitHub Actions, Jira, JSON, Linux, Open Broadcaster Studio (OBS), PHP, RudderStack, Snowplow Analytics, Symphony, Terraform, Zoho CRM, DevOps, CI/CD Pipelines, DevOps Engineer

Lead Site Reliability Engineer (Contractor)

2020 - 2022
Kodify Media Group
  • Migrated the primary internal service transport layer from ZeroMQ to gRPC.
  • Upgraded internal services from Node.js v10 to v16.
  • Maintained and improved the internal development environment.
  • Automated microservice compliance through the implementation of the mandatory black box testing suite.
  • Implemented Datadog APM tracing on the majority of internal services.
Technologies: JavaScript, Node.js, Docker, Docker Compose, Make, Kubernetes, Prometheus, Grafana, Loggly, Datadog, gRPC, OpenTracing, GitHub, GitHub Actions, Jenkins, PagerDuty, Wormly, Go, Sentry, Cloudflare, Amazon Glacier, Amazon CloudFront CDN, Amazon S3 (AWS S3), MongoDB, Redis, Elasticsearch, GitHub API, Helm, Argo CD, Amazon Web Services (AWS), DevOps, CI/CD Pipelines, DevOps Engineer

Senior Full-stack Developer (Contractor)

2018 - 2020
Kodify
  • Performed a site-wide redesign in React for all paid video streaming sites.
  • Designed a new asset data schema and processing pipelines.
  • Helped create a copyright infringement evidence collection system.
  • Built a client fingerprinting and fraud prevention system.
  • Implemented a first-party payment provider with a self-hosted PCI-compliant payment form.
Technologies: React, JavaScript, Node.js, Docker, Docker Compose, Amazon Web Services (AWS), Express.js, MongoDB, Redis, Elasticsearch, BitTorrent, TypeScript, ZeroMQ, GraphQL, Webpack, GitHub, GitHub API, Helm, DevOps, CI/CD Pipelines, DevOps Engineer

Full-stack Engineer

2016 - 2018
Speechmatics
  • Refactored asyncronous speech recognition job system into modular components.
  • Automated deployment of distributable packages and containerized microservices.
  • Managed and implemented a company website redesign.
  • Created a web application to demo real-time speech recognition services.
  • Designed and documented the next iteration of the cloud REST API.
  • Migrated a SaaS dashboard to an Angular web application.
  • Implemented a REST API for the on-premise solution.
Technologies: Amazon EC2, Amazon Web Services (AWS), Android, Ansible, Bash, C++, CSS, Debian, Debian Packaging, Docker, Docker Compose, Electron, Flask, Git, GitLab, GitLab CI/CD, HTML5, JavaScript, JSON, Kubernetes, Linux, MacOS, Node.js, OpenAPI, Python, REST, Sass, Speech Recognition, Swagger, WebSockets, WordPress, ZeroMQ, CI/CD Pipelines, DevOps Engineer

Front-end Developer

2015 - 2016
UserZoom
  • Migrated the user testing portal to an Angular web application.
  • Gathered direct feedback from portal users to plan the next development cycle.
  • Built a new checkout flow using Stripe payments.
  • Updated and maintained a Java-based screen recording application.
Technologies: JavaScript, HTML5, AngularJS, Laravel, Java, PHP, Linux, Stripe Payments, User Experience (UX), Vagrant, Git, Amazon Web Services (AWS), Amazon EC2, CI/CD Pipelines

Digital Interaction and E-learning Developer

2015 - 2015
Media Zoo
  • Developed web applications with heavy usage of video and audio.
  • Packaged and deployed SCORM compliant learning modules.
  • Encoded and optimized assets for mobile and the web.
Technologies: JavaScript, HTML5, CSS3, SCORM, Moodle, Canvas, Webpack

Game Developer (Intern)

2014 - 2014
King Digital Entertainment
  • Implemented gameplay mechanics and content released in scheduled monthly updates.
  • Conducted A/B testing and tuning of gameplay rules and reward mechanisms.
  • Built interactive in-game tutorials for introducing new gameplay mechanics to the player base.
Technologies: ActionScript 3, Adobe Flash, Java, Jenkins, Subversion (SVN), XML

Flash Developer

2012 - 2014
Playtech
  • Developed demos of upcoming gambling games for use by the marketing team.
  • Created a widely used software library for building bet history visualizers for players and betting platform support staff.
  • Developed and maintained an automated build pipeline for generating assets optimized for target mobile platforms.
Technologies: ActionScript 2, ActionScript 3, Batch Scripting, Adobe Flash, Java, Python, Subversion (SVN), XML

Speed Monitor Pi

https://github.com/jshbrntt/speed-monitor-pi
Monitor your internet speed with Raspberry Pi. This tool runs an Ansible Playbook in a Docker container to provision Raspberry Pi to monitor internet speed. The tool was tested on the Raspberry Pi OS Lite (64-bit) with a Raspberry Pi 4 Model B.

Docker for Development

https://jshbrntt.github.io/docker-for-development/
A presentation I gave as a training session to educate developers on how to effectively use Docker to create portable, reliable development environments.

The slides were entirely written in Markdown using Marp.

Awesome TODO

https://github.com/jshbrntt/awesome-todo
A to-do application that served as the simple example project for my training presentation on utilizing Docker for development environments.

The application uses a microservices architecture to demonstrate the use of multiple Docker containers.

Cross Compiler for Windows from WSL

https://github.com/jshbrntt/cross-compile-for-windows-from-wsl
A working example of a C++ project compiling for Windows from Ubuntu on WSL2 using Clang/LLVM.

This project intended to create a portable build environment I could use for cross-platform compilation and development.

Languages

JavaScript, TypeScript, GraphQL, ActionScript 2, ActionScript 3, Java, Python, XML, HTML5, CSS3, PHP, Bash, C++, CSS, Sass, Go

Libraries/APIs

Node.js, React, OpenAPI, ZeroMQ, GitHub API

Paradigms

DevOps, Structured Systems Analysis & Design Method (SSADM), Human-computer Interaction (HCI), SCORM, REST

Platforms

Amazon Web Services (AWS), Kubernetes, Docker, Linux, Amazon EC2, Android, Debian, MacOS, WordPress, PagerDuty, Zoho CRM

Other

CI/CD Pipelines, DevOps Engineer, Computer System Validation, Information Systems, Computer Networking, Information & Communications Technology (ICT), eCommerce, Game Development, IT Systems Architecture, IT, Software & Hardware Maintenance, Batch Scripting, Stripe Payments, User Experience (UX), Debian Packaging, Speech Recognition, WebSockets, BitTorrent, Prometheus, Loggly, OpenTracing, GitHub Actions, Wormly, Cloudflare, Amazon Glacier, Algorithms, Windows Subsystem for Linux (WSL), Clang, LLVM, Argo CD, Project Planning, Amazon EventBridge, Amazon Kinesis, Deluge, RudderStack, Symphony

Tools

GitHub, Git, Adobe Flash, Subversion (SVN), Jenkins, Moodle, Canvas, Webpack, Vagrant, Ansible, Docker Compose, GitLab, GitLab CI/CD, Make, Grafana, Sentry, Amazon CloudFront CDN, Mongoose, Helm, Amazon Simple Queue Service (SQS), Jira, Open Broadcaster Studio (OBS), Snowplow Analytics, Terraform

Frameworks

AngularJS, Laravel, Electron, Flask, Swagger, Express.js, gRPC

Storage

MongoDB, Redis, JSON, Elasticsearch, Datadog, Amazon S3 (AWS S3), InfluxDB

2010 - 2014

Bachelor's Degree (First-class Honors) in Computer Science with Industrial Placement (G401)

University of East Anglia - Norwich, United Kingdom

2008 - 2010

BTEC National Diploma for IT Practitioners in Information Technology

Tendring Technology College - Frinton-on-Sea, United Kingdom

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring