
Software Development Engineer
- Ireland
- Permanent
- Full-time
- BE AN OWNER: You will 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
- WRITE IT DOWN: You will craft best practices as runbooks and standard operating procedures to share knowledge goodness across teams
- DRAW THE OWL: We still have problems we haven't even thought of! You'll need to recognize gaps in systems, services, and processes to achieve ultimate success
- EMPOWER OTHERS: You have the desire to collaborate across teams on best practices to build, test, and operate services at scale
- 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
- 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