Software Engineer - Quality Twilio Inc.
THIS JOB HAS EXPIRED About Us:
Twilio is powering the future of business communications, providing a platform for building modern, communications?enabled applications - light, cloud-based, scalable, and user experience focused.
Nearly 150,000 developers have signed up to be a part of this disruption, building applications for security, privacy, and fraud prevention; customer service and help desk support; sales communications; marketing and lead management; business process and logistics; and business communications and collaboration.
Twilio customers include great brands like airbnb, eBay, Hulu, Intuit, LinkedIn, Quora, Sony, SurveyMonkey, Trulia, WalmartLabs, and ZenDesk.
Twilio is energizing the $1.3 trillion telecom market. Come help modernize an enormous industry with software.
About the Job:
Twilio provides hosted phone and messaging services that our customers rely on for business critical operations.
Customers come to Twilio because we provide carrier-grade service. That makes quality the single most important aspect of the product we deliver to customers.
Balancing carrier-grade reliability without sacrificing speed to market is a constant give and take at Twilio. As a platform, our customers? applications and businesses depend on our reliability. As we like to say: every transaction is precious. We strive to achieve 100% availability with no customer impact by designing software and processes to ensure our deployments have no regressions, scale reliably, and are monitored so that we detect problems before our customers.
We are seeking an excellent Software Engineer for our Quality team to continue to support and develop a culture of quality at Twilio.
We don?t believe in throwing code over the wall to Quality. Your job is not to test everyone's code. Rather, you provide the tools, processes, and frameworks that allow the engineering teams inside Twilio to effectively test the software they ship to production in a distributed fashion.
Effective communication is key to this role. As a Software Engineer on the Quality team, your team are responsible for setting and evangelizing best-practices across the engineering organization. You need to be comfortable with helping to evangelize quality and to shine the light on any areas that need improving.
You will receive exposure to the unique set of challenges that come from scaling a global service that has to run at 100% availability. Identifying and building expertise on what is necessary to ensure quality as we release major functionality every day.
As a Software Engineer on the Quality team at Twilio you will be responsible for three key areas: visibility into quality metrics across the engineering organization, helping to create and evangelize best practices for quality, and help develop automated tests for large cross-team and cross-service projects.
The Quality team owns the standardization, adoption, and monitoring of metrics that give the engineering team, management team, and the board visibility into historical and predictive measures of engineering quality.
The Quality team owns creating and evangelizing processes for testing and quality at Twilio. This means working closely with the rest of Engineering, Support, and Product teams to improve quality practices across the company. It also means building tools, generating documentation and configuring continuous integration servers to help teams write and maintain tests. Twilio writes code in a variety of programming languages including Java, Python, Ruby, and PHP and that requires a flexible approach to tools and testing frameworks.
The Quality team is directly responsible for testing specific large cross-team and cross-service projects and infrastructure. For example, the Quality team organizes a series of resiliency exercises that measure Twilio's ability to recover from the failure of key servers, data centers, and regions within 5 minutes.
Working closely with the infrastructure and operational staff to configure and maintain the CI (Continuous Integration) environment for use by the engineering team is a key part of this role.
At least 3 years as a Software Quality Engineer or Software Engineer in Test
You are a proficient programmer in at least one of these languages: Java, Python, Ruby, C#, or C/C++
You are passionate about automation, software quality and quality metrics.
You have a proven track record of building automated testing and reporting pipelines.
You have a proven track record of educating and evangelizing quality in an organization. Ensuring code does not ship to production until ALL tests pass is your DNA.
You are familiar with Jenkins, Bamboo, TeamCity or other CI frameworks.
You have experience with Software Quality practices for RESTful APIs and high transaction SaaS platforms.
You have a solid understanding of TDD, BDD tiers of testing.
You are experienced at writing robust test plans.
You are Hands on, Passionate, Persistent and Creative. You get things done -- you are a doer.
You have given industry talks or presented papers on quality. Please send us links!
Experience building test automation frameworks in Java, Python, or Ruby
Bachelors (preferably Masters) degree in Computer Science or Computer Information Systems, or equivalent experience.
Open source. You do it. You dig it.
Competitive benefits, including medical, dental, vision, life insurance
An Amazon Kindle, $30/month to spend on books and a Twilio track jacket after demoing your first Twilio app in front of the company!
Pre-tax commuter benefits
Catered lunches and a weekly team dinner featuring invited technology and entrepreneurial speakers
Excellent gear (?We ? Apple computers and big monitors ? two if you need ?em?);
A strong belief in life/work balance
||548 Market St #14510 |
San Francisco, CA 94104
THIS JOB HAS EXPIRED