The Sauce Labs Real Device Cloud Engineering team is searching for a top-notch, highly motivated software engineer to help us build sophisticated solutions to automate our Real Device Cloud (RDC) service.
If you enjoy digging into the lower levels of the Android and iOS ecosystems, as well as the operating system and protocols themselves, then we could use your skills. The RDC is responsible for solving unique, complex problems for iOS and Android devices so our customers have the best-in-class tools needed to interact with our real device clouds in a simple and enjoyable way.
Sauce Labs RDC team faces unique challenges around running consumer devices in a cloud. This role will provide you the opportunity to expand your knowledge around reverse engineering, USB and network programming, continuous automated testing, and much more.
As a Senior Software Engineer, you will:
- Join a tight-knit Agile engineering team, and partner closely with our product manager, scrum master, and cross-functional teams
- Solve serious technical challenges while constantly driving further innovation and excellence
- Share and grow your knowledge in a friendly and supportive atmosphere
- Reverse engineer private APIs and frameworks to make impossible things work reliably and fast
- Create unique features which will challenge your whole skill set from Agile software engineering to low level USB programming
- Strive for constant improvements and contribute to the indisputable power of our development culture
- Cooperate and co-create with different teams to make the RDC team an integral part of the Sauce Labs testing cloud
- Produce high quality, maintainable code with excellent test coverage and documentation
- Cooperate with our Ops and Security teams to protect our systems and data from exploits, denial-of-service attacks, and other security vulnerabilities
What you bring with you:
- Bachelor’s Degree in Computer Science, or related field
- 4+ years of relevant professional experience
- Experience in Android and/or iOS app development
- Extensive experience in Java, Golang, Objective-C, C++, C, or Swift
- Demonstrated ability to solve complex problems
- Strong sense of personal ownership and a passion for building outstanding and high-performing solutions on top of inherently unstable devices
- Outstanding interpersonal skills and the ability to manage multiple projects across diverse and multi-functional teams
- Experience with CI/CD processes
- Prior experience in reverse engineering or “capture the flag contests” a plus
About Sauce Labs
Sauce Labs is the world’s largest cloud-based web and mobile app testing platform which offers its services to enterprises, SME, and open source developing teams. It offers both automated and manual testing of web and mobile applications for more than 800 browser platforms combinations and mobile devices (Android and iOS). The infrastructure offered by Sauce Labs is reliable and compatible market leading open source testing frameworks. It provides our customers with the opportunity to easily harness the power of testing and introduce important testing paradigms as part of their SDLC. Our virtual and real device clouds fully support the WebDriver protocol (Selenium and Appium) as well as native testing frameworks (Espresso and XCUITest). Last but not least, QA Financial named Sauce Labs as the “Test Automation Tool Vendor of The Year 2018”.