Software Engineer

Twilio Twilio · Enterprise · Estonia · Remote · Engineering

Software Engineer role focused on developing and optimizing Twilio's SMS connectivity layer, a complex distributed platform. Responsibilities include designing, developing, testing, and deploying features, ensuring code quality, troubleshooting issues, and collaborating with cross-functional teams. Requires strong Java framework experience, cloud services knowledge, and computer science fundamentals.

What you'd actually do

  1. Design, develop, test and deploy features alongside an experienced, distributed collaborative team
  2. Participating in code reviews to ensure code quality and adherence to coding standards.
  3. Work independently to troubleshoot/determine resolution for issues in your team's domain
  4. Managing your work through the use of Github, Jira, and our build/deploy systems
  5. Ensure quality by writing unit-, integration- and load-tests
  6. Collaborating with cross-functional teams to define, design, and ship new features.

Skills

Required

  • Java frameworks such as Dropwizard, Spring, Hibernate, or similar
  • cloud services (AWS preferred, Google, Azure etc.)
  • Strong Computer Science fundamentals not limited to data structures, algorithms, operating systems, and distributed systems
  • Knowledge of processes and engineering best practices in all phases of the software development life cycle
  • Readiness to participate in the on-call rotation
  • Strong communication skills and desire to make an impact and thrive in small, collaborative, energetic teams

Nice to have

  • microservice architecture
  • Agile/Scrum methodologies
  • containerization and orchestration tools (e.g., Docker, Kubernetes)