David Brotherstone

Senior Principal Engineer at SoundCloud

Berlin, Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
David Brotherstone is a Senior Principal Engineer based in Berlin with 17 years of experience building reliable web platforms and backend services. He leads web platform strategy and modernization at SoundCloud, blending hands-on frontend work in JavaScript/React with backend systems in Scala and Kafka. A pragmatic advocate for quality, he champions unit testing and test-driven practices and has a track record of improving test suites for widely used projects like react-select. His open-source contributions span installer and file-handling logic for tools such as a Notepad++ plugin manager, showing attention to robustness in both UI and installation workflows. Comfortable in infrastructure and DevOps contexts from Docker to private registries, he pairs technical leadership with mentoring and cross-team modernization efforts.
code17 years of coding experience
job7 years of employment as a software developer
bookComputer Science, 2:1, Computer Science, 2:1 at University of Leeds
bookA Levels, Computing, Maths, Physics, General Studies, A Levels, Computing, Maths, Physics, General Studies at Runshaw College
languagesGerman, English
stackoverflow-logo

Stackoverflow

Stats
630reputation
37kreached
11answers
2questions
github-logo-circle

Github Skills (19)

file-management10
javascript10
c-language10
testing10
plugin-development10
file-validation10
cprogramming-language10
react10
xml-parsing9
jestjs9
test-automation8
python-modules6
boost6
textmate6
python6

Programming languages (15)

C#C++CSSCGoGroovyKotlinTypeScript

Github contributions (5)

github-logo-circle
bruderstein/nppPluginManager

Jul 2009 - Apr 2017

Notepad++ Plugin Manager
Role in this project:
userBack-end Developer
Contributions:11 releases, 138 commits, 24 PRs in 7 years 10 months
Contributions summary:David primarily contributed to the plugin manager's back-end functionality, focusing on file handling and installation logic. They implemented file validation, download mechanisms, and file copying operations. The commits show modifications to core classes related to plugin installation steps, including the `CopyStep`, suggesting a focus on the plugin's installation workflow and related processes.
notepad-pluginjavascriptpluginplugin-managerplugins
JedWatson/react-select

Jul 2015 - May 2016

The Select Component for React.js
Role in this project:
userFront-end Developer
Contributions:102 commits, 22 PRs, 1 push in 10 months
Contributions summary:David primarily contributed to enhancing the testing suite for the React Select component. Their work involved adding and refining tests for keyboard interactions, mouse events, and property changes. They also migrated tests to use the "unexpected" assertion library, improving test readability. Furthermore, they addressed a bug related to the escape key functionality and added tests for the `allowCreate` and other props.
reactreact-jsmulti-selectreact-selectreactjs
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
David Brotherstone - Senior Principal Engineer at SoundCloud