Role Overview
This position is needed to add to our Voice Connectivity Trust team to enable Twilio to better support our customers using Voice in their solutions. As a Software Engineer on this team you will participate in all phases of the software development life cycle which includes requirements gathering with Product Managers, technical design, estimations, sprint planning, coding, testing, deployments and on-call support.
About Twilio
At Twilio, we're shaping the future of communications, all from the comfort of our homes. We deliver innovative solutions to hundreds of thousands of businesses and empower millions of developers worldwide to craft personalized customer experiences.
Key Responsibilities
- Design and implement real-time services with high throughput and low latency requirements, verify, deploy and operationalize them
- Work closely with stakeholders to understand customer needs and, devise and deliver, simple, robust and scalable solutions
- Be comfortable expressing thoughts and ideas as detailed prose and use it as an effective means to collaborate with leads, architects and cross functional teams
- Embrace the challenge of scaling a complex distributed platform with points of presence globally
- Figure out novel ways of solving customer problems for the Voice channel
Requirements & Eligibility
- Minimum 2+ years of hands-on experience in a large scale, distributed applications environment on JVM based technologies
- Experience building RESTful services, API design and event-driven architectures (Kafka, SQS)
- Understanding of CI/CD pipelines
- Hands on experience with cloud infrastructures such as AWS, GCP, OpenStack or Azure
- Excellent written communication skills
- Proven ability to critically evaluate AI-generated code for correctness, security, performance, and maintainability
Required Skills & Tech
JavaKafkaSQSAWSGCP