Software Engineer (Cloud Infrastructure) at Sauce Labs Inc (San Francisco, CA)
As a Software Engineer in the Cloud Infrastructure team you will be a core member responsible for our private cloud service dedicated to automated web and mobile application testing. Working closely with the product and operation teams, you will design, build, test, iterate and deploy the different systems which comprise the Sauce Cloud. You will participate in code reviews, propose process improvements, and recommend smart tradeoffs between schedule, resources and scope in order to deliver on our projects. The ideal candidate will be organized, positive, driven and a team player.
Key Responsibilities:
Desired Skills and Experience
- Work on a cross functional project team and participate in shaping the technical direction to deliver fast and high availability cloud services and APIs for consumption by our own services and customers
- Participate in the entire development lifecycle; planning through implementation, documentation, testing, and deployment, all the way to monitoring
- Produce high quality, maintainable code with great test coverage
- Make thoughtful choices about the adoption of new technologies based on your research and past experience
- Enable scalability of our cloud services and APIs with a focus on providing an enjoyable and performant user experience for customers
- Monitoring and alerting the right things. Alert appropriately, self-heal, involve people when needed, and log tickets when no immediate action is required
- Work closely with our technology partners to troubleshoot and resolve complex problems
- Conduct full stack diagnostics when necessary, to help determine the root cause of problems
- Join our on-call rotation as a first line of defense during production issues
- Cultural fit. Humility. Strong sense of ownership, customer service, and integrity. Willing to roll up roll up your sleeves and get your hands dirty
- Experience with virtualization technologies (e.g. KVM, Xen, VirtualBox, Libvirt, Vagrant, Packer)
- Understanding of service oriented architecture
- Operational expertise with a desire to eliminate manual tasks
- Knowledge of HTTP, SSL, and basic TCP/IP networking
- Proficient in Python and asynchronous programming paradigms
- Strong sense of ownership and passion for engineering great products with stellar user experiences
- Graduate degree in relevant area such as Computer Science, Software Engineering, or Information Systems
- 3+ years of software development experience, with significant time spent focusing on cloud technologies, services and API development
- Familiarity with agile software and test driven development methodologies
- Experience with KVM, LibVirt, HAProxy, NGINX, Redis, Packer, Grafana
- Experience with configuration management technologies (e.g. Ansible, Chef or Puppet)
- Understanding of modern build pipelines, continuous integration and continuous delivery (e.g. Jenkins, TravisCI, Bamboo, etc)
- Competitive compensation with xx bonus potential
- Full Health Benefits - Medical/Dental/Vision
- Generous vacation, Flexible work schedule
- Catered Lunch. Healthy snacks and refreshments
- Fun and relaxed work environment