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.