CINXE.COM

RunKit: Jobs

<!DOCTYPE html> <html> <head> <title>RunKit: Jobs</title> <script src="https://static.runkitcdn.com/assets/vendor/jquery/jquery.min.js"></script> <script src="https://static.runkitcdn.com/assets/vendor/bootstrap/bootstrap.min.js?v=4.1.3"></script> <meta name="keywords" content="RunKit REPL tonic endpoint playground javascript node npm module prototype prototyping API server" /> <meta name="author" content="runkit.com" /> <meta name="description" content="RunKit notebooks are interactive javascript playgrounds connected to a complete node environment right in your browser. Every npm module pre-installed."> <meta name="viewport" content="width=device-width, initial-scale=0.5"> <link type="application/opensearchdescription+xml" rel="search" title="RunKit" href="https://static.runkitcdn.com/search.xml"/> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Fira+Sans:400,700|Ubuntu+Mono:400|Roboto:300,400,700" type="text/css"> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/vendor/font-awesome/css/font-awesome.min.css" /> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/styles/codemirror.css"/> <link rel="stylesheet" href="https://themes.runkitcdn.com/runkit-light.css?v=ce0f1cbf00545d68f7a212bb4a3cb3a4aac49d35" /> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/vendor/bootstrap/bootstrap.min.css?v=4.1.3"/> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/styles/base.css?v=ce0f1cbf00545d68f7a212bb4a3cb3a4aac49d35"/> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/styles/static.css?v=ce0f1cbf00545d68f7a212bb4a3cb3a4aac49d35"/> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/vendor/photon/icons.min.css"> </head> <body class="static-page"> <header> <nav class="primary-nav navbar navbar-expand-sm navbar-light"> <div class="container justify-content-between"> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="logo navbar-brand" href="/home">RunKit</a> </li> </ul> <ul class="navbar-nav secondary-links text-right navbar-right"> <div class="collapse navbar-collapse" id="myNavbar"> <ul class="navbar-nav"> <li class="nav-item"><a class="nav-link" href="https://discuss.runkit.com">Forum</a></li> <li class="nav-item"><a class="nav-link" href="http://blog.runkit.com/">Blog</a></li> <li class="nav-item"><a class="nav-link" href="/docs">Documentation</a></li> <li class="nav-item"><a class="nav-link" href="/explore">Explore</a></li> </ul> </div> <div class="navbar-user-menu-container"> <li class="nav-item"><a class="nav-link" href="/login"><span class="signin">Sign in</span></a></li> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#myNavbar"> <span class="navbar-toggler-icon"></span> </button> </div> </ul> </div> </nav> </header> <div id="main-content"> <link rel="stylesheet" href="https://static.runkitcdn.com/assets/styles/about.css?v=ce0f1cbf00545d68f7a212bb4a3cb3a4aac49d35"> <div> <section id="join-runkit"> <h1>Join RunKit</h1> <h2 class="subheading">Help us build the future of programming.</h2> </section> <section id="tabs"> <div class="tabs-navigation"> <ul class="tabs-menu"> <li data-tab="infrastructure-engineer" class="tabs-menu-item is-active" onclick="selectTab(this, 'infrastructure-engineer')"> Infrastructure Engineer </li> <li data-tab="developer-advocate" class="tabs-menu-item" onclick="selectTab(this, 'developer-advocate')"> Developer Advocate </li> <li data-tab="full-stack-developer" class="tabs-menu-item" onclick="selectTab(this, 'full-stack-developer')"> Full-Stack Developer </li> </ul> </div> </section> <section id="descriptions"> <div class="container"> <div class="row justify-content-center"> <div class="col col-lg-8"> <div id="infrastructure-engineer" class="tab-view is-active"> <h2>Infrastructure Engineer at RunKit</h2> <p> RunKit is an ambitious take on cloud development with unique infrastructure challenges. We provide every notebook with its own running container, connected to the entirety of npm, and check-pointed on every evaluation. We make use of Docker, CRIU, and Kubernetes and contribute to those open source projects as well. </p> <p> We are looking for someone experienced with Docker and with a track record of successful infrastructure/devops projects. Most importantly, we need someone excited to think about a diverse set of challenges and a willingness to work with and contribute to some bleeding edge technologies. </p> <p> You should include in your application any relevant links to projects you've worked on and online profiles you use (GitHub, Bitbucket, GitLab, etc). </p> <div class="row apply align-items-center"> <div class="col message"><p>We look forward to hearing from you.</p></div> <div class="col-auto action"> <a class="btn btn-primary" href="mailto:jobs@runkit.com?subject=Infrastructure Engineer at RunKit">Apply Now via Email</a> </div> </div> </div> <div id="developer-advocate" class="tab-view"> <h2>Developer Advocate at RunKit</h2> <p> The only requirement for this position is being a creative person who is passionate about RunKit and developer relations. The problems tackled by our developer advocate will involve getting RunKit into the hands of everyone who would benefit from it and making the experience welcoming and exciting while using the site. We think RunKit is an amazing tool for a wide variety of people from career developers to students to scientists. We could see our developer advocate: </p> <div class="row"> <ul> <li>Writing amazing documentation</li> <li>Talking to developers at meet ups and bootcamps</li> <li>Creating and moderating a forum to share projects made on RunKit</li> <li>Coming up with competitive challenges during our <a href="http://jsofficehours.com">JS office hours</a></li> <li>Creating fun and interesting <a href="/explore">example projects</a></li> </ul> </div> <p> If you鈥檙e excited to help with something like this or already have ideas of your own, we鈥檇 love to hear from you! </p> <p> You should include in your application any relevant blog posts you've written, or links to communities you've helped improve. </p> <div class="row apply align-items-center"> <div class="col message"><p>We look forward to hearing from you.</p></div> <div class="col-auto action"> <a class="btn btn-primary" href="mailto:jobs@runkit.com?subject=Developer Advocate at RunKit">Apply Now via Email</a> </div> </div> </div> <div id="full-stack-developer" class="tab-view"> <h2>Full-Stack Developer at RunKit</h2> <p> "Full-stack" has kind of a different meaning to us: We do everything from JavaScript of course (node.js as well as front-end for our React site which is pure immutable), to a lot of C/C++/Go hacking in everything from node.js/v8 core to CRIU and Docker. </p> <p> If cutting edge language stuff interests you (parsing/transpiling/etc), or ESNext, or low level OPs for a seriously hard hosting problem of letting anyone do anything in node, you should talk to us. </p> <p> You should include in your application any relevant links to online profiles you use (GitHub, Bitbucket, GitLab, etc). </p> <div class="row apply align-items-center"> <div class="col message"><p>We look forward to hearing from you.</p></div> <div class="col-auto action"> <a class="btn btn-primary" href="mailto:jobs@runkit.com?subject=Full Stack Developer at RunKit">Apply Now via Email</a> </div> </div> </div> </div> </div> </div> </section> <script> window.onload = function(e){ if (location.hash) { var source = document.querySelector("[data-tab='" + location.hash.substr(1) + "']"); selectTab(source, location.hash.substr(1)); } } function selectTab(source, tabId) { var elements = document.getElementsByClassName("is-active"); for (var i = elements.length - 1; i >= 0; i--) { removeClass(elements[i], "is-active"); } var tabView = document.getElementById(tabId); addClass(tabView, "is-active"); addClass(source, "is-active"); window.location.hash = tabId; } function removeClass(element, className) { var regex = new RegExp("(?:^|\\s)" + className + "(?!\\S)", 'g'); if (element.className.indexOf(className) > -1) { element.className = element.className.replace(regex, ''); } return element.className; } function addClass(element, className) { if (element.className.indexOf(className) === -1) { element.className += " " + className; } } </script> </div> </div> <footer> <div> <a href="https://twitter.com/runkitdev"><img src="https://static.runkitcdn.com/assets/images/integrations/twitter.svg" title="twitter" height="16" /></a> </div> <div id="copy"> &copy; 2025 runkit &bull; <a href="/s/privacy">privacy</a> &middot; <a href="/s/terms">terms</a> &middot; <a href="/s/acceptable-use">acceptable use</a> &middot; <a href="/about">about</a> &middot; <a href="/jobs">jobs</a> &middot; <a href="http://blog.runkit.com">blog</a> &middot; <a href="https://discuss.runkit.com">forum</a> </div> </footer> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-65519033-1', 'auto'); ga('send', 'pageview'); </script> </body> </html>

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