CINXE.COM
NextRoll - Engineering
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>NextRoll - Engineering</title> <link rel="apple-touch-icon" sizes="180x180" href="/images/icon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/images/icon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/images/icon/favicon-16x16.png"> <link rel="manifest" href="/images/icon/site.webmanifest"> <link rel="mask-icon" href="/images/icon/safari-pinned-tab.svg" color="#5bbad5"> <link rel="shortcut icon" href="/images/icon/favicon.ico"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-config" content="/images/icon/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/> <meta name="format-detection" content="telephone=no"> <meta name="apple-mobile-web-app-title" content=""> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <link href="/feed.xml" rel="alternate" type="application/rss+xml" title="NextRoll"/> <meta name="title" content="NextRoll - Engineering"> <meta property="og:title" content="NextRoll - Engineering"/> <meta name="twitter:title" content="NextRoll - Engineering"> <link rel="canonical" href="https://tech.nextroll.com/"> <meta property="og:url" content="https://tech.nextroll.com/"/> <meta property="og:image" content="https://tech.nextroll.com/images/site_cover.png"/> <meta name="twitter:image" content="https://tech.nextroll.com/images/site_cover.png"> <meta property="og:description" content="Big Data, Real Time Bidding, 50TB+/day, 1 million+ qps, 100ms, Python, Java, Erlang, C, JavaScript, Cutting Edge WebDev, Machine Learning, Open Source Projects"/> <meta name="twitter:description" content="Big Data, Real Time Bidding, 50TB+/day, 1 million+ qps, 100ms, Python, Java, Erlang, C, JavaScript, Cutting Edge WebDev, Machine Learning, Open Source Projects"> <meta name="description" content="Big Data, Real Time Bidding, 50TB+/day, 1 million+ qps, 100ms, Python, Java, Erlang, C, JavaScript, Cutting Edge WebDev, Machine Learning, Open Source Projects"/> <meta property="og:site_name" content="NextRoll"> <meta property="twitter:site" content="@NextRollDev"> <meta name="twitter:card" content="summary_large_image"> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-W4PPZ6" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-W4PPZ6'); </script> <script type="text/javascript"> var addthis_config = addthis_config||{}; addthis_config.data_track_addressbar = false; addthis_config.data_track_clickback = false; </script> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600|Work+Sans:400,600,700&display=swap" rel="stylesheet"/> <link href="/assets/css/main.css" type="text/css" rel="stylesheet"/> </head> <body class=" home-page"> <section id="teaser"> <div class="wrapper wide-image blog-cover"> <h2>Join NextRoll as we build <br> <span id="tagline-noun"></span></h2> <div> <a href="https://www.nextroll.com/careers?utm_source=techsite&utm_content=careersbuttonphoto" title="See open positions" class="orange">See open positions</a> <a href="http://github.com/AdRoll" title="NextRoll on Github">NextRoll on Github</a> </div> </div> <div class="carousel"> <div class="item item-base"><img src="/images/landing/2018_engineering_5.jpg" alt="Cover Image"></div> <div class="item item-1"><img src="/images/landing/2018_engineering_meeting-3.jpg" alt="Cover Image"></div> <div class="item item-2"><img src="/images/landing/2018_engineering_meeting-10.jpg" alt="Cover Image"></div> <div class="item item-3"><img src="/images/landing/2018_engineering-2.jpg" alt="Cover Image"></div> </div> </section> <header id="header"> <div class="wrapper"> <a href="/" title="" id="logo"><h1>NextRoll</h1></a> <ul> <li><a href="/blog" title="Blog">Blog</a></li> <li><a href="/#tech" title="Technology">Technology</a></li> <li><a href="/#teams" title="Teams">Teams</a></li> <li><a href="/#culture" title="Culture">Culture</a></li> <li><a href="https://www.nextroll.com/careers?utm_source=techsite&utm_content=careersbuttonnavbar" target="_blank" title="Careers">Careers</a></li> </ul> <div> <a href="https://github.com/AdRoll" title="Follow us on GitHub" target="_blank" class="github"> <i class="fa fa-github"></i> </a> <a href="https://twitter.com/NextRollDev" title="Follow us on Twitter" target="_blank" class="tw"> <i class="fa fa-twitter"></i> </a> <a href="https://www.youtube.com/playlist?list=PLOzRwyZKkF8tnq9PSiCG9YzKbkz9r63_U" title="Follow us on YouTube" target="_blank" class="yt"> <i class="fa fa-youtube-play"></i> </a> <a href="#" title="Navigation" class="nav-trigger"></a> </div> </div> </header> <a class="scroll-anchor" name="blog"></a> <section id="blog" class="grid"> <div class="wrapper"> <header> <h2>Featured Blog Posts</h2> </header> <ul> <li> <a href="/blog/hackweek/2023/09/15/hack-week.html" title="Celebrating Innovation - NextRoll's Hack Week 2023 H2 Winners" rel="prefetch"> <article> <header> <h3>Celebrating Innovation - NextRoll's Hack Week 2023 H2 Winners</h3> </header> <figure> <img src="/images/post_heroes/hw-2023-h2.png" class="avatar"> </figure> <time datetime="2023-15-September">September 15, 2023</time> <footer>By José Miguel Hernandez</footer> </article> </a> </li> <li> <a href="/blog/dev/2022/11/11/exploring-monads-javascript.html" title="Exploring Monads with JavaScript" rel="prefetch"> <article> <header> <h3>Exploring Monads with JavaScript</h3> </header> <figure> <img src="/images/post_heroes/exploring-monads-javascript.jpg" class="avatar"> </figure> <time datetime="2022-11-November">November 11, 2022</time> <footer>By Leonardo Farroco</footer> </article> </a> </li> <li> <a href="/blog/dev/2022/08/03/step-functions.html" title="Scheduled Tasks with ECS and Step Functions" rel="prefetch"> <article> <header> <h3>Scheduled Tasks with ECS and Step Functions</h3> </header> <figure> <img src="/images/post_heroes/step-function-hero.png" class="avatar"> </figure> <time datetime="2022-03-August">August 03, 2022</time> <footer>By Abimael Martinez</footer> </article> </a> </li> <li> <a href="/blog/dev/2022/06/21/rust-lua.html" title="Runtime errors: Come again? Rust macros to the rescue." rel="prefetch"> <article> <header> <h3>Runtime errors: Come again? Rust macros to the rescue.</h3> </header> <figure> <img src="/images/post_heroes/ferris.gif" class="avatar"> </figure> <time datetime="2022-21-June">June 21, 2022</time> <footer>By Petar Dambovaliev</footer> </article> </a> </li> </ul> <footer> <a href="/blog" title="More blog posts" class="more">More blog posts</a> </footer> </div> </section> <a class="scroll-anchor" name="events"></a> <section id="events-section"> <div class="wrapper"> <header> <h2>Recent and Upcoming Events</h2> </header> <p class="no-upcoming-events"> No Upcoming Events Scheduled </p> </div> </section> <a class="scroll-anchor" name="tech"></a> <section id="tech-section"> <div class="wrapper"> <header> <h2>Technology</h2> </header> <ul> <li><img src="/images/technology/python.jpg" alt="Python" width="184" height="64"/></li> <li><img src="/images/technology/react.png" alt="React" width="184" height="64"/></li> <li><img src="/images/technology/erlang.jpg" alt="Erlang" width="184" height="64"/></li> <li><img src="/images/technology/r.png" alt="R" width="184" height="64"/></li> <li><img src="/images/technology/d.jpg" alt="D" width="184" height="64"/></li> <li><img src="/images/technology/golang.png" alt="Go" width="184" height="64"/></li> <li><img src="/images/technology/java.png" alt="Java" width="184" height="64"/></li> <li><img src="/images/technology/elixir.png" alt="Elixir" width="184" height="64"/></li> <li><img src="/images/technology/rust.png" alt="Rust" width="184" height="64"/></li> <li><img src="/images/technology/amazon.jpg" alt="Amazon AWS" width="184" height="64"/></li> <li><img src="/images/technology/docker.png" alt="Docker" width="184" height="64"/></li> </ul> <p>Here at NextRoll, we have a wide range of work. Our efforts are geared towards improving and further developing one of the biggest self-service marketing platforms. This is done by focusing on data pipelines, data visualization, machine learning, and platform usability.</p> <p>We use the infrastructure of AWS, Amazon web services, and its corresponding products—such as Dynamo, Kinesis, EC2, VMR, EMR, and S3—to serve 50 billion ad impressions per day, to scale very quickly in new markets, and to develop products whole lot faster. This in turn allows our engineers to divert most of their attention towards building products and helping businesses grow. Additionally, with the use of pixels, we use our internally built open-sourced library <a href="http://traildb.io/">TrailDB</a> and cross-device graph to map interactions into a holistic customer journey.</p> </div> </section> <a class="scroll-anchor" name="teams"></a> <section id="teams-section"> <div class="wrapper"> <header> <h2>Teams</h2> </header> <ul> <li> <article class="rtb"> <header> <h3>RTB</h3> </header> <div> <div class="content"> <p>This team works on the infrastructure to purchase the ad space inventory. Volume on the system is huge, about 100 billion daily requests—that’s a million requests per second. It’s the largest piece of infrastructure in the company. They keep the system alive and responding to the volume.</p> </div> </div> </article> </li> <li> <article class="big-data"> <header> <h3>Big Data</h3> </header> <div> <div class="content"> <p>The Big Data team processes raw data, produced by RTB and other sources, into the forum so it can be presented to clients. A big part of their work is to compute various metrics and make them useful. In other words, they pair the right info to the right question the client may have. Their main focus is on transparency, that way customers can learn what's working and what’s not.</p> </div> </div> </article> </li> <li> <article class="data-science"> <header> <h3>Data Science</h3> </header> <div> <div class="content"> <p>Data Science’s first priority is pricing bid requests—whatever RTB sends over, they price it. This team is constantly changing models and the algorithm to account for new incoming data. The work done is high-math based and has a huge scale. The first step of solving a problem is framing it—with this group, the problem is always changing. These problems are typically fun and interesting in nature.</p> </div> </div> </article> </li> <li> <article class="infrastructure"> <header> <h3>Infrastructure</h3> </header> <div> <div class="content"> <p>The Infrastructure team collaborates closely with Data Science to ensure that there the rest of the engineering teams get real-time data without any issues. They build the infrastructure that allows data science and other teams to do their work without any delays.</p> </div> </div> </article> </li> <li> <article class="applications"> <header> <h3>Applications</h3> </header> <div> <div class="content"> <p>The Applications team builds products for both internal and external users—essentially every user-facing product NextRoll produces. They are the only group that is primarily focused on user interaction. This team collaborates with designers and product managers to ensure that everything that is built fits our users’ needs.</p> </div> </div> </article> </li> <li> <article class="bi"> <header> <h3>BI</h3> </header> <div> <div class="content"> <p>BI is responsible for measuring how well NextRoll is performing for clients. This group ensures that clients have access to high-impact ad inventories. Additionally, the team helps incubate new products by measuring their effectiveness. They analyze the most interesting data sets and come up with insights that optimize our algorithm—curious minds are always welcomed.</p> </div> </div> </article> </li> <li> <article class="solutions-engineering"> <header> <h3>Solutions Engineering</h3> </header> <div> <div class="content"> <p>Solutions engineers are the most client-facing team. They work closely with sales (with onboarding and post-launch issues) and customers’ implication teams to solve wide-ranging issues—covering all verticals. They’re time is split between writing code and interacting with customers. This group contains members with very diverse set of backgrounds and is the only team that codes in different techs. Hummus lovers are appreciated.</p> </div> </div> </article> </li> </ul> </div> </section> <a class="scroll-anchor" name="culture"></a> <section id="culture-section"> <div class="wrapper"> <header> <h2>Culture</h2> </header> <p>We’ve hit a growth sweet spot—big enough to provide all the resources and perks you’d need and small enough for your voice to carry real weight. <a href="https://blog.nextroll.com/news/adroll-group-named-to-sf-business-times-best-places-to-work-2019">For the seventh time, NextRoll, formerly AdRoll Group, was ranked among the top large companies in the Bay Area by San Francisco Business Times’ Best Places to Work.</a> We make sure to take care of our engineers. Whether you’re someone that needs more guidance, space to be creative, or work remotely—anywhere in the world—we have the culture to support it. Our founder Aaron Bell, is an engineer, so there is an emphasis to ensure that the team has the bandwidth to focus on the things that are most important to them. You’ll be given freedom, flexibility, and full ownership of your projects. Whether you're experienced or just learning these languages, we're looking for smart, proactive people who can roll with us. We’re an easygoing group filled with diverse personalities, so fitting in won’t be an issue. As we continue to grow and scale our global footprint, our team and culture remain stronger than ever.</p> </div> </section> <section id="buttons" class="pre-footer"> <div class="wrapper"> <div class="pre-footer-left"> <h4 class="headline">Let's get things rolling.</h4> </div> <div class="pre-footer-right"> <p> Ready to be part of something incredible? See what’s possible when we roll together. </p> <a href="https://www.nextroll.com/careers?utm_source=techsite&utm_content=careersbeforefooter">Join the Team</a> <a href="http://github.com/AdRoll" title="NextRoll on Github">NextRoll on Github</a> </div> <div class="clear"></div> </div> </section> <footer id="footer"> <div class="wrapper"> <a href="https://nextroll.com" title="" class="logo">NextRoll</a> <ul> <li><a href="/blog" title="Blog">Blog</a></li> <li><a href="https://www.nextroll.com/careers?utm_source=techsite&utm_content=careersfooter" title="Careers">Careers</a></li> <li><a href="http://github.com/AdRoll">GitHub</a></li> <li><a href="https://developers.nextroll.com/">NextRoll API</a></li> </ul> <div> <a href="https://github.com/AdRoll" title="Follow us on GitHub" target="_blank" class="github"> <i class="fa fa-github"></i> </a> <a href="https://twitter.com/NextRollDev" title="Follow us on Twitter" target="_blank" class="tw"> <i class="fa fa-twitter"></i> </a> <a href="https://www.youtube.com/playlist?list=PLOzRwyZKkF8tnq9PSiCG9YzKbkz9r63_U" title="Follow us on YouTube" target="_blank" class="yt"> <i class="fa fa-youtube-play"></i> </a> </div> <span>Copyright © 2023 <a href="http://www.nextroll.com">NextRoll, Inc.</a> All rights reserved.</span> </div> </footer> <script type="text/javascript" src="/assets/js/vendor/jquery-2.1.4.min.js"></script> <script type="text/javascript" src="/assets/js/vendor/jquery.easing.1.3.js"></script> <script type="text/javascript" src="/assets/js/vendor/typed.min.js"></script> <script type="text/javascript" src="/assets/js/main.js"></script> <script type="text/javascript" src="/assets/js/landing.js"></script> </body> </html>