Job Description

Title: Senior Software Engineer

Location: US – Remote

The Role:

As a Software Engineer in the Virtual Mobile Devices team, you will get the opportunity to have ownership over optimizing, testing and ensuring the availability of the latest mobile simulators and emulators for our customers.

Our team builds the end-to-end tooling and pipelines to make sure that our customers have the virtual device models and versions they need in our cloud. As part of this small dynamic team, you will engage with your teammates on tackling complex tasks using known as well as unfamiliar methods and have immense opportunity for learning and growth. You’ll also work with Product to discuss new product features, contribute to defining product features, product roadmap planning and collaborate cross-functionally with other teams across Sauce.

Our engineering culture is strong where having ownership, respecting individuality, ideas over hierarchy, engineering excellence and a willingness to help your teammates through collaboration and feedback is not only encouraged but emphasized. You will be able to see the impact of your work not only at Sauce Labs but also on thousands of the world’s largest global applications.

As a Software Engineer, you’ll have the opportunity to:

  • Help design and build our automated build and test pipelines for our virtual devices
  • Troubleshoot interesting issues at the intersection of mobile app testing frameworks and virtual mobile devices
  • Become an expert on Android Emulators and iOS Simulators, automating the delivery of these platforms as they change over time
  • Delight our customers with new product features and iterations
  • Work closely with other teams and technology partners to troubleshoot and resolve complex problems

Job Requirements:

  • 5+ years of demonstrable software engineering experience
  • You are proficient with Python, Git, Shell scripts, and CI/CD pipeline development (preferably GitLab)
  • You are a self-directed learner, able to experiment safely with systems and learn on your own, but also know when to ask for help
  • You are able to methodically troubleshoot complex systems, identifying and understanding the root cause of an issue, and offering solutions to mitigate the problem
  • You are passionate about eliminating manual tasks, and can convert manual steps into automated processes that are robust, resilient, and repeatable.
  • You are familiar with cloud infrastructure (GCE, AWS or similar)

Bonus points for:

  • Android or iOS app development/debugging experience
  • Appium/Selenium experience
  • Using build tools to automate and test (Pytest, virtualenv)
  • You have experience with both virtualization and containerization technologies
  • You use configuration management tools (Ansible or similar)
  • Experience automating and configuring Mac OS
  • You’ve used Kubernetes in production
  • Familiarity with WebDriver protocols (JWP or W3C)

Please note our privacy terms when applying for a job at Sauce Labs.

Sauce Labs is proud to be an Equal Opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender identity/expression/status, sexual orientation, age, marital status, veteran status or disability status.

Security responsibilities at Sauce

At Sauce, we will commit to supporting the health and safety of employees and properties, partnering with internal stakeholders to learn and act on ever-evolving security protocols and procedures. You’ll be expected to fully comply with all policies and procedures related to security at the department and org wide level and exercise a security first’ approach to how we design, build & run our products and services.