Senior DevOps Engineer - User Data

Twilio

(San Francisco, California)
Full Time
Job Posting Details
About Twilio
Twilio's mission is to fuel the future of communications. Developers and businesses use Twilio to make communications relevant and contextual by embedding messaging, voice and video capabilities directly into their software applications. Founded in 2008, Twilio has over 650 employees, with headquarters in San Francisco and other offices in Bogotá, Dublin, Hong Kong, London, Madrid, Mountain View, Munich, New York City, Singapore and Tallinn.
Responsibilities
Twilio's User Data engineers develop services to implement RESTful data services, MySQL & DynamoDB databases and power ETL through Kinesis-powered data pipelines. Some operational concerns are availability, throughput, latency as well as data consistency guarantees. Our DevOps engineers are focused on 24x7 availability, performance and manageability concerns of these services. You will collaborate with Architects and Engineering leaders to define and develop operational features, tools and processes including: - Tools and processes for configuration management of large numbers of databases and services. This includes participating in technology selection and architecture review to ensure zero downtime releases and maintenance as well as enable auto-scaling. - Instrumentation for monitoring the health and availability of services including fault detection, alerting, triage and recovery (automated and manual). - Performance management, including benchmarking and monitoring of vital metrics, capacity planning, and resolution of performance problems affecting service levels. - Custom diagnostic and troubleshooting tools. - Developer facing support tools made available via our developer portal and to our customer support organization.
Ideal Candidate
Twilio DevOps engineers are developers (not systems administrators) who apply their skills to operational concerns. As such, your background will be that of a developer who has had considerable experience in a highly-complex technical operations environment, preferably cloud-based services. - Minimum 4+ years experience building complex distributed systems. In this role you were the one gravitating toward operational concerns of the team, focusing on reliability, performance, capacity planning and automation of everything. - Experience with managing and automating configuration of MySQL database clusters. - Hands-on experience with cloud infrastructure technologies, including continuous integration tools such as Jenkins, configuration management with Git, Chef or Puppet, systems monitoring and alerting with tools such as Nagios, New Relic and Elasticsearch. - Adept at troubleshooting and administering Linux systems, dealing with networking issues, setting up databases, and fine tuning instrumentation and alerting systems. - Demonstrated experience of agile processes, continuous integration, test automation and release management. - Exceptional communication and troubleshooting skills. - Significant development experience in at least one modern programming and scripting language, preferably Scala, Python, or Java.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.