Twilio is seeking a Software Engineer to develop the future platform of communications, specifically focusing on the SMS connectivity layer to build and optimize for delivery.
The role involves developing a complex distributed platform in Java, with a focus on availability, throughput, latency, and data integrity.
The position requires working with cloud technologies for global deployment and management of computing resources.
Responsibilities include designing, developing, testing, and deploying features as part of a collaborative team, participating in code reviews, troubleshooting issues, managing work through Github and Jira, ensuring quality through testing, and collaborating with cross-functional teams.
Requirements:
A minimum of 1 year of experience with Java frameworks such as Dropwizard, Spring, Hibernate, or similar is required.
Experience with cloud services, preferably AWS, Google, or Azure, is necessary.
Strong fundamentals in Computer Science, including knowledge of data structures, algorithms, operating systems, and distributed systems, are essential.
Familiarity with processes and engineering best practices throughout the software development life cycle is required.
Candidates must be ready to participate in the on-call rotation.
Strong communication skills and a desire to make an impact in small, collaborative teams are important.
Benefits:
Twilio offers competitive pay and generous time off, including ample parental and wellness leave.
Healthcare benefits and a retirement savings program are provided.
Additional benefits may vary by location, and Twilio supports employees in building positive change in their communities through volunteering and donation efforts.