Daniel Edgecombe, Developer in London, United Kingdom
Daniel is available for hire
Hire Daniel

Daniel Edgecombe

Verified Expert  in Engineering

Back-end Developer

Location
London, United Kingdom
Toptal Member Since
December 15, 2021

Daniel has worked in web development, back-end, and DevOps for the past 15 years. He is an expert in building pure Python blockchain solutions. Daniel specializes in initial builds and ground-up rebuilds. Currently, he focuses on taking startups from proof of concept (POC) to minimum viable product (MVP) and from MVP to version 1.

Portfolio

TrackFX
Python 3, Amazon Web Services (AWS), Packer, Terraform, MetaTrader
Farfetch
Python 3, Google Cloud Platform (GCP), Packer, Docker, Google BigQuery
Qadre
Python 3

Experience

Availability

Part-time

Preferred Environment

Linux, PostgreSQL, Amazon Web Services (AWS), Google Cloud Platform (GCP), Terraform, Packer, Python 3

The most amazing...

...thing I've developed was an end-to-end API boilerplate code that let me take my last client from zero code to a functional API deployed in under one week.

Work Experience

Lead Software Engineer

2020 - PRESENT
TrackFX
  • Rebuilt the entire infrastructure and API, supporting both existing functionality and allowing for desired future functionality to be easily added.
  • Tracked and fixed bugs using Sentry for reporting and Jira for monitoring issues.
  • Replaced the MetaTrader back-end three times to find one that supported the volume of accounts and trades required.
Technologies: Python 3, Amazon Web Services (AWS), Packer, Terraform, MetaTrader

Senior Software Engineer

2019 - 2021
Farfetch
  • Refactored the existing codebase to introduce code standards and testing coverage. Broke a monolithic repository down to constituent repositories to simplify the development process.
  • Implemented an experimentation system to allow data scientists to run A/B experiments to check machine learning (ML) model update efficacy.
  • Build a support API to wrap AWS Mechanical Turk (MTurk) and provide a consistent API for multiple teams without having to understand the underlying intricacies of Mechanical Turk.
Technologies: Python 3, Google Cloud Platform (GCP), Packer, Docker, Google BigQuery

Senior Back-end Developer

2018 - 2019
Qadre
  • Introduced code styling and testing consistency across a large codebase to enable making significant changes easier and safer.
  • Optimized Python code to the nanosecond to get as many transactions per second as possible from the blockchain solution.
  • Reengineered the data structures inherent to the blockchain to make the adoption and development of custom blockchain solutions easier.
Technologies: Python 3

Back-end Engineer

2016 - 2018
Neulion
  • Built a new Go-backed API and microservices to bridge the gap between NeuLion's API and Saffron's existing APIs.
  • Developed a new heart beating service backed by Cassandra.
  • Continued development of Saffron's multi-tenant platform while migrating to support NeuLion's APIs.
Technologies: Python 2, Go, ZeroMQ, Docker, PostgreSQL, Cassandra, Terraform

Back-end Engineer

2013 - 2016
Saffron Digital
  • Implemented and designed many of the microservices as part of the replacement of the Django monolith.
  • Expanded Saffron’s store API to support applications to deliver client-specific sites and multimedia to web browsers and smart TVs.
  • Refactored Saffron’s monolith Django application, assisting in cleaning up code and paving the way to replace with microservices.
Technologies: Python 2, ZeroMQ, Docker, PostgreSQL, Consul, Terraform, Amazon Web Services (AWS)

Senior Web Application Developer

2004 - 2013
Salmat
  • Implemented a new generic application framework as part of the final major project to house all clients' applications written in Python or Django.
  • Worked as the sole developer for the door-to-door sales team, building contractor and contract management, and payroll calculation systems.
  • Developed a custom PHP MVC framework tailored to the specific use cases of in-house clients. Migrated most of the door-to-door sales team's applications across to this new framework. Wrote all new applications in the framework as well.
  • Maintained and enhanced the existing legacy applications while focusing on migrating the legacy systems into newer formats.
Technologies: Python 2, Django, Microsoft SQL Server, Active Server Pages (ASP), PHP

Track FX

This foreign exchange (forex) trading metrics platform supports users connecting multiple MetaTrader 4 (MT4) and MetaTrader 5 (MT5) accounts. The platform ingests the traders' history and keeps track of new trades, generating near-live metrics for all users.

Languages

Python 3, SQL, Python 2, Go, Active Server Pages (ASP), PHP

Platforms

Linux, Amazon Web Services (AWS), Google Cloud Platform (GCP), MetaTrader, Docker

Tools

Terraform, Packer

Storage

PostgreSQL, Cassandra, Microsoft SQL Server

Other

FastAPI, Google BigQuery, Consul

Frameworks

Django

Libraries/APIs

ZeroMQ

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