Designing, building, and optimizing a platform to support a wide range of messaging use-cases for Twilio's Messaging Platform
Requirements
- 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 designing and implementing large scale solutions
- Experience working in distributed and concurrent systems
- Experience with Testing & Automation
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
Other
- Will bring your unique set of diverse experiences and background to our team in an open and collaborative manner
- Have a desire to leverage your expertise but also dive into lesser known areas of technology, architecture, or whatever is needed to solve engineering day-to-day challenges
- Have an open and honest communication style that always puts the customer first
- Are comfortable dealing with ambiguity and a shifting landscape
- Are curious, willing to learn, share and improve