Software Development Engineer

Twilio Logo

Twilio

📍Remote - Ireland

Summary

Join Twilio as a Software Engineer in the Operations Reliability team and manage the operation of Twilio’s worldwide services and infrastructure. Develop automated tooling and operational capabilities to enable real-time, low latency services for next-generation communications infrastructure. You will live the Twilio Magic values by being an owner, writing down best practices, drawing the owl (recognizing gaps), and empowering others. This role requires experience with modern programming languages, cloud services, designing and operating reliable systems, and Kubernetes. The position is remote, based in Ireland, and may require occasional travel.

Requirements

  • 5+ years of experience with modern, object-orientated programming languages (e.g., Java, Python)
  • Experience with cloud services (AWS preferred, Google, Azure etc.)
  • Experience with designing and operating reliable, scalable systems
  • Experience building and managing softwares with tools such as Docker, AWS Fargate, Kubernetes, ArgoCD, Spinnaker, etc
  • Experience implementing and operating highly available production level services based on Kubernetes at scale
  • Understanding of the core components of Kubernetes, how it works and how to run and deploy it
  • Experience with tooling surrounding the Kubernetes ecosystem including the various controllers, operators and package managers that are available. CRDs, Operator patterns, Aggregated APIs, RBAC
  • Experience with cloud automation and lifecycle management tooling such as Terraform, AWS CloudFormation etc
  • Strong sense of ownership over the success of your products/services. If you notice a risk/issue, find a resolution
  • Wear the customer's shoes. Take the time to fully understand their needs, then design considerate solutions to support them
  • Ability to work efficiently with multiple global teams, developing, configuring, deploying, and operating the global infrastructure for Twilio’s platform
  • DevOps experience in building tools and frameworks, with an understanding of continuous deployment processes
  • Ability to think at scale, bringing a focus on continuous delivery methodologies from design through deployment and operations
  • Computer Science Bachelors/Masters degree required, or equivalent experience
  • Strong Soft Skills: be prepared to frequently propose and discuss ideas and implementation with your teammates, as well as involving other stakeholders in Twilio - we’re one single team, no one flies solo!
  • Curious mindset - no-one knows all the answers, but you should be able to find them and grow with us

Responsibilities

  • Develop, deploy, and operate Twilio’s worldwide services based on Twilio standard procedures and guidelines towards 24x7 availability, with high-performance, scalable, and zero-downtime releases in our AWS environment
  • Craft best practices as runbooks and standard operating procedures to share knowledge goodness across teams
  • Recognize gaps in systems, services, and processes to achieve ultimate success
  • Collaborate across teams on best practices to build, test, and operate services at scale

Preferred Qualifications

  • Operational experience in complex distributed systems, including experience with SLO/SLIs towards high-availability and reliability goals
  • Experience with service mesh technology
  • Experience with low level container technologies like containerd, container first operating systems, and CNI
  • Experience implementing secure Multi-tenant software solutions
  • Experience in working with technical and non-technical stakeholders
  • Ability to communicate highly technical concepts in an easy and understandable way

Benefits

  • Competitive pay
  • Generous time off
  • Ample parental and wellness leave
  • Healthcare
  • A retirement savings program

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.