David Burton
Verified Expert in Engineering
SaaS Developer
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
Experience
Availability
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
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.
Front-end Developer
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.
Engineering Manager | Software Engineering Lead
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.
Lead Developer
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.
Senior Full-stack .NET Developer
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.
Head Developer
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.
.NET/JavaScript Consultant
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.
.NET Associate
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.
Senior .NET Consultant
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.
Senior .NET Developer
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.
Senior .NET Developer
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.
Support Developer
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.
Experience
Ticketer Portal
http://www.ticketer.comThe 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.htmlMajor Retailer UK-wide Order Tracking System Proof of Concept
Skills
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
Education
Master's Degree in Intelligent Systems
De Montfort University - Leicester, UK
Certifications
Microsoft Certified Programmer
Microsoft
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