David Burton, Developer in London, United Kingdom
David is available for hire
Hire David

David Burton

Verified Expert  in Engineering

SaaS Developer

Location
London, United Kingdom
Toptal Member Since
April 23, 2020

David is a polyglot programmer who enjoys planning complex systems, improving processes, and ensuring systems are reliable. He is able to communicate with stakeholders of all levels and can help plan as well as implement your project. He has a reputation for producing code that works correctly regardless of how detailed the specification is. David is also a team player so he is always happy to share knowledge and ensure that others are not blocked in their work.

Portfolio

Luno
Go, PostgreSQL, Amazon Web Services (AWS), gRPC, Back-end, Microservices...
Stephen Langan
CSS, D3.js, Front-end Development, Trade Finance, Trading...
Elliptic
Auth0, TypeScript, PostgreSQL, JavaScript, CSS, React, HTML, Bitcoin...

Experience

Availability

Part-time

Preferred Environment

Python, JavaScript, Microsoft SQL Server, ASP.NET MVC, C#, C#.NET, React, Material UI, Agile Sprints, Agile, Unit Testing, Cloud Native, CI/CD Pipelines, .NET, Full-stack

The most amazing...

...satisfaction I had was pitching, designing, and building a key opinion leader tool that's still a unique selling point for the company 10 years later.

Work Experience

Staff Engineer

2022 - 2023
Luno
  • Migrated legacy systems to a new architecture in Go, robustly handling asynchronous events.
  • Improved risk evaluation systems integrated with Sardine.
  • Reviewed and enhanced the developer guidelines, creating a clear plan to reduce developer friction and improve delivery velocity.
Technologies: Go, PostgreSQL, Amazon Web Services (AWS), gRPC, Back-end, Microservices, Distributed Systems, Microservices Architecture, Application Architecture, Blockchain, Cryptocurrency, Technical Leadership, Software Architecture, Solution Architecture, Databases, HTML, APIs, Web3.js

Front-end Developer

2021 - 2022
Stephen Langan
  • Developed an app that streams data from multiple cryptocurrency exchange APIs to display the depth of market information across markets.
  • Developed a retool app to manage the configuration of Twitter and RSS data sources to read from.
  • Implemented an AWS environment to stream Tweets in real-time to clients and implemented a front-end data tool to allow RSS and Twitter messages to be aggregated into a single view, including a customizable docking layout, highlighting, and filtering.
Technologies: CSS, D3.js, Front-end Development, Trade Finance, Trading, Cryptocurrency Exchanges, Retool, AWS Lambda, WebSockets, React, Amazon DynamoDB, Full-stack Development, Minimum Viable Product (MVP), IT Strategy, Architecture, APIs, NoSQL, Amazon Web Services (AWS), Scrum, Material UI, Agile, Debugging, Unit Testing, Cloud Native, Software Development Lifecycle (SDLC), CI/CD Pipelines, API Integration, Full-stack, Express.js, Terraform, Node.js, TypeScript, Microservices, Distributed Systems, System Architecture Design, Blockchain, Cryptocurrency, Decentralized Finance (DeFi), Technical Leadership, Software Architecture, Solution Architecture, Databases, HTML, Web3.js, Social APIs

Engineering Manager | Software Engineering Lead

2021 - 2022
Elliptic
  • Took over responsibility for authentication on the system.
  • Helped with interviewing technical candidates and set expectations on candidate feedback.
  • Outlined an expected skillset, individual progression plans, and team objectives.
  • Managed the Auth0 set up, authentication rules, API keys, and user login.
  • Implemented a selection of SQL and JavaScript scripts to set up one-off data imports or exports.
Technologies: Auth0, TypeScript, PostgreSQL, JavaScript, CSS, React, HTML, Bitcoin, AWS Lambda, Front-end, Retool, Low-code Development, REST APIs, Low Code, Leadership, Full-stack Development, Minimum Viable Product (MVP), IT Strategy, Architecture, APIs, Amazon Web Services (AWS), Scrum, Material UI, Jira, Agile Sprints, Agile, Debugging, Unit Testing, Cloud Native, Software Development Lifecycle (SDLC), CI/CD Pipelines, API Integration, Full-stack, Next.js, Docker, Express.js, Terraform, Remote Team Leadership, Team Leadership, Back-end, Microservices, Distributed Systems, Microservices Architecture, System Architecture Design, Application Architecture, Blockchain, Cryptocurrency, Decentralized Finance (DeFi), Technical Leadership, Software Architecture, Solution Architecture, Databases, Web3.js

Lead Developer

2020 - 2021
Omni Property Finance Limited
  • Managed a development team, providing code review, mentoring, planning and system architecture designs, and performance reviews.
  • Implemented systems supporting internal systems with full CI/CD delivery; improved security and a reliable deployment workflow to production.
  • Handled all aspects of the SaaS system, including development, DevOps, QA, and Technical Support, ensuring users were never blocked for longer than necessary if any issues arose.
  • Helped the CTO understand and correct issues with the legacy systems in Access and .NET Framework.
  • Implemented a management information system presenting the operational status of activities and supporting a certain level of prediction to support decision-making.
Technologies: JavaScript, React, Knex.js, SQL Server 2016, Firebase, TypeScript, Python, DevOps, Scrum, CSS, HTML, Front-end, REST APIs, Leadership, Full-stack Development, Minimum Viable Product (MVP), IT Strategy, Architecture, APIs, NoSQL, Jupyter, Material UI, Agile Sprints, Agile, Debugging, Unit Testing, Software Development Lifecycle (SDLC), ASP.NET Core MVC, API Integration, Full-stack, Docker, Express.js, Node.js, Remote Team Leadership, Team Leadership, Back-end, Microservices, Microservices Architecture, System Architecture Design, Application Architecture, Technical Leadership, Software Architecture, Solution Architecture, NestJS, Databases

Senior Full-stack .NET Developer

2015 - 2020
Ticketer
  • Rewrote business-critical pricing management and update logic that involved hundreds of files and ensured it went out right the first time.
  • Enhanced the functionality and performance of critical ETL functionality in the system to allow clients to import complex TransXChange XML files more reliably.
  • Helped establish more agile processes, with code reviews, continuous integration, and better unit testing to make meet the elevated reliability needed as the business grew.
  • Implemented spatial data analysis functions showing bus trip information and related data on a map.
  • Was the go-to person to resolve performance issues whenever the performance needed to be improved, analyzing query execution plans, optimizing code, and evaluating caching options.
Technologies: Python, ASP.NET, Microsoft SQL Server, JavaScript, C#, Microsoft Visual Studio, Node.js, Web API, JSON, Vue, ASP.NET Core, Test-driven Development (TDD), SQL, .NET 4, XML, SaaS, CSS, GitFlow, .NET Core, Azure, Optimization, HTML, Code Review, Bootstrap, Front-end, REST APIs, C#.NET, Full-stack Development, Architecture, APIs, NoSQL, Jupyter, Scrum, Agile Sprints, Agile, Unit Testing, Cloud Native, Software Development Lifecycle (SDLC), .NET, ASP.NET Core MVC, API Integration, Full-stack, Back-end, Microservices, Distributed Systems, Microservices Architecture, System Architecture Design, Application Architecture, Software Architecture, Solution Architecture, Azure SQL Databases, Databases

Head Developer

2015 - 2015
Lendery
  • Planned the architecture for a SaaS peer-to-peer loan portfolio analysis solution.
  • Implemented a predictive algorithm to select investments from the available loans on the Bondora platform.
  • Helped pitch the product to potential investors at an angel funding event.
  • Implemented data loading from Bondora and market invoice platforms, mapping to a standardized format so that investments in different platforms were as comparable as possible.
  • Implemented charting and dashboards to visualize the aggregate portfolio performance in a customizable manner with drill-down to go from a high-level overview to full detail.
  • Hired an additional developer and integrated them onto the team, working closely on them to establish goals, review code, and ensure quality.
Technologies: MSTest, Microsoft SQL Server, JavaScript, ASP.NET MVC, HTML, C#, Microsoft Visual Studio, Web API, Fintech, ASP.NET, ASP.NET Core, Test-driven Development (TDD), SQL, .NET 4, SaaS, CSS, GitFlow, JSON, Code Review, Front-end, REST APIs, Leadership, C#.NET, Full-stack Development, Minimum Viable Product (MVP), IT Strategy, Architecture, APIs, Jupyter, Agile, Debugging, Unit Testing, Cloud Native, Software Development Lifecycle (SDLC), CI/CD Pipelines, .NET, ASP.NET Core MVC, API Integration, Full-stack, Back-end, Distributed Systems, Microservices Architecture, System Architecture Design, Application Architecture, Technical Leadership, Software Architecture, Solution Architecture, Databases

.NET/JavaScript Consultant

2014 - 2014
Thomson Reuters
  • Developed tools to visualize data including foreign exchange, equities, and rates swaps trades as part of the Eikon SaaS platform.
  • Implemented a mapping layer to integrate Angular with D3 chart events.
  • Designed and implemented back-end database storage and ensured queries were performant.
  • Implemented unit testing in the application and mentored others on how to plan for testing, following a TDD approach, and making tests non-fragile.
Technologies: Windows Communication Foundation (WCF), MSTest, D3.js, AngularJS, Oracle, JavaScript, HTML, C#, Microsoft Visual Studio, Web API, JSON, ASP.NET, Angular, Test-driven Development (TDD), SQL, .NET 4, XML, SaaS, CSS, Optimization, Code Review, Front-end, REST APIs, C#.NET, Full-stack Development, Architecture, APIs, Agile Sprints, Agile, Debugging, Unit Testing, Software Development Lifecycle (SDLC), .NET, API Integration, Full-stack, Back-end, Microservices, Distributed Systems, Microservices Architecture, Application Architecture, Software Architecture, Solution Architecture, Databases

.NET Associate

2013 - 2013
Equal Experts
  • Developed a system to store and query receipt data from several thousand stores in MongoDB, including planning replication and sharding.
  • Helped set up continuous integration tooling with Jenkins, including secondary test runs such as performance testing.
  • Implemented an in-memory lookup tool to replace an existing non-performant lookup to shave seconds off the response times of a widely-used function on the website.
Technologies: Python, Scala, Jenkins, NUnit, MongoDB, Web API, Windows Communication Foundation (WCF), C#, Microsoft Visual Studio, Fintech, JSON, ASP.NET, Test-driven Development (TDD), SQL, .NET 4, JavaScript, CSS, Optimization, HTML, Code Review, Front-end, REST APIs, C#.NET, Full-stack Development, Minimum Viable Product (MVP), Architecture, APIs, NoSQL, Scrum, Agile Sprints, Agile, Debugging, Unit Testing, Software Development Lifecycle (SDLC), CI/CD Pipelines, .NET, API Integration, Full-stack, Back-end, Microservices, Microservices Architecture, Software Architecture, Solution Architecture, Databases

Senior .NET Consultant

2012 - 2013
Barclays Capital
  • Significantly extended a service management tool to start up the many middle-office services in the required order across many servers, and implementing status tracking to trigger restarts and warnings as required.
  • Implemented tools to allow traders to synchronize and update financial instrument data, loading data from Bloomberg, provide a form to correct errors and preview changes that will be made, and to push changes to Oracle and SQL Server databases.
  • Implemented a MongoDB logging database with querying functionality and multiple applications feeding data in.
Technologies: RabbitMQ, MongoDB, NUnit, Oracle, Microsoft SQL Server, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), C#, Microsoft Visual Studio, Web API, Fintech, SQL, .NET 4, XML, Optimization, C#.NET, Full-stack Development, Architecture, APIs, NoSQL, Agile, Debugging, Software Development Lifecycle (SDLC), .NET, API Integration, Back-end, Microservices, Distributed Systems, Microservices Architecture, System Architecture Design, Application Architecture, Software Architecture, Solution Architecture, Databases

Senior .NET Developer

2010 - 2012
WorldOne
  • Designed and implemented performance dashboards to track internal operational performance against various criteria.
  • Implemented a time tracking application to make it easier to track how much work freelance staff had done, integrated with payroll so that payments could be tracked.
  • Developed tools to invite users to participate in panels, and to help with the setup and running of surveys, including tracking translations and participation tracking.
Technologies: jQuery, JavaScript, HTML, ASP.NET MVC, Microsoft SQL Server, C#, Microsoft Visual Studio, Web API, ASP.NET, SQL, XML, CSS, JSON, Code Review, Front-end, REST APIs, C#.NET, Full-stack Development, Minimum Viable Product (MVP), Architecture, APIs, Agile Sprints, Agile, Debugging, Unit Testing, Software Development Lifecycle (SDLC), .NET, Full-stack, Back-end, System Architecture Design, Application Architecture, Software Architecture, Solution Architecture, Databases

Senior .NET Developer

2009 - 2010
Nucleus Central
  • Implemented a key opinion leader identification tool product, designing the database structure and system architecture for scalability and extensibility.
  • Created mobile apps for iPhone and Android to access the key opinion leader tools and to track publications in recent journals with keyword filtering.
  • Mentored other C# developers on how to produce a richer client experience using AJAX instead of full-page postbacks.
Technologies: NUnit, jQuery, JavaScript, HTML, ASP.NET MVC, Microsoft SQL Server, C#, Microsoft Visual Studio, Web API, ASP.NET, SQL, XML, SaaS, CSS, Optimization, Front-end, REST APIs, C#.NET, Full-stack Development, Minimum Viable Product (MVP), Architecture, APIs, Jira, Agile Sprints, Agile, Debugging, Software Development Lifecycle (SDLC), .NET, API Integration, Full-stack, Back-end, System Architecture Design, Application Architecture, Android, iOS, Software Architecture, Solution Architecture, Databases

Support Developer

2003 - 2009
Hometrack
  • Developed a GIS application for local authority markets.
  • Built a school admissions system that could efficiently calculate the shortest allowed route to any school entrance, plus tools to optimize the routes for school buses.
  • Developed a marketing analysis web application which allowed response rates to be analyzed spatially.
Technologies: PostgreSQL, JavaScript, HTML, GIS, VBScript, C++, Microsoft SQL Server, Windows Forms (WinForms), C#, Microsoft Visual Studio, SQL, XML, CSS, Front-end, C#.NET, Full-stack Development, APIs, Debugging, Software Development Lifecycle (SDLC), .NET, Databases

Ticketer Portal

http://www.ticketer.com
A SaaS site for bus operators. I was one of the senior developers helping extend it while the company grew from a minor player to the market leader in the UK. I implemented several sections of the site, including various reports, import/export tools, and some of the most complex client-side parts of the site such as the map-based bus tracking tool.
The system handled more than a billion ticket sales a year along with location and other messages from the buses. One of my key achievements was the rewrite of fare editing and update tools to improve performance more than 10x while ensuring no mistakes arose when deployed given this was business-critical functionality.

Eikon Platform

https://eikon.thomsonreuters.com/index.html
A SaaS platform to provide financial information competing with Bloomberg, the platform is an aggregation of microservices providing different pieces of information. I worked on the regulatory reporting data visualization, creating an SPA setup that charted reported foreign exchange prices and volumes in various ways, and optimizing the querying on the back end. I also helped introduce unit testing and coding standards to make the code base more maintainable. All team members were involved in the planning and timescale estimation, including myself.

Major Retailer UK-wide Order Tracking System Proof of Concept

As part of a team of four developers, we implemented a proof of concept to import all receipt data in real-time from several thousand stores via a Tibco feed. This was imported into a MongoDB data store and functions were implemented to provide aggregate information on this data as well as supporting individual customers in setting up their first online order faster. This involved setting up a replicated database storing several TB of data. I was involved in the data loading, schema design and initial pages providing access to this data, as well as planning the replication, underlying hardware setup requirements and helping explore alternatives including Oracle NoSQL as an alternative.

Languages

C#, JavaScript, HTML, XML, SQL, C#.NET, Python, CSS, TypeScript, Scala, C++, VBScript, Go

Frameworks

ASP.NET MVC, .NET 4, .NET, .NET Core, ASP.NET Core, Material UI, ASP.NET Core MVC, Express.js, ASP.NET, NUnit, Windows Presentation Foundation (WPF), AngularJS, Bootstrap, Angular, Next.js, gRPC, NestJS

Libraries/APIs

React, Node.js, REST APIs, jQuery, Web3.js, D3.js, Web API, Windows Forms (WinForms), Vue, Social APIs

Paradigms

Test-driven Development (TDD), Agile, Unit Testing, Microservices, Microservices Architecture, Scrum, Application Architecture, Jamstack, DevOps, Low-code Development

Platforms

Cloud Native, Linux, Blockchain, Oracle, Azure, Firebase, AWS Lambda, Amazon Web Services (AWS), Docker, Android, iOS

Storage

Databases, PostgreSQL, JSON, NoSQL, Azure SQL Databases, Microsoft SQL Server, MongoDB, SQL Server 2016, Amazon DynamoDB

Other

Optimization, SaaS, Code Review, Front-end, Leadership, Full-stack Development, Minimum Viable Product (MVP), IT Strategy, Architecture, APIs, Agile Sprints, Debugging, Software Development Lifecycle (SDLC), API Integration, Full-stack, Back-end, Distributed Systems, Technical Leadership, Software Architecture, Solution Architecture, GitFlow, Fintech, CI/CD Pipelines, Remote Team Leadership, Team Leadership, System Architecture Design, Cryptocurrency, Windows Communication Foundation (WCF), Bitcoin, Low Code, Front-end Development, Trade Finance, Trading, Cryptocurrency Exchanges, WebSockets, Decentralized Finance (DeFi)

Tools

Microsoft Visual Studio, Jupyter, MSTest, Jenkins, GIS, RabbitMQ, Knex.js, Auth0, Retool, Jira, Terraform

2013 - 2017

Master's Degree in Intelligent Systems

De Montfort University - Leicester, UK

JUNE 2006 - PRESENT

Microsoft Certified Programmer

Microsoft

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