Description
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.
Join the team as Twilio's next Staff Software Engineer. 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. This engineer will own, operate, and maintain their team's services in a distributed production environment, employing agile methodologies to continuously deliver value to customers.
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, each one concerned with high availability, high reliability, high throughput, low latency, and media fidelity.
- Figure out novel ways of solving customer problems for the Voice channel.
Qualifications:
- Minimum 8 years of hands-on experience in a large-scale, distributed applications environment on JVM-based technologies.
- Bachelor's degree in Computer Science or a related engineering field.
- Strong Computer Science fundamentals, including data structures, algorithms, operating systems, and distributed systems.
- Experience building RESTful services, API design, and event-driven architectures (Kafka, SQS).
- Hands-on experience designing and driving the optimization of CI/CD pipelines.
- Experience with on-call rotations, incident response, monitoring/alerting tools (Prometheus, Datadog, Grafana).
- 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.
- Hands-on Java experience with strong fundamentals, able to architect, review, and debug code.
- Demonstrated proficiency working with AI coding assistants.
- Experience scaling data tiers employing a variety of SQL/NoSQL database and caching technologies.
- Hands-on experience scaling production backend systems.
Desired:
- Can demonstrate how you effectively use AI to deliver value efficiently.
- Knowledge and experience working with SIP protocol.
- Knowledge and experience working with Stir/Shaken protocol.
Location: This role will be remote, and based in Ireland.
Travel: You may be required to travel occasionally to participate in project or team in-person meetings.
What We Offer: Working at Twilio offers many benefits, including competitive pay, generous time off, ample parental and wellness leave, healthcare, a retirement savings program, and much more.