Twilio is a company focused on shaping the future of communications and empowering developers worldwide. They are looking for a talented Software Engineer to join their Messaging team, where the role involves designing, building, and optimizing systems that support core messaging functionalities while collaborating with cross-functional teams.
Responsibilities:
- Design and build large-scale distributed messaging and media systems with a focus on reliability, availability, scalability and performance
- Work closely with stakeholders and product teams to gather business requirements and translate them into effective technical solutions
- Own your code end-to-end from development to deployment and provide operational support through on-call rotations
- Take ownership of troubleshooting and resolving operational issues, with opportunities to enhance existing troubleshooting processes and tools
- Participate in the refinement of the team's ticket backlog, estimating work and follow Agile ceremonies
- Mentor early in career engineers and contribute to a culture of continuous learning and improvement
Requirements:
- Bachelor's Degree in CS or related field or equivalent working experience
- 3+ years of related software development experience shipping multiple products / services
- Proficiency in one or more programming languages including Java, Scala, C, C++ and advanced concepts like asynchronous programming, multi-threading etc
- Experience in AWS cloud solutions, Kubernetes/EKS, CI/CD pipelines like Buildkite & containerization frameworks like Docker
- Experience with asynchronous communication patterns like Kafka, SQS, RabbitMQ etc
- Experience with relational and non-relational databases, SQL queries, query optimizations and ETL tools
- Experience with Testing & Automation
- Curiosity and interest in learning new programming languages and frameworks
- Working in agile teams or startup environments with strong customer focus. Commitment for engineering practices that ensure safe and fast paced releases of services
- Demonstrated organizational agility, cross-team collaboration, commitment for results, and excellent written and verbal communications
- On-call experience debugging large scale distributed systems
- Experience with Devops infrastructure, specifically IaC tools like Terraform and ArgoCD
- A strong plus if you have prior experience with MMS/SMS/RCS messaging protocols
- Experience designing and implementing large scale solutions
- Experience working in distributed and concurrent systems
- Proficiency in debugging production infrastructure and services
- Ability to work independently and as part of a team