Joshua Barnett
Verified Expert in Engineering
Software Developer
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
Experience
- JavaScript - 8 years
- Node.js - 8 years
- Docker - 6 years
- React - 5 years
- Kubernetes - 5 years
- MongoDB - 4 years
- Redis - 4 years
- GitLab CI/CD - 4 years
Availability
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
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.
Lead Site Reliability Engineer (Contractor)
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.
Senior Full-stack Developer (Contractor)
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.
Full-stack Engineer
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.
Front-end Developer
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.
Digital Interaction and E-learning Developer
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.
Game Developer (Intern)
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.
Flash Developer
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.
Experience
Speed Monitor Pi
https://github.com/jshbrntt/speed-monitor-piDocker for Development
https://jshbrntt.github.io/docker-for-development/The slides were entirely written in Markdown using Marp.
Awesome TODO
https://github.com/jshbrntt/awesome-todoThe 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-wslThis project intended to create a portable build environment I could use for cross-platform compilation and development.
Education
Bachelor's Degree (First-class Honors) in Computer Science with Industrial Placement (G401)
University of East Anglia - Norwich, United Kingdom
BTEC National Diploma for IT Practitioners in Information Technology
Tendring Technology College - Frinton-on-Sea, United Kingdom
Skills
Libraries/APIs
Node.js, React, OpenAPI, ZeroMQ, GitHub API
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
Languages
JavaScript, TypeScript, GraphQL, ActionScript 2, ActionScript 3, Java, Python, XML, HTML5, CSS3, PHP, Bash, C++, CSS, Sass, Go
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, RudderStack, Zoho CRM
Frameworks
AngularJS, Laravel, Electron, Flask, Swagger, Express.js, gRPC
Storage
MongoDB, Redis, JSON, Elasticsearch, Datadog, Amazon S3 (AWS S3), InfluxDB
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, Symphony
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring