We are Sauce Labs.

We are passionate about creating deployable,
bug-free code for everyone.

Careers at Sauce Labs

Join our merry crew & make the world a better place for slinging code.

Full Benefits

Catered Lunch

MacBook Air

Generous Vacation

Flexible Work Schedule

401k

Bright office in Soma

Bike Friendly

Amazing Team

Open Positions

  • Development
    • Software Engineer (Mobile Emulator/Simulator Cloud)

      Vancouver, Canada

      • Full-Time

      • Rates are competitive

      Apply now

      Sauce Labs is looking for an experienced Software Engineer to join Pamela, Justin, Jonah and Chiarng as the team responsible for researching, designing, and building the Sauce Labs mobile emulator/simulator cloud. Our customers run thousands of tests daily against our cloud of iOS and Android emulators/simulators for use in their own internal testing pipelines and CI systems. You’ll be getting your hands dirty with the Android SDK/Emulator, XCode/iOS Simulator, LXC, Python, Node, ZFS, and more. Previous work with a small team in a startup environment is preferred. You’ll be joining a team active in open source communities.

      We would consider the following required for the position:

      • Able to tackle tasks involving languages or methods that are unfamiliar, as well as learn them on-the-fly. A proven ability to learn on the go as well as help explain and share newly acquired knowledge is the single top requirement for this position.
      • Comfortable with the Linux command-line.
      • Experience coding in dynamic languages such as Python, the primary language at Sauce Labs, or Node.js.
      • The ability to collaborate successfully with others across disciplines.
      • Terrific, team-first attitude.
      • Willingness to help teammates by giving and receiving constructive criticism and feedback.
      • Asks for help when necessary.

      The following are nice-to-have. We don’t expect you to have all of them but each will help you be more prepared for day-to-day work on the team:

      • Familiarity with OS and filesystem-level tools. Our code runs on hundreds of bare-metal machines running millions of Virtual Machines per day. Having an understanding of how code impacts hardware, and vice versa, scores you major bonus points.
      • Virtual machine environments (specifically KVM and/or LXC).
      • Our virtual machines leverage two filesystems in particular: tmpfs, overlayfs, while we store our VM images with ZFS.
      • Comfortable with Mac environments.
      • Comfortable with iOS development and tooling.
      • Comfortable with Android development and tooling.
      • Fearlessly self-driven when the path forward is unclear.
      • Comfortable with experimentation and improvisation.
      • Intermediate-to-senior industry experience is preferred - ideally 5+ years of relevant industry experience.

      Responsibilities:

      • Support the newest mobile operating systems and devices for both Android and iOS.
      • Work day-to-day in Python services powering the Sauce Labs system.
      • Dive in, identify and solve problems in a wide range of software codebases, both internal and external to Sauce Labs, in programming languages you may or may not be familiar with.
      • Work in iOS and Android development environments.
      • System administration for Linux and Mac operating systems, including managing networking, virtual machine management, and ability to debug system issues when needed.
    • Senior Network Engineer

      Santa Clara, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now

      Sauce Labs is currently seeking a Senior Network Engineer. This person would be highly proficient and has had hands-on experience with large scale datacenter networking topologies, configuration, security, troubleshooting, and traffic management.  Sauce’s operations group manages a fast-paced and constantly growing network that seeks to deploy highly automated technologies in support of our rapidly growing cloud testing environment.  

      Responsibilities:

      Deployment:

      • Deployment of network devices in datacenters and POPs
      • Provisioning and turn-up of transport/transit/peering
      • Configuration, testing, and validation of hardware and circuits
      • Definition of configuration and architecture standards
      • Qualification of hardware and software
      • Contribute to custom automation tooling

      Operations:

      • Trouble resolution and escalation 24x7 On-call rotation
      • NMS configuration, validation and operation
      • Tracking and planning of capacity
      • Documentation of incident post mortems

      Maintenance:

      • Proactive performance and uptime monitoring
      • Change management, process, documentation & response procedures
      • Lead consistent improvement by refining tools and automation

      Qualifications:

      • Expert understanding and hands-on experience with routing protocols and configuration, specifically BGP
      • JNCIE/CCIE or equivalent experience with Juniper, Cisco and Arista platforms
      • Knowledge of BGP configuration and management
      • Knowledge of high connection rate load-balancing
      • Understanding of transit relationships and Internet connectivity
      • Working knowledge of large datacenter networks
      • Fundamental understanding of CDN, DNS, Anycast and traffic engineering

      Desired Skills:

      • Experience in rapidly scaling Data Centers (10,000+ Hosts)
      • JNCIE, CCIE or equivalent vendor certification
      • 8+ years of direct involvement with network configurations in a high demand/high capacity production environment
      • Proficiency in multiple hardware vendor syntax including Juniper, Arista, Cisco
      • Experience with  A10 and/or F5 load balancer hardware and software
      • Knowledge of network security including IDS, DDoS, Firewalls, and other distributed attack schemes
      • Operational experience with netflow and/or  other flow based technologies
      • Experience with scripting in Python and automating network operations activities
    • Senior Systems Engineer

      Santa Clara, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now

      We're looking for Senior Systems Engineer to join our Ops Team. This role will be responsible for the successful operations and scaling of the infrastructure and software that powers Sauce Labs and launches over 10 million VMs a month.

      Some of the things you'll do in this role:

      • Help maintain reliability of the overall service
      • Install, configure and debug hardware and systems in our data center
      • Work with real hardware - high density Cisco UCS B-series blades and C-series rack-mount servers, SuperMicro 1U and 2U servers, storage (NAS and SAN) NetApp and ZFSoL, Mac-in-a-datacenter, custom appliances for mobile devices, load balancers, and beyond
      • Troubleshooting and resolution of server/network issues
      • Creatively solve scale challenges regarding a rapidly expanding cloud environment
      • Help improve monitoring and identify key performance metrics with Nagios, ELK, StatsD, Graphite, Grafana
      • Create documentation, and diagrams of the environments you manage
      • Help build out new data centers around the globe
      • Participation in 24x7 on-call rotation

      We have a lot of big projects and decisions that need to be made, and in this role you would be a key part of that process. Sound like fun? Here's what we're looking for:

      Our Ideal Candidate:

      • 5+ years recent experience working as a Linux administrator/engineer at scale (hundreds of systems) and designing/deploying 'highly available' solutions
      • 2+ years of recent professional experience designing, developing, and operating Configuration Management (Ansible) at scale
      • Solid experience in Linux tuning, profiling, and monitoring
      • Strong skills in at least one language: Python (preferred), Ruby, Go
      • Obsession with automation

      Bonus points for:

      • Experience deploying/managing KVM-Qemu and LXC
      • OpenStack
      • Kubernetes
      • Docker
      • Ceph
      • Solid understanding of cloud/networking/distributed computing environment concepts; including TCP/ IP connections, firewalls, VLANs, etc
      • Experience and understanding of contemporary metrics, monitors, and logging solutions especially statsD, Graphite, ELK, Nagios, etc
      • Highly organized, able to multi-task, able to work individually, as well as within a team, and across teams
      • Excellent communication skills, both verbal and written across all user levels
      • Deployment automation in physical and virtual environments (PXE, Cobbler, MAAS)
      • Working knowledge of load balancing technologies (hard/soft)
      • Proven experience collaborating in a cross functional team environment
      • Familiarity with software engineering practices, including n-tier architecture, configuration management, development methodologies (e.g. agile, waterfall, spiral, prototyping), etc
    • Engineering Manager (PaaS)

      San Francisco, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now

      Sauce Labs Engineering is looking for a skilled technical manager who can grow and mentor a world-class team of engineers. Engineers on this team run and scale the world’s largest Selenium + Appium cloud. They help build highly reliable and elastic testing infrastructure to help Sauce Labs’ customers unblock and accelerate their delivery pipelines. 

      In addition to leading a group of Software Engineers, you will be working closely with engineering leadership to recruit and hire top-notch engineering talent. You will spend your day mentoring engineers in their respective roles and help them grow their skills and gain more experience in the areas relevant to their jobs. Your role will also be instrumental to facilitate communication with Architects and Product Owners to understand technical and production direction.

      Most of the software the team touches is written in (Asynchronous) Python, Go and a wide range of standard libraries and data structures/algorithms. Engineering challenges are centered around reliability, scalability, and performance of our distributed systems. This team’s primary areas of expertise are distributed applications, microservices architectures, scalable middleware technologies, parallelism and concurrent programming. We run our software in public clouds as well as our co-located datacenter operations.

      You will be expected to code in the aims of making strategic contributions while teaching, coaching and mentoring your team, so you shouldn’t be afraid of diving in to illustrate an approach or work through technical challenges with team members. 

      Job Responsibilities:

      • Lead, manage, develop and grow a team of software engineers
      • Work across other technical teams to improve velocity of scrum teams
      • Mentor and guide the professional and technical development of engineers on the team
      • Grow the team through recruiting with engineering leadership and continuous development of internal talent
      • Teach by doing: hands-on coding for strategic contributions
      • Set standards and improve the engineering process to ensure successful delivery of quality products

      Requirements:

      • Bachelor’s degree or above in Computer Science or prior engineering experience
      • 4+ years of hands-on experience shipping quality software
      • Experience mentoring and/or managing people
      • Great communicator with natural leadership abilities
      • Proven success taking on increased responsibility and oversight within a larger, structured environment
      • Background in distributed computing and systems and dispatching systems

      Bonus Points For:

      • Experience with transitioning monolithic applications to microservice architectures
      • Familiarity with and comfort in an environment with fast paced growth and constant change
    • Lead Software Engineer (Desktop Platform Support)

      San Francisco, CA or Vancouver, B.C., United States

      • Full-Time

      • Rates are competitive

      Apply now

      We're looking for a technical leader to help us take our cross-platform offering built on a cloud of Windows, Mac and Linux virtual machines to the next level. If you are an experienced engineer with knowledge around CI, configuration management and OS administration. If you love solving complex problems and working with awesome people, we look forward to seeing your resume!

      What we are looking for:
      • Technical leadership, mentoring and training junior developers
      • packer.io, ansible or other configuration management and automation tools
      • Jenkins and other CI tools
      • CLI and Linux Server administration
      • Platform Virtualization (KVM and LXC preferred)
      Nice to have:
      • Windows Desktop and Server administration
      • Mac OSX administration
      • Mid-level coding experience (preferably python)
      What we offer:
      • You will join a productive engineering organization
      • A work environment operating with values to prevent politics and friction
      • Competitive compensation, including benefits and equity
      • Catered lunches, company events and after hours with a happy group of coworkers
      • Position open in two locations: SOMA in SF and Gastown, Vancouver BC

      About Sauce:
      Sauce Labs is a SAAS+E2E series D startup in the bay area. We provide an automated testing cloud service so our customers don't have to build their own Selenium or Appium grids. We pride ourselves about our values and transparency (https://saucelabs.com/our-values).

      About the Team:
      Our Desktop Platform Support team is currently 2 engineers, planning to hire an awesome lead who is excited about what we do. The VMs we manage run millions of Selenium tests every month, in real time, using our cloud infrastructure. We own all our hardware and we collaborate tightly using Scrum and DevOps practices.

      We are an equal opportunity employer and value diversity at our company and team. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, disability status, food preference or pet preference.

    • Senior Software Engineer (Core)

      San Francisco, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now

      Sauce Labs is looking for a Senior Core Engineer to join the Core Services development team. Experience with distributed systems, Python, Twisted and work experience within a small team is a plus. Day to day responsibilities will include being responsible for designing, building, and scaling the core software that powers Sauce Labs and launches over 10 million VMs a month. You’ll be joining a team that is active in open source communities and will have the opportunity to travel to conferences if desired.

      Requirements:

      • Experience with distributed systems and architecture
      • Experience writing asynchronous code in Python, Go, Node, or equivalent
      • Comfortability with Linux and basic sysadmin skills
      • The ability to collaborate successfully with others across disciplines
      • A terrific attitude and strong interpersonal skills

      Compensation is competitive, including benefits and equity. This position will be in our San Francisco headquarters, located in SOMA. You’ll be provided various amenities including catered lunches 4 days a week, a pet-friendly building, company happy hours, and more. 

      If this sounds like a good fit and our values resonate with you, please send us a brief introduction, a link to coding samples/github and a resume.
    • Senior Software Engineer (New Product)

      San Francisco, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now
      Sauce Labs, a successful and rapidly growing startup building high availability software testing tools for developers and enterprises, is looking for passionate Senior Software Engineers to add to its web development team. On a daily basis you will be working on building a new product at an exciting intersection of the latest technologies. You will work closely with the product owner on a small team, guiding the direction of the project and implementing features using your favorite brand of web development technologies. You must be passionate about development and testing tools and love spending time dreaming up the perfect DSL for every problem, because we have the perfect problem for an awesome DSL.
      Responsibilities:
      • Work on a cross functional project team and steer the technical direction to deliver high quality user experiences
      • Own the entire development lifecycle, spanning from planning through implementation, documentation, testing, deployment all the way to monitoring
      • Produce high quality, maintainable code with great test coverage
      • Once the product is established, mentor younger developers that join the team

      Preferred Experience and Background:

      • Bachelors in Computer Science or equivalent experience
      • 6+ years of software development experience, with significant time spent in UI development
      • Experience building apps with modern web technologies (client MVC frameworks, etc...), with a focus on testing and performance
      • Deep knowledge of modern JS and Ruby
      • Passion for code editors and experience writing plugins for, e.g., Atom or Sublime Text
      • Familiarity with agile software and test driven development
      • Passion for engineering great products with stellar user experiences
    • Senior Software Engineer (Rest API)

      San Francisco, CA or Vancouver, B.C., United States

      • Full-Time

      • Rates are competitive

      Apply now

      Sauce Labs, a successful and rapidly growing startup building high availability software testing tools for developers and enterprises, is looking for passionate Senior Software Engineers to add to its API team. The Sauce Labs API powers our entire user experience, from our website to the custom dashboards and analytics that customers build on top of our data. It is the link between our database and our users and handles dozens of millions of requests every day. Join us to work closely with a technical product owner and small team, and own a big piece of this crucial aspect of the Sauce infrastructure.

      Responsibilities:

      • Work on a cross functional project team and participate in shaping the technical direction to deliver high fast and high availability APIs for consumption by our own services and customers.
      • Participate in the entire development lifecycle, from planning through implementation, documentation, testing, and deployment, all the way to monitoring.
      • Produce high quality, maintainable code with great test coverage.
      • Make intelligent choices for the adoption of new technologies based on your extensive experience.
      • Enable massive scalability of our API while ensuring no negative consequences on our upstream data sources and perfect user experience on the customer side, including graceful degradation of data consumption.
      • Protect our systems and our data from exploits, DDOS attacks, or other security loopholes.

      Preferred Experience and Background:

      • Bachelors in Computer Science or equivalent experience
      • 6+ years of software development experience, with significant time spent in backend web API development
      • Solid understanding of the underlying technologies that power fast, safe, and rich web experiences, from HTTP to SSL to WebSockets, and especially API principles like rate limiting, caching, streaming, etc...
      • Demonstrated focus on testing and performance
      • Deep knowledge of modern Python and asynchronous programming paradigms
      • Familiarity with agile software and test driven development
      • Passion for engineering great products with stellar user experiences
      • Intimate involvement with developer communities and open source web technologies from servers to front-end frameworks
  • Business Operations
    • Office Manager

      San Francisco, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now

      Jack or Jill of all trades.  Be the face of Sauce, the spark that people first see when they walk in the door and the glue that holds the office together.  As we grow, the responsibilities will change and your many talents will be drawn upon to help the company succeed. Your immediate and mid-term tasks include daily office operations including reception, scheduling office events, supporting the C-Level team, and other people / departments as needed.

      Responsibilities:

      Anything and everything that has to do with facilities: The office is our second home – keep it beautiful and functional.  This includes greeting guests, improving operational efficiency, empowering employees to do their part in the space (stocking dish soap and sponges vs. doing their dishes), and keeping supplies at the ready. Toss/store catered lunch as needed.

      Our company is going through intense growth and we need you to help us through it: new employee setup, creative space solutions and scalability will be a big way to contribute.

      Improve operational efficiency: Filing, organizing and managing office supplies. Negotiate with vendors for internal wellness as well as external events.  Provide scheduling assistance for the management team.  

      Facilitate internal communication: Maintain the company calendar and be the go-to person for department onsites/offsites.

      Vibe and culture: Work with representatives from each department to plan and coordinate company bondings events. These can range from pub quizzes to small happy hours to company wide attended events. Always conscious of the needs of Saucers and our unique culture.

      A job well done is not measured by tasks accomplished alone, but how quickly, cleverly and enthusiastically they are done.   An important factor is how easy it is to work with you and the positive attitude you display.

      Preferred experience and background:

      You are intellectually and emotionally ready for a challenge and your broad experience makes you a great fit. Please be flexible, bright, creative, hard-working, resourceful, organized, detailed-oriented and enthusiastic.  Be a quick-study and a self-starter willing to identify a need and take action.   

      • Direct, concise communications (written and oral).
      • Ability to handle confidential information in a group environment.
      • BA/BS degree or equivalent industry experience.
      • Proficient in Word, Excel, PowerPoint, office productivity software and Web use.
      • Holistic approach to solving problems with a strong customer service orientation.
      • Ability to lift up to 35 pounds and operate a vehicle safely.

      Values are important to us, make sure our values resonate with you.

  • Product
    • Product Manager

      San Francisco, CA, United States

      • Full-Time

      • Rates are competitive

      Apply now

      Product Managers at Sauce Labs are the backbone of product strategy. Passionate about our mission to speed application development through automated testing and continuous delivery, Product Managers work across the organization and directly with customers to define the strategies that will make Sauce Labs an invaluable solution for all organizations.

      We work in a nascent space where the most advanced software teams thrive. With little precedent to follow, we rely on application telemetry, customer feedback, and market and technology trends to succeed in this rapidly changing market. Our customers are some of the world’s most well known brands who create applications and services for millions of users. They expect innovative and high performance solutions from us, and hitting this mark is the lifeblood of successful Product Managers at Sauce Labs.

      Responsibilities & Activities:

      • Lead agile cross-functional teams of software developers and user interaction designers to bring new features and services to market. As the product owner you are responsible for the success and quality of the features and services your team delivers
      • Define product strategy and build business cases for new services
      • Author roadmaps, epics, user stories and acceptance criteria to clearly define and communicate new services and features
      • Draft metrics to ship with your features to measure usage and other success indicators, monitor those metrics, and determine if the work is successful or requires changes
      • Collaborate with Product Marketing to prepare release and launch materials, author announcement blog posts, and host webinars when appropriate
      • Act as the voice of the customer for your area of responsibility. Build customer intimacy via meetings, surveys, analytics, beta testing and usability research
      • Build awareness of market, technology and competitive trends. Prepare detailed competitive analysis and benchmarking

      Skills, Experience, & Qualities:

      • Minimum 2 years of software product management experience
      • Able to decompose user challenges and translate into product solutions
      • Excellent written and verbal communication skills. Ability to effectively address technical and non-technical audiences both internally and externally
      • Strong understanding of agile development philosophies and best practices
      • Able to parse and extract meaning from large, sometimes disparate data sets
      • Persuasive presentation skills; you are comfortable in front of groups, and can successfully influence audiences
      • Nimble and adaptive; you can stay on your feet when the ideal scenario slips away, make the right tradeoffs at the right time, and deliver on the primary goals
      • Able to balance multiple, sometimes conflicting priorities
      • Entrepreneurial and self driven, you thrive on solving problems, are proactive, and excel at knocking down any barriers to success
      • Experience with automated testing and continuous integration/delivery is highly desired
      • Analytics or Big Data experience is a plus