TL;DR
Software Engineer (Java): Developing the future communications platform by building and optimizing the SMS connectivity layer with an accent on availability, throughput, and data integrity. Focus on designing complex distributed systems using cloud-native architectures and ensuring system reliability.
Location: Must be based in Estonia
Company
Twilio is a global leader in communications software, empowering businesses to build personalized customer experiences through innovative cloud solutions.
What you will do
- Design, develop, and deploy features for a complex distributed communications platform.
- Participate in code reviews to maintain high quality and adherence to engineering standards.
- Troubleshoot and resolve technical issues within the team's domain.
- Write unit, integration, and load tests to ensure system stability.
- Collaborate with cross-functional teams to define and ship new product features.
- Participate in on-call rotations to maintain platform availability.
Requirements
- Must be based in Estonia.
- Strong experience with Java frameworks such as Spring, Dropwizard, or Hibernate.
- Hands-on experience with cloud services (AWS preferred).
- Solid grasp of computer science fundamentals, including data structures, algorithms, and distributed systems.
- Understanding of the software development lifecycle and engineering best practices.
- Ability to thrive in small, collaborative, and energetic teams.
Nice to have
- Experience with microservice architecture.
- Familiarity with Agile/Scrum methodologies.
- Experience with containerization and orchestration tools like Docker and Kubernetes.
Culture & Benefits
- Competitive pay and comprehensive healthcare plans.
- Generous time off policies, including parental and wellness leave.
- Retirement savings programs tailored by location.
- Strong culture of global inclusion and remote-first work environment.
- Opportunities for professional growth and community impact initiatives.
