We seek a Senior/Principal C++ Developer. Our ad-buying platform is global, transparent, and scalable. Our values: speed, quality, reliability, and teamwork.
Our mission is to build great advertising software. We offer the world’s most extensible and transparent advertising buying platform, operating on a massive global scale. We don’t just operate a Demand-Side Platform (DSP) – we are the platform that powers hundreds of DSPs! As a result, we process trillions of transactions to satisfy millions of dollars worth of advertising campaigns every month. Our employees enjoy a culture of transparency, albeit with many challenging problems.
CUSTOMEROur client has superior end-to-end technology, a premium marketplace, and best-in-market advisory services that power the world’s advertising businesses of the largest media and entertainment companies, including Fox, NBC Universal, and Viacom in the USA, and Sky, Channel 4, RTE, and Mediaset in Europe.
PROJECTThe Ad-Serving system is the backbone of the RTB platform. It listens to billions of ad auctions daily, decides which of our hundreds of customers should participate, and executes complex bidding strategies in milliseconds to provide optimal results.
RESPONSIBILITIESDesign and build data-driven and model-driven features for our customers to execute their marketing campaigns effectivelyScale our distributed application and infrastructure to the next levelOptimize algorithms and software architectures to save cloud hosting costsSupport and extend the observability stack to capture and alert on any issuesParticipate in on-call rotations and be an escalation contact for service incidentsWrite system documentation, manuals, and other instructionsTrain junior Software Engineers on internally developed software applicationsKeep current with technological developments within the industryWork with team members located in multiple remote locations and time zones
REQUIREMENTSAt least 5+ years of hands-on work in the field of Software DevelopmentAt least 3 years of experience with C++Experience with at least one of the languages: Java, Rust, or GoStrong technical expertise in software architecture, designing and building systems at scaleExperience with optimizing performance, low latency, scaling, and data modelingKnowledge of a Linux ecosystemAdvanced level of English
WOULD BE A PLUSExperience with Proxygen & Folly libraries