
Software Engineer (L2)
Skills & Stack
About the Role
Join Twilios Data Platform team as a Software Engineer (L2) to build a scalable, reliable, and efficient data platform. You will contribute to creating the data backbone that supports key strategic decisions for the company and its customers.
About Twilio
Twilio is shaping the future of communications by delivering innovative solutions to businesses and empowering developers worldwide. With a strong culture of connection and global inclusion, Twilio offers a vibrant, remote-first work environment. The company specializes in telecommunications, API, cloud communications, SaaS, telephony, SMS, Voice, VoIP, and GDPR compliance.
What You'll Do
- 1Design, develop, test, and deploy features and services in AWS cloud environments
- 2Ensure the reliability of your services, including responding to incidents, participating in on-call rotations, and conducting post-incident RCAs
- 3Meet the Definition of Done for all software you build, while continuously improving and reducing technical debt
- 4Write and maintain automated unit and integration tests within a continuous integration and delivery (CI/CD) environment
- 5Manage tasks and collaborate effectively using GitHub, Jira, and the teams build and deploy systems
- 6Actively collaborate with Product and other teams to influence and improve the service or platform
- 7Participate in design discussions, code reviews, backlog grooming, and Agile ceremonies, ensuring sprint commitments are met
- 8Troubleshoot and resolve issues independently or with your team in your domain
- 9Take responsibility for documenting the projects and processes you work on
- 10Quickly acquire new technical skills and adapt to the fast-paced, disruptive industry landscape
- 11Troubleshoot and debug to ensure smooth application performance
What We're Looking For
- 2-4 years of proven experience as a Java Developer, with an in-depth knowledge of the Java programming language and its ecosystem
- Knowledge of Python programming, with the ability to write clean, maintainable, and efficient code, and utilize its libraries and frameworks effectively
- Strong experience building resilient, high-throughput microservices and distributed systems, with a deep understanding of the microservices architecture
- Hands-on experience with SQL/NoSQL databases, and caching mechanisms (e.g., Redis, Memcached)
- Proficiency in AWS, GCP, or other public cloud platforms, with knowledge of cloud-native design patterns and services
- Containerization expertise with Docker and Kubernetes, including orchestration and scaling of services
- Familiarity with modern automated testing frameworks and CI/CD pipelines, ensuring high-quality and seamless software delivery
- A strong advocate for best engineering practices, including test-driven development (TDD), security-first approaches, and automation throughout the development lifecycle
- Ability to analyze and troubleshoot complex production issues, with a proactive approach to problem-solving
- Experience with Agile methodologies such as Scrum and a deep understanding of iterative development and continuous deployment strategies
- Excellent communication skills, with the ability to convey technical concepts clearly in both written and verbal formats
Ready to apply for this role?
Software Engineer (L2) at Twilio — click below to submit your application.
