1
Languages: Peter Sobot I'm a generalist software engineer with a passion for building delightful software that scales. Areas of Expertise: Python, Java, Scala, Ruby, C, Swift, Objective-C, Go, C++, JavaScript, SQL Experience: Staff Software Engineer at Spotify in New York, New York (July 2019-Present) Provided technical leadership, technical design, and code to the Personalization Platform team (~40 people) Owned and maintained the core machine learning systems for music recommendation across all of Spotify Powered features including Home, Discover Weekly, Daily Mix, Radio, Suggested Songs, and Fans Also Like Focused on teaching and mentorship: led engineer onboarding bootcamp for new hires and mentored 7 engineers Gave dozens of internal and external talks to other teams, companies, and conferences across three continents Optimized core machine learning algorithms in C and made contributions to open source libraries Annoy and Scio Senior Backend Engineer at Spotify in New York, New York (May 2017-July 2019) Designed and implemented scalable backend services in Java for music recommendation and personalization Built data pipelines in Scala and Python, processing hundreds of terabytes per day to serve 200m+ Spotify users Won Spotify's internal company-wide hack week two years in a row (with projects sadly too secretive to list) Led the Spotify NYC Musicians' club and ran bi-monthly Friday Night Live internal concert series Senior Software Engineer III at PagerDuty in Toronto, Canada (November 2016-April 2017) Provided technical direction, design input, mentorship and engineering work to Incident Management team Authored and deployed code contributions to 34 projects in 10 languages (primarily Ruby, Javascript, and Swift) Won 9 of 12 monthly engineering hack days in 2016 with projects including: #oncallselfie, native Twitter integration for PagerDuty's iOS and Android apps Rich HTML Email support for hundreds of thousands of PagerDuty users Internal real-time display of outgoing notifications with Go, Kafka, WebSockets & WebGL PagerDuty's watchOS app for displaying on-call status and scheduling on your wrist Versioning and undo for PagerDuty's on-call scheduling service Fastest progression from entry-level to senior engineer in company history (21 months) Software Engineer II at PagerDuty in Toronto, Canada (October 2015-November 2016) Core contributor for product improvements on Workflow and Incident Management: Systems teams Spearheaded efforts to increase overall throughput by 100x, enabling future customer growth Mentored and onboarded 2 interns and 3 new full-time employees Software Engineer I at PagerDuty in Toronto, Canada (February 2015-October 2015) Helped ship core product enhancements including Incident Snooze and Incident Urgencies Ensured reliability and uptime of PagerDuty by participating in primary on-call rotations Sang in BarberDuty, PagerDuty's on-call barbershop quartet that wakes you up at night Entrepreneur in Residence at The Working Group in Toronto, Canada (June 2014-February 2015) Directed TWG Labs, a company division focused on experiments, learning and tools Managed a team of 3 developers on internet-of-things projects (Raspberry Pi, iBeacons, NodeJS and Heroku) Built bleeding-edge product prototypes for national Canadian brands including Tim Hortons Founder & Lead Developer at Appstruments in Toronto, Canada (2011-2014) Crafted viral music apps for the web, Android and iOS: the Wub Machine, an automatic music remixer used to make nearly 4 million remixes forever.fm, an endless, automatic & beatmatched radio station Education: Bachelor of Software Engineering (with distinction) from the University of Waterloo (Graduated 2014) Built MixBox, an iPad music remixing app based on the Echo Nest's Remix API Created JoosBox, a compiler for a large subset of Java in Scala (Winter 2014, team of 3) " Colour of the Web," finding the average colour of the internet (Fall 2010, group of 2) Activities & Interests: Music Composition, Performance, and Production (Drums, Bass, Guitar, Piano) Electronic Music Production Photography Weird Twitter Regular Twitter • Hardware Hacking • Building Custom Game Boy Cartridges for Music Playback • Computer Security • Socks • Excessive Usage of Emoji and Comic Sans https://petersobot.com [email protected] I've given talks about: How the Shazam audio fingerprinting algorithm works (60 min) Papers We Love Toronto Building Spotify's music recommender systems on Google Cloud (30 min) Google Next 2019 Words are Hard - Talking Good via Computer (30 min) CUSEC 2017 I've built software with: Python • Scala • Java • C Go • Swift • Objective-C C++ • Scala • JavaScript HTML • CSS • SQL iOS • macOS • watchOS Android • Linux Vim • Git • Xcode Agile • Scrum • Kanban Bash • Nginx Puppet • Chef GCP • AWS • Docker New Relic • Datadog PagerDuty • Sentry I've written about: Machine Learning for Drummers Using Pipes and Filters to Build Better Software Architecting an Infinite Stream of Music Inexpensive Bandwidth Distribution Strategies Smart Image Cropping in Ruby and C++ Streaming MP3 in Python Memory Leaks in Python C Extensions Deadlocks in Python See my LinkedIn profile for more work history, including internships at Inkling, Capcom Game Studio Vancouver, The Working Group, and Imagination Plus.

Peter Sobot - Résumé · Senior Backend Engineer at Spotify in New York, New York (May 2017-July 2019) Designed and implemented scalable backend services in Java for music recommendation

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Peter Sobot - Résumé · Senior Backend Engineer at Spotify in New York, New York (May 2017-July 2019) Designed and implemented scalable backend services in Java for music recommendation

Languages:

PeterSobotI'mageneralistsoftwareengineerwithapassionforbuildingdelightfulsoftwarethatscales.

AreasofExpertise:Python,Java,Scala,Ruby,C,Swift,Objective-C,Go,C++,JavaScript,SQL

Experience:StaffSoftwareEngineeratSpotifyinNewYork,NewYork(July2019-Present)

Providedtechnicalleadership,technicaldesign,andcodetothePersonalizationPlatformteam(~40people)OwnedandmaintainedthecoremachinelearningsystemsformusicrecommendationacrossallofSpotifyPoweredfeaturesincludingHome,DiscoverWeekly,DailyMix,Radio,SuggestedSongs,andFansAlsoLike

Focusedonteachingandmentorship:ledengineeronboardingbootcampfornewhiresandmentored7engineersGavedozensofinternalandexternaltalkstootherteams,companies,andconferencesacrossthreecontinentsOptimizedcoremachinelearningalgorithmsinCandmadecontributionstoopensourcelibrariesAnnoyandScio

SeniorBackendEngineeratSpotifyinNewYork,NewYork(May2017-July2019)DesignedandimplementedscalablebackendservicesinJavaformusicrecommendationandpersonalizationBuiltdatapipelinesinScalaandPython,processinghundredsofterabytesperdaytoserve200m+SpotifyusersWonSpotify'sinternalcompany-widehackweektwoyearsinarow(withprojectssadlytoosecretivetolist)LedtheSpotifyNYCMusicians'clubandranbi-monthlyFridayNightLiveinternalconcertseries

SeniorSoftwareEngineerIIIatPagerDutyinToronto,Canada(November2016-April2017)Providedtechnicaldirection,designinput,mentorshipandengineeringworktoIncidentManagementteamAuthoredanddeployedcodecontributionsto34projectsin10languages(primarilyRuby,Javascript,andSwift)Won9of12monthlyengineeringhackdaysin2016withprojectsincluding:

#oncallselfie,nativeTwitterintegrationforPagerDuty'siOSandAndroidappsRichHTMLEmailsupportforhundredsofthousandsofPagerDutyusersInternalreal-timedisplayofoutgoingnotificationswithGo,Kafka,WebSockets&WebGLPagerDuty'swatchOSappfordisplayingon-callstatusandschedulingonyourwristVersioningandundoforPagerDuty'son-callschedulingservice

Fastestprogressionfromentry-leveltoseniorengineerincompanyhistory(21months)

SoftwareEngineerIIatPagerDutyinToronto,Canada(October2015-November2016)CorecontributorforproductimprovementsonWorkflowandIncidentManagement:SystemsteamsSpearheadedeffortstoincreaseoverallthroughputby100x,enablingfuturecustomergrowthMentoredandonboarded2internsand3newfull-timeemployees

SoftwareEngineerIatPagerDutyinToronto,Canada(February2015-October2015)HelpedshipcoreproductenhancementsincludingIncidentSnoozeandIncidentUrgenciesEnsuredreliabilityanduptimeofPagerDutybyparticipatinginprimaryon-callrotationsSanginBarberDuty,PagerDuty'son-callbarbershopquartetthatwakesyouupatnight

EntrepreneurinResidenceatTheWorkingGroupinToronto,Canada(June2014-February2015)DirectedTWGLabs,acompanydivisionfocusedonexperiments,learningandtoolsManagedateamof3developersoninternet-of-thingsprojects(RaspberryPi,iBeacons,NodeJSandHeroku)Builtbleeding-edgeproductprototypesfornationalCanadianbrandsincludingTimHortons

Founder&LeadDeveloperatAppstrumentsinToronto,Canada(2011-2014)Craftedviralmusicappsfortheweb,AndroidandiOS:

theWubMachine,anautomaticmusicremixerusedtomakenearly4millionremixesforever.fm,anendless,automatic&beatmatchedradiostation

Education:BachelorofSoftwareEngineering(withdistinction)fromtheUniversityofWaterloo(Graduated2014)

BuiltMixBox,aniPadmusicremixingappbasedontheEchoNest'sRemixAPICreatedJoosBox,acompilerforalargesubsetofJavainScala(Winter2014,teamof3)"ColouroftheWeb,"findingtheaveragecolouroftheinternet(Fall2010,groupof2)

Activities&Interests:MusicComposition,Performance,andProduction(Drums,Bass,Guitar,Piano)•ElectronicMusicProduction•Photography•Weird

Twitter•RegularTwitter•HardwareHacking•BuildingCustomGameBoyCartridgesforMusicPlayback•ComputerSecurity•Socks•

ExcessiveUsageof EmojiandComicSans

https://[email protected]

I'vegiventalksabout:

HowtheShazamaudiofingerprintingalgorithm

works(60min)PapersWeLoveToronto

•BuildingSpotify'smusicrecommendersystemsonGoogleCloud(30min)GoogleNext2019

•WordsareHard-Talking

GoodviaComputer(30min)CUSEC2017

I'vebuiltsoftwarewith:

Python•Scala•Java•CGo•Swift•Objective-CC++•Scala•JavaScriptHTML•CSS•SQL

iOS•macOS•watchOSAndroid•LinuxVim•Git•Xcode

Agile•Scrum•Kanban

Bash•NginxPuppet•Chef

GCP•AWS•DockerNewRelic•DatadogPagerDuty•Sentry

I'vewrittenabout:

MachineLearningforDrummers•UsingPipesand

FilterstoBuildBetterSoftware•ArchitectinganInfiniteStreamofMusic•InexpensiveBandwidthDistributionStrategies•SmartImageCroppinginRubyandC++•StreamingMP3inPython•Memory

LeaksinPythonCExtensions•DeadlocksinPython

SeemyLinkedInprofileformoreworkhistory,including

internshipsatInkling,CapcomGameStudio

Vancouver,TheWorkingGroup,andImaginationPlus.