CINXE.COM

Careers: Join Our Team - O'Reilly Media

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Careers: Join Our Team - O'Reilly Media</title> <meta name="description" content="Come work on stuff that matters" /> <meta name="date" content="2025-04-05" /> <meta name="search_date" content="2022-12-12" /> <meta name="search-title" content="Careers: Join Our Team - O'Reilly Media" /> <meta name="pagename" content="Careers: Join Our Team - O'Reilly Media" /> <meta name="site" content="O'Reilly" /> <meta name="twitter:title" content="Careers: Join Our Team - O'Reilly Media" /> <meta name="twitter:description" content="Come work on stuff that matters" /> <meta name="twitter:site" content="@OReillyMedia" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Careers: Join Our Team - O'Reilly Media" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:image" content="https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png" /> <meta property="og:image" content="https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="language_name" content="English"> <meta name="native_language_name" content="English"> <meta name="format-detection" content="telephone=no"> <link rel="icon" type="image/png" href="//www.oreilly.com/favicon.ico"> <!--[if lte IE 9]> <script> 'article aside footer header main nav section time'.replace(/\w+/g,function(n){document.createElement(n)}) </script> <![endif]--> <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/2018_font_face.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/odot-layout-20240226.css" /> <!--[if IE 9]> <style type="text/css"> #menu-toggle:checked ~ .mobile-nav { display:block; } .mobile-nav { display: none; } </style> <![endif]--> <!-- Initiate dataLayer for GA --> <script> loggedInObject = new Object(); var dataLayer = window.dataLayer || []; //Check for O'Reilly Unified logged-in status if (document.cookie.split(';').filter(function(item) { return item.indexOf('orm-jwt=') >= 0 }).length) { loggedInObject.unifiedLoggedIn = 'yes'; loggedInObject.loggedIn = 'yes'; dataLayer.push(loggedInObject); //Add 'loggedIn class to html tag const htmlTag = document.querySelector('html'); if (htmlTag !== null) { htmlTag.classList.add('loggedIn'); } } </script> <!-- Google Tag Manager --> <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= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P4V6Z');</script> <!-- End Google Tag Manager --> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function() { var account_id=27087, version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})(); </script> <!-- End VWO Async SmartCode --> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P4V6Z" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="skipToMain" id="skipToMain"><a href="#maincontent"><span class="skipToMain-text">Skip to main content</span></a></div> <header role="banner"> <div class="content"> <nav role="navigation" aria-label="site sections"> <a href="https://www.oreilly.com" class="logo" title="home page"><img src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg" onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;" alt="O'Reilly home"></a> <button id="mobileNavButton" class="mobileNavButton mobileNavButton--collapse mobileNavButton--3dx" type="button" aria-expanded="false" aria-controls="menuList"> <span class="mobileNavButton-box"> <span class="mobileNavButton-inner"></span> </span> </button> <ul id="menuList" class="menuList mobileHidden "> <li class="menuList-itemsP1"> <ul> <li class="menuList-item menuList-signIn"><a id="nav-signIn" href="https://www.oreilly.com/member/login/">Sign In</a></li> <li class="menuList-item menuList-tryNow"><a id="nav-tryNow" class="menuList-cta" href="https://www.oreilly.com/online-learning/try-now.html">Try Now</a></li> <li class="menuList-item menuList-platform"><a id="nav-platform" class="menuList-cta" href="https://www.oreilly.com/member/login/">O&rsquo;Reilly Platform</a></li> </ul> </li> <li class="menuList-itemsP2"> <ul> <li class="menuList-item menuList-itemWithSub"><a href="https://www.oreilly.com/online-learning/teams.html">Teams</a> <ul class="menuList-subList"> <li class="menuList-subItem menuList-extra"><a href="https://www.oreilly.com/online-learning/teams.html">For business</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/government.html">For government</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/academic.html">For higher ed</a></li> </ul> </li> <li class="menuList-item"><a href="https://www.oreilly.com/online-learning/individuals.html">Individuals</a></li> <li class="menuList-item menuList-itemWithSub"><a href="https://www.oreilly.com/online-learning/features.html">Features</a> <ul class="menuList-subList"> <li class="menuList-subItem menuList-extra"><a href="https://www.oreilly.com/online-learning/features.html">All features</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/courses.html">Courses</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/feature-certification.html">Certifications</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/intro-interactive-learning.html">Interactive learning</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/live-events.html">Live events</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/feature-answers.html">Answers</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/insights-dashboard.html">Insights reporting</a></li> </ul> </li> <li class="menuList-item"><a href="https://www.oreilly.com/online-learning/pricing.html">Plans</a></li> <li class="menuList-item"><a href="https://www.oreilly.com/radar/">Blog</a></li> <li class="menuList-item" id="nav-forMarketers"><a href="https://www.oreilly.com/content-marketing-solutions.html">Content sponsorship</a></li> <li class="menuList-item menuList-item-search" id="nav-search"> <form id="js-searchForm" class="searchForm" action="https://www.oreilly.com/search/"><input id="search" type="search" name="query" placeholder="Explore our content" autocomplete="off" required=""><button id="js-searchCloseButton" class="navSearchCloseButton">Close</button></form> <button id="js-searchButton" class="navSearchButton">Search</button> </li> </ul> </li> </ul> </nav> </div> </header> <main role="main" id="maincontent"> <style> /* .hero-careers */ .hero.hero-careers { background: linear-gradient(91.31deg, #0071eb 0%, #474ac9 50%, #8e22a7 100%); overflow: visible; } .hero.hero-careers .content { position: relative; min-height: 0; padding: 52px 20px 60px; } .hero.hero-careers .content:after { content: ""; display: block; position: absolute; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #474ac9 transparent transparent transparent; } .hero.hero-careers h1 { margin: 0 0 16px; max-width: 100%; text-align: center; font-weight: 500; font-size: 3.75rem; line-height: 1.1em; } .hero.hero-careers p { margin: 0 0 12px; max-width: 100%; text-align: center; font-family: "gilroy", Arial, sans-serif; font-weight: 300; font-size: 1.5rem; line-height: 1.3em; } @media (min-width: 40em) { .hero-returnLink { max-width: 100%; } .hero.hero-careers h1 { font-size: 3.75rem; line-height: 1.1em; } } @media (min-width: 50em) { /* 800px */ .hero.hero-careers .content { min-height: 0; } } /* END .hero-careers */ /* .whiteButton */ .whiteButton { display: block; width: max-content; margin: 0 auto 0; padding: 12px 20px 10px; border-radius: 4px; background-color: rgb(255,255,255); color: #0071eb; font-family: "gilroy", Arial, sans-serif; font-size: 1.25rem; line-height: 1.5em; font-weight: 500; text-decoration: none; transition: box-shadow .2s; } .whiteButton:hover, .whiteButton:focus { text-decoration: none; box-shadow: 0 2px 8px rgb(0,0,0,.3); } .whiteButton:after { content: ""; display: inline-block; margin: -8px -2px -6px 6px; width: 12px; height: 22px; vertical-align: middle; background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_right_arrow_blue.svg) center center no-repeat; background-size: contain; } /* END .whiteButton */ /* .careersSection */ .careersSection .content { padding: 72px 20px 80px; } .careersSection h2 { margin: 0 auto 4px; max-width: 960px; text-align: center; font-family: "gilroy", Arial, sans-serif; font-size: 2rem; line-height: 1.2em; color: #222; } .careersSection p { margin: 0 auto 20px; max-width: 960px; text-align: center; font-size: 1.25rem; line-height: 1.5em; color: #222; } /* END .careersSection */ /* .careersSection-awards */ .careersSection.careersSection-awards p { margin: 0 auto 30px; } .careersSection.careersSection-awards .careersSection-awards-figures { margin: 0 auto; max-width: 870px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; row-gap: 60px; } .careersSection.careersSection-awards .careersSection-awards-figures figure { margin: 0 20px; width: calc((100% / 2) - 40px); } .careersSection.careersSection-awards .careersSection-awards-figures figure img { display: block; margin: 0 auto; max-width: 100%; max-height: 200px; } @media (min-width: 50em) { .careersSection.careersSection-awards .careersSection-awards-figures figure { margin: 0 20px; width: calc((100% / 4) - 60px); } } /* END .careersSection-awards */ /* .careersSection-testimonials */ .careersSection.careersSection-testimonials { background: linear-gradient(180deg, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 0) 200px); } .careersSection.careersSection-testimonials .content { position: relative; z-index: 1; } .careersSection.careersSection-testimonials .content:after { content: ""; display: block; position: absolute; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #ffffff transparent transparent transparent; } .careersSection.careersSection-testimonials p { margin: 0 auto 30px; } .testimonial { position: relative; z-index: 1; margin: 0; padding: 0; background-color: #fff; } .testimonial .testimonial-figure { display: block; margin: 0 auto; width: 100%; max-width: 960px; text-decoration: none; } .testimonial .testimonial-video { position: relative; margin: 20px auto 20px; width: 100%; padding-bottom: 56.25%; border-radius: 8px; border: 1px solid transparent; box-shadow: 0 0 16px rgba(0,0,0,.1); } .testimonial .testimonial-video:before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; margin: -1px; border-radius: inherit; background: rgb(0,113,235) linear-gradient(135deg, rgb(0,113,235) 0%, rgb(20,212,216) 100%); } .testimonial .testimonial-video iframe { display: block; max-width: 100%; } .testimonial .testimonial-video .kWidgetIframeContainer { position: absolute; width: 100%; height: 100%; border-radius: 7px; overflow: hidden; } .testimonial-thumbnails { display: flex; flex-direction: row; justify-content: space-between; margin-top: 8px; } .testimonial-thumbnails-item { display: block; padding: 0; margin: 0; width: calc((100% / 5) - (16px / 5)); border-radius: 8px; border: 1px solid rgba(0,0,0,.1); outline: none; overflow: hidden; transition: box-shadow .2s, opacity .2s; } .testimonial-thumbnails-item:hover, .testimonial-thumbnails-item:focus { box-shadow: 0 0 8px rgba(0,0,0,.1); cursor: pointer; } .testimonial-thumbnails-item.active { box-shadow: 0 0 8px rgba(0,0,0,.1); opacity: .5; cursor: default; } .testimonial-thumbnails-item img { display: block; width: 100%; } .testimonial .testimonial-text { text-align: center; } .testimonial .testimonial-text h2, .testimonial .testimonial-text p { color: #222; } .testimonial .testimonial-text p { margin: 0 0 20px; max-width: 100%; font-size: 1rem; line-height: 1.5em; font-weight: 400; margin-bottom: 20px; } .testimonial .testimonial-text .textCTA-red { margin: 0 auto 0; } @media (min-width: 40em) { .testimonial .testimonial-text p { font-size: 20px; font-size: 1.25rem; line-height: 1.5em; } } @media (min-width: 50em) { .testimonial { margin: 0; padding: 0; } .testimonial .testimonial-video { margin: 0 auto; } } /* end .careersSection-testimonials */ /* .careersSection-stats */ .careersSection.careersSection-stats { position: relative; background: linear-gradient(258.17deg, #8e22a7 41.34%, #0071eb 100%); } .careersSection.careersSection-stats .content { padding-bottom: 60px; } .careersSection.careersSection-stats .content:after { content: ""; display: block; position: absolute; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #7b35b5 transparent transparent transparent; } .careersSection.careersSection-stats h2 { color: #fff; } .careersSection.careersSection-stats p { margin-bottom: 30px; color: #fff; } .careersSection-stats-dataVis { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; width: 100%; max-width: 800px; } .careersSection-stats-dataVis-item { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin: 0 0 40px; width: 100%; max-width: 400px; } .careersSection-stats-dataVis-item:last-child { margin: 0; } .careersSection-stats-dataVis-item-figure { display: block; width: 45%; } .careersSection-stats-dataVis-item-figure-image { display: block; margin: 0 auto; width: calc(100% - 40px); } .careersSection-stats-dataVis-item-figure > div { display: none; } .careersSection-stats-dataVis-item-text { width: 55%; } .careersSection-stats-dataVis-item-text p.careersSection-stats-dataVis-item-text-heading { display: block; margin: 0; text-align: left; font-size: 1rem; line-height: 1.5em; font-weight: 700; } .careersSection-stats-dataVis-item-text p.careersSection-stats-dataVis-item-text-note { display: block; margin: 0; text-align: left; font-size: .75rem; line-height: 1.5em; } @media (min-width: 40em) { /* 640px */ .careersSection-stats-dataVis { flex-direction: row; align-items: center; justify-content: space-between; } .careersSection-stats-dataVis-item { margin: 0; width: calc(50% - 40px); } .careersSection-stats-dataVis-item-text p.careersSection-stats-dataVis-item-text-heading { font-family: "gilroy", Arial, sans-serif; font-size: 1.5rem; line-height: 1.5em; } .careersSection-stats-dataVis-item-text p.careersSection-stats-dataVis-item-text-note { font-family: "gilroy", Arial, sans-serif; font-size: 1rem; line-height: 1.5em; font-weight: 300; } /* change display for chrome version 29 and above to use animated figures in carousel */ @media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) { .careersSection-stats-dataVis-item-figure-image { display: none; } .careersSection-stats-dataVis-item-figure > div { display: block; width: 100%; } /* change display for moz firefox to use one static image in carousel */ @supports (-moz-appearance:none) { .careersSection-stats-dataVis-item-figure.membershipsAwarded .careersSection-stats-dataVis-item-figure-image { display: block !important; margin: 0 auto !important; width: calc(100% - 40px) !important; } .careersSection-stats-dataVis-item-figure.membershipsAwarded > div { display: none !important; } } } } /* END .careersSection-stats */ /* .careersSection-diversity */ .careersSection.careersSection-diversity .content { position: relative; z-index: 1; } .careersSection.careersSection-diversity .content:after { content: ""; display: block; position: absolute; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #ffffff transparent transparent transparent; } .careersSection.careersSection-diversity p { margin-bottom: 30px; } .careersSection-diversity-carousel { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin: 0 auto; width: 100%; max-width: 960px; } .careersSection-diversity-carousel-button { z-index: 2; border: none; outline: none; border-radius: 0; width: 30px; height: 29px; background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_right_arrow_blue.svg) right center no-repeat; background-size: contain; opacity: .75; transition: opacity .2s; cursor: pointer; } .careersSection-diversity-carousel-button.left { transform: rotate(180deg); } .careersSection-diversity-carousel-button:hover, .careersSection-diversity-carousel-button:focus { opacity: 1; } .careersSection-diversity-wrapper { overflow: hidden; width: calc(100% - 60px); border-radius: 20px; } .careersSection-diversity-dataVis { display: flex; flex-direction: row; justify-content: space-between; width: calc(400% + 30px); border-radius: 20px; overflow: hidden; } .careersSection-diversity-dataVis.left { margin-left: 0; } .careersSection-diversity-dataVis.right { margin-left: calc(-100% - 10px); } .careersSection-diversity-dataVis.animate { transition: margin 1s; } .careersSection-diversity-dataVis-item { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 20px; width: calc(25% - (30px / 4)); background: linear-gradient(264.09deg, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 0.5) 100%); border-radius: 20px; transition: left 1s, opacity 1s; } .careersSection-diversity-dataVis-item-figure { display: block; margin: 0 auto; width: 80%; max-width: 350px; } .careersSection-diversity-dataVis-item-figure-image { display: block; margin: 0 auto; width: calc(100% - 40px); } .careersSection-diversity-dataVis-item-figure > div { display: none; } .careersSection-diversity-dataVis-item-text { display: block; margin: 0 auto; width: 100%; max-width: 330px; } .careersSection .careersSection-diversity-dataVis-item-text p { margin-bottom: 20px; text-align: center; font-size: 1rem; line-height: 1.5em; font-weight: 300; } .careersSection .careersSection-diversity-dataVis-item-text p.note { font-size: .75rem; line-height: 1.5em; } .careersSection .careersSection-diversity-dataVis-item-text p:last-child { margin-bottom: 0; } @media (min-width: 40em) { /* 640px */ .careersSection-diversity-carousel-button { width: 45px; height: 44px; } .careersSection-diversity-wrapper { width: calc(100% - 90px); } .careersSection-diversity-dataVis-item { display: flex; flex-direction: row; align-items: center; } .careersSection-diversity-dataVis-item-figure { margin: 0; } .careersSection-diversity-dataVis-item-text { margin: 0; text-align: left; width: calc(100% - 260px); max-width: 330px; } .careersSection .careersSection-diversity-dataVis-item-text p { text-align: left; font-family: "gilroy", Arial, sans-serif; font-size: 1.5rem; line-height: 1.5em; } .careersSection .careersSection-diversity-dataVis-item-text p.note { font-size: 1rem; line-height: 1.5em; } /* change display for chrome version 29 and above to use animated figures in carousel */ @media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) { .careersSection-diversity-dataVis-item-figure-image { display: none; } .careersSection-diversity-dataVis-item-figure > div { display: block; width: 100%; } /* change display for moz firefox to use one static image in carousel */ @supports (-moz-appearance:none) { .careersSection-diversity-dataVis-item-figure.membershipsAwarded .careersSection-diversity-dataVis-item-figure-image { display: block !important; margin: 0 auto !important; width: calc(100% - 40px) !important; } .careersSection-diversity-dataVis-item-figure.membershipsAwarded > div { display: none !important; } } } } /* END .careersSection-diversity */ /* .careersSection-erg */ .careersSection.careersSection-erg { background: linear-gradient(180deg, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 0) 200px); } .careersSection.careersSection-erg .content { position: relative; z-index: 1; } .careersSection.careersSection-erg .content:after { content: ""; display: block; position: absolute; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #ffffff transparent transparent transparent; } .careersSection.careersSection-erg p { margin: 0 auto 30px; } .careersSection.careersSection-erg .careersSection-erg-images { display: flex; flex-direction: row; gap: 20px; margin: 0 auto; max-width: 960px; figure { display: block; width: 33.33%; img { display: block; width: 100%; } } } /* end .careersSection-erg */ /* .careersSection-global */ .careersSection.careersSection-global { position: relative; z-index: 0; margin-bottom: -20px; padding-bottom: 20px; background: linear-gradient(180deg, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 0) 200px); overflow: hidden; } .careersSection.careersSection-global:after { content: ""; display: block; position: absolute; bottom: 0%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #eeeeee transparent transparent transparent; } .careersSection.careersSection-global .content { padding-bottom: 30px; } .careersSection.careersSection-global p { margin-bottom: 0; } .careersSection-global-parallax { width: calc(100% + 20px); margin: 0 -10px; height: 0; padding-bottom: 37.5%; box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.1); overflow: hidden; } /* END .careersSection-global */ /* .careersSection-benefits */ .careersSection.careersSection-benefits .content { position: relative; } .careersSection.careersSection-benefits .content:after { content: ""; display: block; position: absolute; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #ffffff transparent transparent transparent; } .careersSection.careersSection-benefits p { margin-bottom: 30px; } .careersSection-benefits-list { max-width: 960px; margin: 0 auto; } .careersSection-benefits-list ul { display: flex; flex-wrap: wrap; margin: 0 -10px -20px; } .careersSection-benefits-list li { display: flex; flex-direction: column; width: calc(50% - 20px); margin: 0 10px 20px; padding: 20px 20px; border: 1px solid #000; border-radius: 8px; text-align: center; font-size: 1rem; line-height: 1.5em; } .careersSection-benefits-list li:nth-of-type(-n + 9) { border-color: #0071eb; } .careersSection-benefits-list li:nth-of-type(-n + 6) { border-color: #7246c4; } .careersSection-benefits-list li:nth-of-type(-n + 3) { border-color: #8e22a7; } .careersSection-benefits-list li > span { margin: auto 0; } @media (min-width: 40em) { /* 640px */ .careersSection-benefits-list li { width: calc(50% - 20px); padding: 30px 30px; font-size: 1.5rem; line-height: 1.5em; font-family: 'gilroy', Arial, sans-serif; font-weight: 300; } } @media (min-width: 55em) { /* 880px */ .careersSection-benefits-list li { width: calc((100% / 3) - 20px); } } /* END .careersSection-benefits */ /* .careersSection-employees */ .careersSection.careersSection-employees { background: linear-gradient(180deg, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 0) 200px); } .careersSection.careersSection-employees .content { position: relative; } .careersSection.careersSection-employees .content:after { content: ""; display: block; position: absolute; z-index: 1; top: 100%; left: calc(50% - 20px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #ffffff transparent transparent transparent; } .careersSection.careersSection-employees .content > p { margin-bottom: 54px; } .careersSection-employees-featured-carousel { display: flex; flex-direction: row; } .careersSection-employees-featured-button { z-index: 2; border: none; outline: none; border-radius: 0; margin-top: 65px; width: 30px; height: 29px; background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_right_arrow_blue.svg) right center no-repeat; background-size: contain; opacity: .75; transition: opacity .2s; cursor: pointer; } .careersSection-employees-featured-button.left { transform: rotate(180deg); } .careersSection-employees-featured-button:hover, .careersSection-employees-featured-button:focus { opacity: 1; } .careersSection-employees-featured { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 20px; width: calc(100% - 60px); background: linear-gradient(264.09deg, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 0.5) 100%); border-radius: 20px; opacity: 1; transition: opacity .2s; } .careersSection-employees-featured.transparent { opacity: 0; } .careersSection-employees-featured-figure { position: relative; margin: 0 0 20px; width: 120px; } .careersSection-employees-featured-figure:after { content: ""; display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 5px 10px rgba(0,0,0,0.2); } .careersSection-employees-featured-image { position: relative; z-index: 0; display: block; width: 100%; border-radius: 50%; } .careersSection-employees-featured-text { width: 100%; text-align: center; } .careersSection.careersSection-employees p.careersSection-employees-featured-quote { margin: 0 0 8px; text-align: center; font-family: "gilroy", Arial, sans-serif; font-size: 1.25rem; line-height: 1.5em; font-weight: 300; } .careersSection.careersSection-employees p.careersSection-employees-featured-attribution { margin: 0; text-align: center; font-size: 1rem; line-height: 1.5em; } .careersSection-employees-featured-quote:before { content: "\201C"; display: inline-block; margin-left: -.35em; } .careersSection-employees-featured-quote:after { content: "\201D"; display: inline; } .careersSection-employees-carousel { display: none; position: relative; flex-direction: row; align-items: center; justify-content: space-between; margin: 0 auto; width: 100%; max-width: 960px; } .careersSection-employees-carousel-button { z-index: 2; border: none; outline: none; border-radius: 0; width: 30px; height: 29px; background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_right_arrow_blue.svg) right center no-repeat; background-size: contain; opacity: .75; transition: opacity .2s; cursor: pointer; } .careersSection-employees-carousel-button.left { transform: rotate(180deg); } .careersSection-employees-carousel-button:hover, .careersSection-employees-carousel-button:focus { opacity: 1; } .careersSection-employees-wrapper { overflow: hidden; width: calc(100% - 60px); border-radius: 200px; } .careersSection-employees-headshots { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; margin-left: 0; width: calc(200% + 10px); } .careersSection-employees-headshots.left { margin-left: 0; } .careersSection-employees-headshots.right { margin-left: calc(-100% - 10px); } .careersSection-employees-headshots.animate { transition: margin 1s; } .careersSection-employees-headshots-group { display: flex; flex-direction: row; margin: 0 -5px; width: calc(50% + 5px); } .careersSection-employees-headshots > .careersSection-employees-headshots-item { visibility: hidden; height: 0; } .careersSection-employees-headshots-item { position: relative; display: block; margin: 0 5px; padding: 0; width: 100%; outline: none; border: none; border-radius: 50%; overflow: hidden; box-shadow: inset 0 0 10px rgba(0,0,0,0); background: transparent; transition: box-shadow .2s; } button.careersSection-employees-headshots-item.current, button.careersSection-employees-headshots-item:hover, button.careersSection-employees-headshots-item:focus { box-shadow: inset 0 5px 10px rgba(0,0,0,0.2); cursor: pointer; } .careersSection-employees-headshots-item img { position: relative; z-index: -1; display: block; width: 100%; border-radius: 50%; opacity: 1; transition: opacity .2s; } button.careersSection-employees-headshots-item.current img, button.careersSection-employees-headshots-item:hover img, button.careersSection-employees-headshots-item:focus img { opacity: .9; } @media (min-width: 40em) { /* 640px */ .careersSection-employees-featured-button { display: none; } .careersSection-employees-featured { flex-direction: row; align-items: center; justify-content: space-between; margin: 0 auto 40px; padding: 0; width: 100%; max-width: 960px; background: transparent; border-radius: 0; } .careersSection-employees-featured-figure { margin: 0; width: calc(32.61% - 20px); } .careersSection-employees-featured-text { width: calc(67.39% - 20px); text-align: left; } .careersSection.careersSection-employees p.careersSection-employees-featured-quote { text-align: left; font-family: "gilroy", Arial, sans-serif; font-size: 1.75rem; line-height: 1.5em; font-weight: 300; } .careersSection.careersSection-employees p.careersSection-employees-featured-attribution { text-align: left; font-size: 1rem; line-height: 1.5em; } .careersSection-employees-carousel { display: flex; } .careersSection-employees-carousel-button { width: 45px; height: 44px; } .careersSection-employees-wrapper { width: calc(100% - 60px); } } /* END .careersSection-employees */ /* .careersSection-hiring */ .careersSection.careersSection-hiring { background: linear-gradient(180deg, #0071eb 0%, #00b4ef 100%); } .careersSection.careersSection-hiring h2 { color: #fff; } .careersSection.careersSection-hiring p { margin-bottom: 30px; color: #fff; } /* END .careersSection-hiring */ </style> <section class="hero hero-careers"> <div class="content"> <p>Careers</p> <h1>Join our team</h1> <a id="btnOpenPositions1" class="whiteButton" href="https://www.oreilly.com/careers/positions.html">See open positions</a> </div> </section> <section class="careersSection careersSection-awards"> <div class="content"> <h2>Why O&rsquo;Reilly? Don&rsquo;t just take our word for it.</h2> <p>A lot of companies get all chest-thumpy about what makes them a better place to work. We&rsquo;ve had the good fortune of being recognized by industry leaders, so we can let our awards do the talking for us.</p> <div class="careersSection-awards-figures"> <figure> <img src="https://cdn.oreillystatic.com/oreilly/images/award-inspiring-workplaces-2024.png" alt="Top 100 Inspiring Workplaces, 2024 Winner North America"> </figure> <figure> <img src="https://cdn.oreillystatic.com/oreilly/images/award-inspiring-workplaces-2023.png" alt="Top 50 Inspiring Workplaces, 2023 Winner North America"> </figure> <figure> <img src="https://cdn.oreillystatic.com/oreilly/images/award-edtech-breakthrough-2023.png" alt="Edtech Breakthrow Award, 2023"> </figure> <figure> <img src="https://cdn.oreillystatic.com/oreilly/images/inc_best_workplaces_2023_licensed.svg" alt="Inc. Best Workplaces, 2023"> </figure> </div> </div> </section> <section class="careersSection careersSection-testimonials"> <div class="content"> <h2>Come work on stuff that matters</h2> <p>In this first video our president, Laura, and founder, Tim, give you their POV on why O&rsquo;Reilly is such a fulfilling place to work. But after that, our team members get candid about it, which is important to hear. Because our people <em>are</em> O&rsquo;Reilly.</p> <div class="testimonial"> <div class="testimonial-figure"> <div id="js-testimonialVideo1" class="testimonial-video"> <div id="kaltura_player_1683654090"></div> </div> <div id="js-testimonialVideo2" class="testimonial-video hidden"> <div id="kaltura_player_1683654548"></div> </div> <div id="js-testimonialVideo3" class="testimonial-video hidden"> <div id="kaltura_player_1683654415"></div> </div> <div id="js-testimonialVideo4" class="testimonial-video hidden"> <div id="kaltura_player_1683654481"></div> </div> <div id="js-testimonialVideo5" class="testimonial-video hidden"> <div id="kaltura_player_1683654630"></div> </div> <div class="testimonial-thumbnails"> <button id="js-testimonialThumbnail1" class="testimonial-thumbnails-item active"><img src="https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb1-960x540-20230522.jpg" alt="Testimonial video thumbnail 1"></button> <button id="js-testimonialThumbnail2" class="testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb4-960x540-20230522.jpg" alt="Testimonial video thumbnail 2"></button> <button id="js-testimonialThumbnail3" class="testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb2-960x540-20230522.jpg" alt="Testimonial video thumbnail 3"></button> <button id="js-testimonialThumbnail4" class="testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb3-960x540-20230522.jpg" alt="Testimonial video thumbnail 4"></button> <button id="js-testimonialThumbnail5" class="testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb5-960x540-20230522.jpg" alt="Testimonial video thumbnail 5"></button> </div> </div> <script src="https://cdnapisec.kaltura.com/p/1681692/sp/168169200/embedIframeJs/uiconf_id/47268383/partner_id/1681692"></script> <script> //Tim O'Reilly & Laura Baldwin kWidget.embed({ "targetId": "kaltura_player_1683654090", "wid": "_1681692", "uiconf_id": 47268383, "flashvars": { 'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb1-960x540-20230522.jpg', 'autoMute': false, 'autoPlay': false, 'controlBarContainer.plugin': false, }, "cache_st": 1674688758, "entry_id": "1_pzzgndvf" }); //WFH/Quality of Life kWidget.embed({ "targetId": "kaltura_player_1683654548", "wid": "_1681692", "uiconf_id": 47268383, "flashvars": { 'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb4-960x540-20230522.jpg', 'autoMute': false, 'autoPlay': false, 'controlBarContainer.plugin': false, }, "cache_st": 1685135035, "entry_id": "1_c6k3aoaj" }); //Teams That Care kWidget.embed({ "targetId": "kaltura_player_1683654415", "wid": "_1681692", "uiconf_id": 47268383, "flashvars": { 'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb2-960x540-20230522.jpg', 'autoMute': false, 'autoPlay': false, 'controlBarContainer.plugin': false, }, "cache_st": 1685134961, "entry_id": "1_tefml7ki" }); //Global Workforce kWidget.embed({ "targetId": "kaltura_player_1683654481", "wid": "_1681692", "uiconf_id": 47268383, "flashvars": { 'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb3-960x540-20230522.jpg', 'autoMute': false, 'autoPlay': false, 'controlBarContainer.plugin': false, }, "cache_st": 1685135062, "entry_id": "1_mlztxvyj" }); //O'Reilly Mission kWidget.embed({ "targetId": "kaltura_player_1683654630", "wid": "_1681692", "uiconf_id": 47268383, "flashvars": { 'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/careers-video-testimonial-thumb5-960x540-20230522.jpg', 'autoMute': false, 'autoPlay': false, 'controlBarContainer.plugin': false, }, "cache_st": 1685135007, "entry_id": "1_03huwg7h" }); </script> </div> </div> </section> <section class="careersSection careersSection-stats"> <div class="content"> <h2>Work with us wherever you are</h2> <p>We went fully remote in 2020 after proving we could increase profitability without being packed into cubicles&mdash;and keep our teams safer. Now, no commute means more time with loved ones. If a team member wants to work in Costa Rica for a month, they do. And we get the best talent independent of their proximity to an office. The numbers show it&rsquo;s working.</p> <div class="careersSection-stats-dataVis"> <div class="careersSection-stats-dataVis-item"> <figure class="careersSection-stats-dataVis-item-figure"> <img class="careersSection-stats-dataVis-item-figure-image" src="https://cdn.oreillystatic.com/oreilly/images/careers/stat-45.svg" alt=""> <div style='position: relative;width: auto;padding: 0 0 100%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none' id="experience-6352d8fd36226" data-aspectRatio="1"><iframe allowfullscreen src='https://view.ceros.com/oreilly-media/careers-graph-1' style='position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%' frameborder='0' class='ceros-experience' title='Careers page - 45% increase graph' scrolling='no'></iframe></div> </figure> <div class="careersSection-stats-dataVis-item-text"> <p class="careersSection-stats-dataVis-item-text-heading">45% increase</p> <p class="careersSection-stats-dataVis-item-text-note">H1 2022 new enterprise bookings year-over-year</p> </div> </div> <div class="careersSection-stats-dataVis-item"> <figure class="careersSection-stats-dataVis-item-figure"> <img class="careersSection-stats-dataVis-item-figure-image" src="https://cdn.oreillystatic.com/oreilly/images/careers/stat-36.svg" alt=""> <div style='position: relative;width: auto;padding: 0 0 89.82%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none' id="experience-635715f0ab727" data-aspectRatio="1.11333333"><iframe allowfullscreen src='//view.ceros.com/oreilly-media/careers-graph-1-1' style='position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%' frameborder='0' class='ceros-experience' title='Careers page - 46% growth graph' scrolling='no'></iframe></div> </figure> <div class="careersSection-stats-dataVis-item-text"> <p class="careersSection-stats-dataVis-item-text-heading">36% growth</p> <p class="careersSection-stats-dataVis-item-text-note">2019&ndash;2021</p> </div> </div> </div> </div> </section> <section class="careersSection careersSection-diversity"> <div class="content"> <h2>Everyone says they&rsquo;re inclusive. We win awards for it.</h2> <p>Okay, maybe we&rsquo;re a little chest-thumpy about this. But we truly believe that a variety of perspectives helps drive real innovation. The Brandon Hall Group recognized our efforts in 2022 by awarding us for excellence in the &ldquo;Best Diversity, Equity &amp; Inclusion Strategy&rdquo; category.</p> <div class="careersSection-diversity-carousel"> <button id="diversityCarouselButtonLeft" class="careersSection-diversity-carousel-button left"></button> <div class="careersSection-diversity-wrapper"> <div id="diversityCarouselItems" class="careersSection-diversity-dataVis left animate"> <div class="careersSection-diversity-dataVis-item"> <figure class="careersSection-diversity-dataVis-item-figure"> <img class="careersSection-diversity-dataVis-item-figure-image" src="https://cdn.oreillystatic.com/oreilly/images/careers/datavis-43.png" alt="43%"> <div style='position: relative;width: auto;padding: 0 0 100%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none' id="experience-63571a8bbbbae" data-aspectRatio="1"><iframe allowfullscreen src='https://view.ceros.com/oreilly-media/careers-page-43-percent-oreilly-experts' style='position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%' frameborder='0' class='ceros-experience' title='Careers page - 43% O&#039;Reilly experts' scrolling='no'></iframe></div> </figure> <div class="careersSection-diversity-dataVis-item-text"> <p><strong>2022</strong> O&rsquo;Reilly experts who identify as members of an underrepresented community</p> </div> </div> <div class="careersSection-diversity-dataVis-item"> <figure class="careersSection-diversity-dataVis-item-figure"> <img class="careersSection-diversity-dataVis-item-figure-image" src="https://cdn.oreillystatic.com/oreilly/images/careers/datavis-51.png" alt="51%"> <div style='position: relative;width: auto;padding: 0 0 100%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none' id="experience-63586e4cc0bf1" data-aspectRatio="1"><iframe allowfullscreen src='https://view.ceros.com/oreilly-media/careers-page-43-percent-oreilly-experts-1' style='position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%' frameborder='0' class='ceros-experience' title='Careers page - 51% O&#039;Reilly experts Copy' scrolling='no'></iframe></div> </figure> <div class="careersSection-diversity-dataVis-item-text"> <p><strong>2021</strong> new hires from underrepresented communities</p> </div> </div> <div class="careersSection-diversity-dataVis-item"> <figure class="careersSection-diversity-dataVis-item-figure membershipsAwarded"> <img class="careersSection-diversity-dataVis-item-figure-image" src="https://cdn.oreillystatic.com/oreilly/images/careers/datavis-500.png" alt="500"> <div style='position: relative;width: auto;padding: 0 0 100%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none' id="experience-63586f02154ca" data-aspectRatio="1"><iframe allowfullscreen src='https://view.ceros.com/oreilly-media/careers-page-43-percent-oreilly-experts-1-1' style='position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%' frameborder='0' class='ceros-experience' title='Careers page - 500' scrolling='no'></iframe></div> </figure> <div class="careersSection-diversity-dataVis-item-text"> <p><strong>Annual memberships</strong> awarded to help members of underrepresented groups break into tech</p> </div> </div> <div class="careersSection-diversity-dataVis-item"> <figure class="careersSection-diversity-dataVis-item-figure"> <img class="careersSection-diversity-dataVis-item-figure-image" src="https://cdn.oreillystatic.com/oreilly/images/careers/datavis-48.png" alt="48%"> <div style='position: relative;width: auto;padding: 0 0 100%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none' id="experience-63587400ea10e" data-aspectRatio="1"><iframe allowfullscreen src='https://view.ceros.com/oreilly-media/careers-page-43-percent-oreilly-experts-1-1-1' style='position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%' frameborder='0' class='ceros-experience' title='Careers page - Women' scrolling='no'></iframe></div> </figure> <div class="careersSection-diversity-dataVis-item-text"> <p><strong>Women O&rsquo;Reilly employees</strong> (US tech industry average is 28.8%.*)</p> <p class="note">* Top Companies for Women Technologists, AnitaB.org, September 2020.</p> </div> </div> </div> </div> <button id="diversityCarouselButtonRight" class="careersSection-diversity-carousel-button right"></button> </div> <script type="text/javascript" src="https://view.ceros.com/scroll-proxy.min.js" data-ceros-origin-domains="view.ceros.com"></script> </div> </section> <section class="careersSection careersSection-erg"> <div class="content"> <h2>Find your community. Grow together.</h2> <p>At O&rsquo;Reilly, we&rsquo;re committed to inclusivity and connection. Our employee resource groups (ERGs) offer a space to share your experiences, learn from others, and embrace the diversity that makes us better. Whether it&rsquo;s Pride@O&rsquo;Reilly, Women@O&rsquo;Reilly, or InternationalConnect@O&rsquo;Reilly, you&rsquo;ll find a group that fosters belonging. If you don&rsquo;t see your identity or passion represented, create your own ERG&mdash;we&rsquo;ll support you in making it happen. <a href="https://www.oreilly.com/careers/positions.html">Join us</a>.</p> <div class="careersSection-erg-images"> <figure><img src="https://cdn.oreillystatic.com/oreilly/images/erg_women_600x600.jpg" alt="Women at O'Reilly"></figure> <figure><img src="https://cdn.oreillystatic.com/oreilly/images/erg_pride_600x600.jpg" alt="Pride at O'Reilly"></figure> <figure><img src="https://cdn.oreillystatic.com/oreilly/images/erg_international_connect_600x600.jpg" alt="International Connect at O'Reilly"></figure> </div> </div> </section> <section class="careersSection careersSection-global"> <div class="content"> <h2>A global organization. A more worldly POV.</h2> <p>While we&rsquo;ve grown in North America, we&rsquo;ve really grown internationally. We have team members in 11 countries around the world, with more being added all the time. And we love the global perspective they provide across the organization.</p> </div> <figure class="careersSection-global-parallax" data-parallax="scroll" data-image-src="https://cdn.oreillystatic.com/oreilly/images/careers/employee-map-2308x1019.jpg" data-speed=".85" data-positionY="center"></figure> </section> <section class="careersSection careersSection-benefits"> <div class="content"> <h2>There are benefits to our benefits</h2> <p>Our teams work hard to make O&rsquo;Reilly a great place to work&mdash;so we work hard to do our best by them.</p> <div class="careersSection-benefits-list"> <ul> <li><span>Comprehensive medical, with free vision and dental</span></li> <li><span>401(k) with a nice match and a Roth IRA option</span></li> <li><span>Performance-based rewards program</span></li> <li><span>Generous vacation and flexible sick time</span></li> <li><span>Work anywhere internationally for a month</span></li> <li><span>Role-based stock options</span></li> <li><span>Flexible remote work environment</span></li> <li><span>Competitive compensation packages</span></li> <li><span>O&rsquo;Reilly learning platform subscription</span></li> </ul> </div> </div> </section> <section class="careersSection careersSection-employees"> <div class="content"> <h2>This is us</h2> <p>Or a few of the several hundred of us anyway. We&rsquo;re just a group of real people working to make a difference in the lives and careers of tech and business practitioners around the world. And we&rsquo;re proud that we get to work on stuff that matters.</p> <div class="careersSection-employees-featured-carousel"> <button id="employeesFeaturedButtonLeft" class="careersSection-employees-featured-button left"></button> <div class="careersSection-employees-featured transparent" id="careersSectionEmployeesFeatured"> <figure class="careersSection-employees-featured-figure"><img src="" class="careersSection-employees-featured-image" id="careersSectionEmployeesFeaturedImage"></figure> <div class="careersSection-employees-featured-text"> <p class="careersSection-employees-featured-quote" id="careersSectionEmployeesFeaturedQuote">One of the most rewarding parts of the job is hearing from customers how your product has made their lives better, and I enjoy collaborating with colleagues across the organization to make that happen.</p> <p class="careersSection-employees-featured-attribution">&mdash;<strong id="careersSectionEmployeesFeaturedName">Margaret Shelman</strong>, <span id="careersSectionEmployeesFeaturedTitle">Senior Product Manager</span></p> </div> </div> <button id="employeesFeaturedButtonRight" class="careersSection-employees-featured-button right"></button> </div> <div class="careersSection-employees-carousel"> <button id="employeesCarouselButtonLeft" class="careersSection-employees-carousel-button left"></button> <div class="careersSection-employees-wrapper"> <div id="employeesCarouselHeadshots" class="careersSection-employees-headshots left"> <button class="careersSection-employees-headshots-item" data-quote="As online learning grew in the technical education space, my team grew. Today we&rsquo;re a globally distributed team facilitating thousands of live training and special events as well as several online conferences yearly." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/yasmina_greco_600x600.jpg" data-name="Yasmina Greco" data-title="Director, Online Training Events"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/yasmina_greco_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="Remote work has afforded me the opportunity to travel and live in new places while working. My coworkers are also dedicated to delivering features and improvements to users while also encouraging work-life balance." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/sindoori_pai_600x600.jpg" data-name="Sindoori Pai" data-title="Associate Product Manager"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/sindoori_pai_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="It has been a surreal experience to take &lsquo;spark&rsquo; time explorations and learning and share them with the broader group of engineering and then eventually see that become &lsquo;the way we build things&rsquo; here at O&rsquo;Reilly." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/sanjay_khona_600x600.jpg" data-name="Sanjay Khona" data-title="Software Engineer"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/sanjay_khona_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="Being able to open more business in the LATAM market has been a fantastic experience! Our SDR and business development team is the best group I&rsquo;ve worked with in my young career." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/cristian_calderin_600x600.jpg" data-name="Cristian Calderin" data-title="Sales Development Representative"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/cristian_calderin_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="I&rsquo;ve had opportunities to grow in my career at O&rsquo;Reilly over the years. I&rsquo;m now enjoying working on the product team to help bring great experiences to our customers." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/sarah_kim_600x600.jpg" data-name="Sarah Kim" data-title="Technical Product Manager"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/sarah_kim_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="O&rsquo;Reilly has a very strong learning culture and places great focus and value on collaboration and technology development at a global scale." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/kathryn_chern_600x600.jpg" data-name="Kathryn Chern" data-title="Product Designer"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/kathryn_chern_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="There&rsquo;s something for everyone here; for me, that happened to mean a path into engineering management, but for others that can mean technical leadership, mentoring programs, or even other career opportunities within the company." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/ben_kreeger_600x600.jpg" data-name="Ben Kreeger" data-title="Manager, Engineering"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/ben_kreeger_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="One of the most rewarding parts of the job is hearing from customers how your product has made their lives better, and I enjoy collaborating with colleagues across the organization to make that happen." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/margaret_shelman_600x600.jpg" data-name="Margaret Shelman" data-title="Product Manager"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/margaret_shelman_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="It&rsquo;s been a privilege and honor to have worked here for 32 years! O&rsquo;Reilly is like my second family." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/debbie_schoop_wilson_600x600.jpg" data-name="Debbie Schoop-Wilson" data-title="Accounts Payable Specialist"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/debbie_schoop_wilson_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="Every day I wake up to a new challenge, and I get to solve it with people who bring a range of unique perspectives and talents to the table." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/todd_stephany_600x600.jpg" data-name="Todd Stephany" data-title="Creative Director"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/todd_stephany_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="When I&rsquo;m asked, &lsquo;What do you like the most about working at O&rsquo;Reilly?&rsquo; the answer is easy: the people!" data-image="https://cdn.oreillystatic.com/oreilly/images/careers/charlotte_maon_600x600.jpg" data-name="Charlotte Maon" data-title="Senior Manager, Employee Experience"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/charlotte_maon_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="Having the opportunity to work from other locations while visiting family I&rsquo;d otherwise not see is a game changer." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/suzanne_huston_600x600.jpg" data-name="Suzanne Huston" data-title="Growth Marketing Manager"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/suzanne_huston_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="I love working with creative people day in and day out! It&rsquo;s exciting to bounce ideas off of each other as well as see what others are coming up with for their own work." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/faith_pena_600x600.jpg" data-name="Faith Pe&ntilde;a" data-title="Associate Product Designer"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/faith_pena_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="I&rsquo;m able to explore the full spectrum of my interests that reside both within the realm of engineering and beyond it. I see myself continuing to lead projects in the future." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/nnenna_ndukwe_600x600.jpg" data-name="Nnenna Ndukwe" data-title="Software Engineer"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/nnenna_ndukwe_600x600.jpg" alt=""></button> <!-- <button class="careersSection-employees-headshots-item" data-quote="I began working at O&rsquo;Reilly as a customer success manager. Like many others at O&rsquo;Reilly I was given consideration for a new role and was incredibly grateful and excited to open a new chapter in my career." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/jesse_meeks_600x600.jpg" data-name="Jesse Meeks" data-title="Associate Product Manager"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/jesse_meeks_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="O&rsquo;Reilly fosters a culture that supports employees in their career goals while providing a mission that is fulfilling." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/kirsten_barron_600x600.jpg" data-name="Kirsten Barron" data-title="Director, Customer Marketing"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/kirsten_barron_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="I am honored to work for a company where I am consistently impressed, challenged, energized, and inspired by my colleagues at all levels across the organization." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/cali_bush_600x600.jpg" data-name="Cali Bush" data-title="VP, Legal Services"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/cali_bush_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="Everyone has been extremely helpful, willing to answer any and all questions, and the team has enabled me to hit the ground running." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/nicole_butterfield_600x600.jpg" data-name="Nicole Butterfield" data-title="Senior Editor, Content Acquisitions (AI)"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/nicole_butterfield_600x600.jpg" alt=""></button> <button class="careersSection-employees-headshots-item" data-quote="Working for a fully remote company like O&rsquo;Reilly really opens up the horizons of connecting with people from different cities, states, and even countries that broaden your knowledge and perspective on things." data-image="https://cdn.oreillystatic.com/oreilly/images/careers/sasha_divitkina_600x600.jpg" data-name="Sasha Divitkina" data-title="Director of Communications"><img src="https://cdn.oreillystatic.com/oreilly/images/careers/sasha_divitkina_600x600.jpg" alt=""></button> --> </div> </div> <button id="employeesCarouselButtonRight" class="careersSection-employees-carousel-button right"></button> </div> </div> </section> <section class="careersSection careersSection-hiring"> <div class="content"> <h2>Care to join us? We&rsquo;re hiring.</h2> <p>We have great benefits. Extended holiday time off. A monthly stipend to help cover home office costs. And a family-first culture that believes if you&rsquo;re working while your child is on stage in a tutu, you&rsquo;re in the wrong place.</p> <a id="btnOpenPositions2" class="whiteButton" href="https://www.oreilly.com/careers/positions.html">See open positions</a> </div> </section> <script> document.addEventListener("DOMContentLoaded", function(event) { const seeOpenPositionButtons = document.querySelectorAll('#btnOpenPositions1, #btnOpenPositions2'); seeOpenPositionButtons.forEach((item, i) => { item.addEventListener('click', function(e) { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'click', 'eventLbl':'see open positions', 'eventVal':0, 'nonInteraction': 0, }); }); }); }); document.addEventListener("DOMContentLoaded", function(event) { //Set up video selector //Add thumbnail button controls const thumbnail1 = document.getElementById('js-testimonialThumbnail1'); const thumbnail2 = document.getElementById('js-testimonialThumbnail2'); const thumbnail3 = document.getElementById('js-testimonialThumbnail3'); const thumbnail4 = document.getElementById('js-testimonialThumbnail4'); const thumbnail5 = document.getElementById('js-testimonialThumbnail5'); const video1 = document.getElementById('js-testimonialVideo1'); const video2 = document.getElementById('js-testimonialVideo2'); const video3 = document.getElementById('js-testimonialVideo3'); const video4 = document.getElementById('js-testimonialVideo4'); const video5 = document.getElementById('js-testimonialVideo5'); thumbnail1.addEventListener('click', function(e) { e.preventDefault(); thumbnail1.classList.add('active'); video1.classList.remove('hidden'); document.getElementById('kaltura_player_1683654090').sendNotification('doPlay'); thumbnail2.classList.remove('active'); video2.classList.add('hidden'); document.getElementById('kaltura_player_1683654548').sendNotification('doPause'); thumbnail3.classList.remove('active'); video3.classList.add('hidden'); document.getElementById('kaltura_player_1683654415').sendNotification('doPause'); thumbnail4.classList.remove('active'); video4.classList.add('hidden'); document.getElementById('kaltura_player_1683654481').sendNotification('doPause'); thumbnail5.classList.remove('active'); video5.classList.add('hidden'); document.getElementById('kaltura_player_1683654630').sendNotification('doPause'); }); thumbnail2.addEventListener('click', function(e) { e.preventDefault(); thumbnail2.classList.add('active'); video2.classList.remove('hidden'); document.getElementById('kaltura_player_1683654548').sendNotification('doPlay'); thumbnail1.classList.remove('active'); video1.classList.add('hidden'); document.getElementById('kaltura_player_1683654090').sendNotification('doPause'); thumbnail3.classList.remove('active'); video3.classList.add('hidden'); document.getElementById('kaltura_player_1683654415').sendNotification('doPause'); thumbnail4.classList.remove('active'); video4.classList.add('hidden'); document.getElementById('kaltura_player_1683654481').sendNotification('doPause'); thumbnail5.classList.remove('active'); video5.classList.add('hidden'); document.getElementById('kaltura_player_1683654630').sendNotification('doPause'); }); thumbnail3.addEventListener('click', function(e) { e.preventDefault(); thumbnail3.classList.add('active'); video3.classList.remove('hidden'); document.getElementById('kaltura_player_1683654415').sendNotification('doPlay'); thumbnail1.classList.remove('active'); video1.classList.add('hidden'); document.getElementById('kaltura_player_1683654090').sendNotification('doPause'); thumbnail2.classList.remove('active'); video2.classList.add('hidden'); document.getElementById('kaltura_player_1683654548').sendNotification('doPause'); thumbnail4.classList.remove('active'); video4.classList.add('hidden'); document.getElementById('kaltura_player_1683654481').sendNotification('doPause'); thumbnail5.classList.remove('active'); video5.classList.add('hidden'); document.getElementById('kaltura_player_1683654630').sendNotification('doPause'); }); thumbnail4.addEventListener('click', function(e) { e.preventDefault(); thumbnail4.classList.add('active'); video4.classList.remove('hidden'); document.getElementById('kaltura_player_1683654481').sendNotification('doPlay'); thumbnail1.classList.remove('active'); video1.classList.add('hidden'); document.getElementById('kaltura_player_1683654090').sendNotification('doPause'); thumbnail2.classList.remove('active'); video2.classList.add('hidden'); document.getElementById('kaltura_player_1683654548').sendNotification('doPause'); thumbnail3.classList.remove('active'); video3.classList.add('hidden'); document.getElementById('kaltura_player_1683654415').sendNotification('doPause'); thumbnail5.classList.remove('active'); video5.classList.add('hidden'); document.getElementById('kaltura_player_1683654630').sendNotification('doPause'); }); thumbnail5.addEventListener('click', function(e) { e.preventDefault(); thumbnail5.classList.add('active'); video5.classList.remove('hidden'); document.getElementById('kaltura_player_1683654630').sendNotification('doPlay'); thumbnail1.classList.remove('active'); video1.classList.add('hidden'); document.getElementById('kaltura_player_1683654090').sendNotification('doPause'); thumbnail2.classList.remove('active'); video2.classList.add('hidden'); document.getElementById('kaltura_player_1683654548').sendNotification('doPause'); thumbnail3.classList.remove('active'); video3.classList.add('hidden'); document.getElementById('kaltura_player_1683654415').sendNotification('doPause'); thumbnail4.classList.remove('active'); video4.classList.add('hidden'); document.getElementById('kaltura_player_1683654481').sendNotification('doPause'); }); //Set up employee carousel row const employeesCarouselButtonLeft = document.getElementById('employeesCarouselButtonLeft'); const employeesCarouselButtonRight = document.getElementById('employeesCarouselButtonRight'); const employeesCarouselHeadshots = document.getElementById('employeesCarouselHeadshots'); var employeesCarouselHeadshotArray = employeesCarouselHeadshots.querySelectorAll('button.careersSection-employees-headshots-item'); var employeesCarouselCount = employeesCarouselHeadshotArray.length; const employeesCarouselGroup1 = document.createElement('div'); employeesCarouselGroup1.classList.add('careersSection-employees-headshots-group'); const employeesCarouselGroup2 = document.createElement('div'); employeesCarouselGroup2.classList.add('careersSection-employees-headshots-group'); //Randomize the headshot array employeesCarouselHeadshotArray = randomizeArray(Array.from(employeesCarouselHeadshotArray)); //Show the featured employee quote and photo setEmployeesCarouselHeadshot(employeesCarouselHeadshotArray[0]); //Separate the headshots into two groups employeesCarouselHeadshotArray.forEach((item, i) => { if (i < (employeesCarouselCount / 2)) { employeesCarouselGroup1.appendChild(item); } else { employeesCarouselGroup2.appendChild(item); } item.addEventListener('click', function(e) { setEmployeesCarouselHeadshot(this); }); }); //If there are an odd number of headshots, add a placeholder to the end if (employeesCarouselCount % 2 === 1) { const employeesCarouselPlaceholder = document.createElement('div'); employeesCarouselPlaceholder.classList.add('careersSection-employees-headshots-item', 'placeholder'); employeesCarouselGroup2.appendChild(employeesCarouselPlaceholder); } employeesCarouselHeadshots.appendChild(employeesCarouselGroup1); employeesCarouselHeadshots.appendChild(employeesCarouselGroup2); employeesCarouselButtonLeft.addEventListener('click', function(e) { //Select the first carousel group const firstGroup = employeesCarouselHeadshots.querySelector('.careersSection-employees-headshots-group:first-child'); //If the carousel is in the left position if (employeesCarouselHeadshots.classList.contains('left')) { //Stop animation employeesCarouselHeadshots.classList.remove('animate'); //Transpose position and carousel groups employeesCarouselHeadshots.classList.remove('left'); employeesCarouselHeadshots.classList.add('right'); employeesCarouselHeadshots.appendChild(firstGroup); setTimeout(() => { employeesCarouselHeadshots.classList.remove('right'); employeesCarouselHeadshots.classList.add('left'); employeesCarouselHeadshots.classList.add('animate'); }, 10); } else { //Replace position class and animate employeesCarouselHeadshots.classList.remove('right'); employeesCarouselHeadshots.classList.add('left'); employeesCarouselHeadshots.classList.add('animate'); } }); employeesCarouselButtonRight.addEventListener('click', function(e) { //Select the first carousel group const firstGroup = employeesCarouselHeadshots.querySelector('.careersSection-employees-headshots-group:first-child'); //If the carousel is in the left position if (employeesCarouselHeadshots.classList.contains('left')) { //Replace position class and animate employeesCarouselHeadshots.classList.remove('left'); employeesCarouselHeadshots.classList.add('right'); employeesCarouselHeadshots.classList.add('animate'); } else { //Stop animation employeesCarouselHeadshots.classList.remove('animate'); //Transpose position and carousel groups employeesCarouselHeadshots.classList.remove('right'); employeesCarouselHeadshots.classList.add('left'); employeesCarouselHeadshots.appendChild(firstGroup); setTimeout(() => { employeesCarouselHeadshots.classList.remove('left'); employeesCarouselHeadshots.classList.add('right'); employeesCarouselHeadshots.classList.add('animate'); }, 10); } }); //Buttons for mobile employee carousel employeesFeaturedButtonLeft.addEventListener('click', function(e) { //Find previous item to show var previous; employeesCarouselHeadshotArray.forEach((item, i) => { if (item.classList.contains('current')) { previous = i - 1; } }); if (previous === -1) { previous = employeesCarouselHeadshotArray.length - 1; } //Display the previous item setEmployeesCarouselHeadshot(employeesCarouselHeadshotArray[previous]); }); employeesFeaturedButtonRight.addEventListener('click', function(e) { //Find next item to show var next; employeesCarouselHeadshotArray.forEach((item, i) => { if (item.classList.contains('current')) { next = i + 1; } }); if (next === employeesCarouselHeadshotArray.length) { next = 0; } //Display the next item setEmployeesCarouselHeadshot(employeesCarouselHeadshotArray[next]); }); //Set up diversity carousel row const diversityCarouselButtonLeft = document.getElementById('diversityCarouselButtonLeft'); const diversityCarouselButtonRight = document.getElementById('diversityCarouselButtonRight'); const diversityCarouselItems = document.getElementById('diversityCarouselItems'); diversityCarouselButtonLeft.addEventListener('click', function(e) { const firstGroup = diversityCarouselItems.querySelector('.careersSection-diversity-dataVis-item:first-child'); const lastGroup = diversityCarouselItems.querySelector('.careersSection-diversity-dataVis-item:last-child'); //If the carousel is in the left position if (diversityCarouselItems.classList.contains('left')) { //Stop animation diversityCarouselItems.classList.remove('animate'); //Transpose position and carousel groups diversityCarouselItems.classList.remove('left'); diversityCarouselItems.classList.add('right'); diversityCarouselItems.prepend(lastGroup); setTimeout(() => { diversityCarouselItems.classList.remove('right'); diversityCarouselItems.classList.add('left'); diversityCarouselItems.classList.add('animate'); }, 10); } else { //Replace position class and animate diversityCarouselItems.classList.remove('right'); diversityCarouselItems.classList.add('left'); diversityCarouselItems.classList.add('animate'); } }); diversityCarouselButtonRight.addEventListener('click', function(e) { const firstGroup = diversityCarouselItems.querySelector('.careersSection-diversity-dataVis-item:first-child'); const lastGroup = diversityCarouselItems.querySelector('.careersSection-diversity-dataVis-item:last-child'); //If the carousel is in the left position if (diversityCarouselItems.classList.contains('left')) { //Replace position class and animate diversityCarouselItems.classList.remove('left'); diversityCarouselItems.classList.add('right'); diversityCarouselItems.classList.add('animate'); } else { //Stop animation diversityCarouselItems.classList.remove('animate'); //Transpose position and carousel groups diversityCarouselItems.classList.remove('right'); diversityCarouselItems.classList.add('left'); diversityCarouselItems.appendChild(firstGroup); setTimeout(() => { diversityCarouselItems.classList.remove('left'); diversityCarouselItems.classList.add('right'); diversityCarouselItems.classList.add('animate'); }, 10); } }); }); function randomizeArray(values) { let index = values.length, randomIndex; //While there remain elements to shuffle while (index != 0) { //Pick a remaining element randomIndex = Math.floor(Math.random() * index); index--; //And swap it with the current element [values[index], values[randomIndex]] = [ values[randomIndex], values[index]]; } return values; } function setEmployeesCarouselHeadshot(item) { if (!item.classList.contains('current')) { if (document.querySelector('.careersSection-employees-headshots-item.current')) { document.querySelector('.careersSection-employees-headshots-item.current').classList.remove('current'); item.classList.add('current'); document.getElementById('careersSectionEmployeesFeatured').classList.add('transparent'); setTimeout(() => { document.getElementById('careersSectionEmployeesFeatured').classList.remove('transparent'); document.getElementById('careersSectionEmployeesFeaturedQuote').innerHTML = item.dataset.quote; document.getElementById('careersSectionEmployeesFeaturedName').innerHTML = item.dataset.name; document.getElementById('careersSectionEmployeesFeaturedTitle').innerHTML = item.dataset.title; document.getElementById('careersSectionEmployeesFeaturedImage').src = item.dataset.image; }, 200); } else { item.classList.add('current'); document.getElementById('careersSectionEmployeesFeatured').classList.remove('transparent'); document.getElementById('careersSectionEmployeesFeaturedQuote').innerHTML = item.dataset.quote; document.getElementById('careersSectionEmployeesFeaturedName').innerHTML = item.dataset.name; document.getElementById('careersSectionEmployeesFeaturedTitle').innerHTML = item.dataset.title; document.getElementById('careersSectionEmployeesFeaturedImage').src = item.dataset.image; } } } </script> <script src="https://cdn.oreillystatic.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.oreillystatic.com/assets/js/parallax.min.js"></script> </main> <footer id="footer" class="footer"> <div class="content"> <div class="footer-main" aria-label="company info"> <div class="footer-mainLeft"> <div class="footer-mainLeftOne"> <div class="footer-approach"> <h2 class="footer-header"><a href="/about/">About O&rsquo;Reilly</a></h2> <ul class="footer-links"> <li><a href="/work-with-us.html">Teach/write/train</a></li> <li><a href="/careers/">Careers</a></li> <li><a href="/press/">O&rsquo;Reilly news</a></li> <li><a href="/press/media-coverage.html">Media coverage</a></li> <li><a href="/partner/signup.csp">Community partners</a></li> <li><a href="/affiliates/">Affiliate program</a></li> <li><a href="/online-learning/rfp.html">Submit an RFP</a></li> <li><a href="/diversity/">Diversity</a></li> <li><a href="/content-marketing-solutions.html" id="footerSponsorshipLink">O&rsquo;Reilly for marketers</a></li> </ul> </div> </div> <div class="footer-mainLeftTwo"> <div class="footer-contact"> <h2 class="footer-header"><a href="/online-learning/support/">Support</a></h2> <ul class="footer-links"> <li><a href="/about/contact.html">Contact us</a></li> <li><a href="/emails/newsletters/">Newsletters</a></li> <li><a href="/privacy.html">Privacy policy</a></li> <li><a href="/about/oreilly-approach-to-generative-ai.html">AI policy</a></li> </ul> <a href="https://www.linkedin.com/company/oreilly-media" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.25 32.25"><defs><style>.cls-1{fill:#d30000;fill-rule:evenodd;}</style></defs><title>linkedin-logo</title><path class="cls-1" d="M17.43,13.53v0l0,0ZM16.12,0A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0ZM11.77,22.92H8.12v-11h3.65ZM9.94,10.44h0a1.89,1.89,0,0,1-2-1.89A1.91,1.91,0,0,1,10,6.65a1.9,1.9,0,1,1,0,3.79Zm15,12.48H21.28V17.05c0-1.48-.53-2.49-1.85-2.49a2,2,0,0,0-1.88,1.34,2.63,2.63,0,0,0-.12.89v6.13H13.79s.05-10,0-11h3.64V13.5a3.63,3.63,0,0,1,3.29-1.82c2.4,0,4.21,1.57,4.21,4.95Z"/></svg></a> <a href="https://www.youtube.com/user/OreillyMedia" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.25 32.25"><defs><style>.cls-1{fill:#d30000;fill-rule:evenodd;}</style></defs><title>youtube-logo</title><path class="cls-1" d="M18.35,18.68a.89.89,0,0,0-.86.63V16.94h-1v7.59h1v-.59a.92.92,0,0,0,.89.74c.52,0,.86-.36,1-1.07a8.56,8.56,0,0,0,.14-1.9,10.47,10.47,0,0,0-.12-1.93C19.21,19.05,18.87,18.68,18.35,18.68Zm.09,4.14c-.05.52-.2.77-.45.77s-.43-.21-.49-.63a7.22,7.22,0,0,1,0-1c0-.72,0-1.14,0-1.26.07-.58.23-.88.51-.88s.4.27.46.79c0,.09,0,.47,0,1.13S18.46,22.71,18.44,22.82ZM8.61,18.19H9.86v6.34H11V18.19H12.2V16.94H8.61Zm7.71-6.12c.27,0,.43-.22.49-.66,0-.09,0-.45,0-1.07V9.78c0-.58,0-.93,0-1-.07-.43-.23-.65-.48-.65s-.41.19-.48.57a8.79,8.79,0,0,0,0,1v.53c0,.71,0,1.09,0,1.16C15.88,11.82,16.05,12.07,16.32,12.07Zm-1.74,10.4a2.92,2.92,0,0,1-.06.71c-.07.25-.2.37-.4.37s-.32-.11-.38-.34a2.63,2.63,0,0,1-.05-.66V18.83h-1v4.48c0,.91.33,1.37,1,1.37A1,1,0,0,0,14.6,24v.57h1v-5.7h-1Zm7.1-3.79a1.35,1.35,0,0,0-1.22.59,2.48,2.48,0,0,0-.3,1.07c0,.23,0,.61,0,1.16s0,1.13,0,1.37a2.93,2.93,0,0,0,.35,1.27,1.25,1.25,0,0,0,1.14.54,1.36,1.36,0,0,0,1.13-.45,2.29,2.29,0,0,0,.37-1.43s0-.07,0-.11v-.12h-1c0,.75-.17,1.12-.51,1.12s-.38-.18-.45-.56a4.68,4.68,0,0,1-.06-.9c0-.18,0-.31,0-.37h2v-.43a4.86,4.86,0,0,0-.3-2.11A1.28,1.28,0,0,0,21.68,18.68ZM22.15,21h-1c0-.05,0-.11,0-.16v-.08a1.64,1.64,0,0,1,.11-.8.39.39,0,0,1,.38-.23.42.42,0,0,1,.43.33,2.32,2.32,0,0,1,.07.7Zm-6-21A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0Zm2.51,7.2h1V11a2.52,2.52,0,0,0,.06.66c.06.23.18.34.38.34s.34-.12.41-.37a3.76,3.76,0,0,0,.05-.71V7.2h1v5.74h-1v-.57a1,1,0,0,1-.93.72c-.66,0-1-.46-1-1.38ZM15,8a1.29,1.29,0,0,1,1.33-.92A1.3,1.3,0,0,1,17.65,8a6.77,6.77,0,0,1,.23,2.1,6.77,6.77,0,0,1-.23,2.1,1.3,1.3,0,0,1-1.32.92A1.29,1.29,0,0,1,15,12.17a6.77,6.77,0,0,1-.23-2.1A6.86,6.86,0,0,1,15,8ZM11.45,5.3l.89,2.87.88-2.87H14.4L12.88,9.7v3.24h-1.1V9.7L10.24,5.3ZM24.93,23.91a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V18.05a3,3,0,0,1,3-3h12a3,3,0,0,1,3,3Z"/></svg></a> </div> <div class="footer-international"> <h2 class="footer-header">International</h2> <ul class="footer-links"> <li><a href="https://www.oreilly.com/anz/">Australia &amp; New Zealand</a></li> <li><a href="https://oreilly.hk/">Hong Kong &amp; Taiwan</a></li> <li><a href="https://oreillylearning.in/">India</a></li> <li><a href="https://oreilly.id/">Indonesia</a></li> <li><a href="https://www.oreilly.co.jp/index.shtml">Japan</a></li> </ul> </div> </div> </div> <div class="footer-download" id="download-info"> <h2 class="footer-header">Download the O&rsquo;Reilly App</h2> <p>Take O&rsquo;Reilly with you and learn anywhere, anytime on your phone <span class="nowrap">and tablet.</span></p> <div class="footer-downloadLinks"> <a href="https://itunes.apple.com/us/app/safari-to-go/id881697395"><img src="https://cdn.oreillystatic.com/oreilly/images/app-store-logo.png" alt="Apple app store" /></a> <a href="https://play.google.com/store/apps/details?id=com.safariflow.queue"><img src="https://cdn.oreillystatic.com/oreilly/images/google-play-logo.png" alt="Google play store" /></a> </div> </div> <div class="footer-download" id="tv-info"> <h2 class="footer-header">Watch on your big screen</h2> <p>View all O&rsquo;Reilly videos, Superstream events, and Meet the Expert sessions on your <span class="nowrap">home TV.</span></p> <div class="footer-downloadLinks"> <a href="https://channelstore.roku.com/details/c9d25fa651f0ad84e484b0dfd4b20172:856a240ad268961983e91ae52c1e1e5c/oreilly"><img src="https://cdn.oreillystatic.com/oreilly/images/roku-tv-logo.png" alt="Roku Players and TVs" /></a> <a href="https://www.amazon.com/OReilly-Media-Inc/dp/B087YYHL5C/ref=sr_1_2?dchild=1&keywords=oreilly&qid=1604964116&s=mobile-apps&sr=1-2"><img src="https://cdn.oreillystatic.com/oreilly/images/amazon-appstore-logo.png" alt="Amazon appstore" /></a> </div> </div> <div class="footer-donotsell" id="donotsell-info"> <h2 class="footer-header"><a href="https://www.oreilly.com/privacy.html?donotsell=show">Do not sell or share my personal information</a></h2> </div> </div> <div class="footer-subfooter"> <a href="https://www.oreilly.com" title="home page" aria-current="page"> <img class="footer-subfooterLogo" id="footer-subfooterLogo" src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg" onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;" alt="O'Reilly home"> </a> <p>&copy; 2025, O&rsquo;Reilly Media, Inc. All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.</p> <p><a href="/terms/">Terms of service</a> &bull; <a href="/privacy.html">Privacy policy</a> &bull; <a href="/about/editorial_independence.html">Editorial independence</a><span class="transparencyStatement" style="display:none;"> &bull; <a href="/modern-slavery-act-transparency-statement.html">Modern Slavery Act Statement</a></span></p> </div> </div> </footer> <script src="https://cdn.oreillystatic.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script> <script> $(function() { //Toggle isActive and mobileHidden classes for mobileNavButton $('nav #mobileNavButton').on('click', function() { var expanded = $(this).attr('aria-expanded') === 'true' || false; $(this).attr('aria-expanded', !expanded); $(this).toggleClass("isActive"); $(this).next().toggleClass("mobileHidden"); }); //Toggle isFocused class for keyboard navigation of submenus $('nav #menuList .menuList-subItem a').each(function(navItem) { $(this).on('focus', function() { $(this).parent().parent().toggleClass('isFocused'); }); $(this).on('blur', function() { $(this).parent().parent().toggleClass('isFocused'); }); }); //Toggle mobileHidden class accordian elements $('.mobileAccordian').each(function() { var $btn = $(this).find('button'); var $target = $(this).next(); $btn.on('click', function() { var expanded = $btn.attr('aria-expanded') === 'true' || false; $btn.attr('aria-expanded', !expanded); $target.toggleClass("mobileHidden"); }); }); //Search platform form action function searchSubmit(e) { e.preventDefault(); sParameter = searchForm.search.value; sParameter = encodeURIComponent(sParameter.trim()); sURL = searchForm.action + '?query=' + sParameter; window.location = sURL; //GA event for search dataLayer.push({ 'event': 'eventTracker', 'eventCat':'site search', 'eventAct':'search box', 'eventLbl':'explore our content', 'eventVal':0, 'nonInteraction': 0, }); } const searchForm = document.getElementById('js-searchForm'); searchForm.addEventListener('submit', searchSubmit); //Search button action function showNavSearch(e) { $('.menuList-item-search').addClass('overlay'); $('.menuList-item-search input#search').focus(); } const searchButton = document.getElementById('js-searchButton'); searchButton.addEventListener('click', showNavSearch); //Close search button action function hideNavSearch(e) { $('.menuList-item-search').removeClass('overlay'); } const searchCloseButton = document.getElementById('js-searchCloseButton'); searchCloseButton.addEventListener('click', hideNavSearch); //"Try Now" nav button tracking $('#nav-tryNow').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'try now', 'eventVal':0, 'nonInteraction': 0, }); }); //"Sign in" nav button tracking $('#nav-signIn').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'sign in', 'eventVal':0, 'nonInteraction': 0, }); }); //"O'Reilly Platform" nav button tracking $('#nav-platform').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'oreilly platform', 'eventVal':0, 'nonInteraction': 0, }); }); }); (function(document, history, location) { var HISTORY_SUPPORT = !!(history && history.pushState); FIXED_HEADER_HEIGHT = document.querySelector('body > header').offsetHeight; FIXED_HEADER_HEIGHT += 20; var anchorScrolls = { ANCHOR_REGEX: /^#[^ ]+$/, OFFSET_HEIGHT_PX: FIXED_HEADER_HEIGHT, /** * Establish events, and fix initial scroll position if a hash is provided. */ init: function() { this.scrollToCurrent(); window.addEventListener('hashchange', this.scrollToCurrent.bind(this)); document.body.addEventListener('click', this.delegateAnchors.bind(this)); }, /** * Return the offset amount to deduct from the normal scroll position. * Modify as appropriate to allow for dynamic calculations */ getFixedOffset: function() { return this.OFFSET_HEIGHT_PX; }, /** * If the provided href is an anchor which resolves to an element on the * page, scroll to it. * @param {String} href * @return {Boolean} - Was the href an anchor. */ scrollIfAnchor: function(href, pushToHistory) { var match, rect, anchorOffset; if(!this.ANCHOR_REGEX.test(href)) { return false; } match = document.getElementById(href.slice(1)); if(match) { rect = match.getBoundingClientRect(); anchorOffset = window.pageYOffset + rect.top - this.getFixedOffset(); // Wait 1ms and scroll. It wasn't consistently scrolling immediately. setTimeout(function(){ window.scroll(window.pageXOffset, anchorOffset); }, 1); // Add the state to history as-per normal anchor links if(HISTORY_SUPPORT && pushToHistory) { history.pushState({}, document.title, location.pathname + href); } } return !!match; }, /** * Attempt to scroll to the current location's hash. */ scrollToCurrent: function() { this.scrollIfAnchor(window.location.hash); }, /** * If the click event's target was an anchor, fix the scroll position. */ delegateAnchors: function(e) { var elem = e.target; if( elem.nodeName === 'A' && this.scrollIfAnchor(elem.getAttribute('href'), true) ) { e.preventDefault(); } } }; window.addEventListener( 'DOMContentLoaded', anchorScrolls.init.bind(anchorScrolls) ); })(window.document, window.history, window.location); </script><script type="text/javascript" nonce="24956932fece9bf3b82f84c4a531a3e5" src="/Lk6fGM/z3Jf/fi/2RFS/I5j4RvMyQ7w/hO5G6mctXfQL/VDFFfg/Rmlb/ekotSSMB"></script><link rel="stylesheet" type="text/css" nonce="24956932fece9bf3b82f84c4a531a3e5" href="/Lk6fGM/z3Jf/fi/2RFS/I5j4RvMyQ7w/hw/ODssfg/KypG/Y0INO3VY"><script nonce="24956932fece9bf3b82f84c4a531a3e5" src="/Lk6fGM/z3Jf/fi/2RFS/I5j4RvMyQ7w/hw/ODssfg/XmRC/OB0TZmYp" async defer></script><div id="sec-overlay" style="display:none;"><div id="sec-container"></div></div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10