Twilio is a cloud communication company that enables users to use standard web languages to build voice, VoIP, and SMS apps via a web API. The Software Engineer (L1) - Messaging API will build and enhance the Messaging APIs, ensuring their reliability, availability, and scalability to provide a seamless experience for customers.
Responsibilities
- Operate independently and self-sufficiently, while also excelling in team collaboration and leadership when appropriate.
- Design and implement solutions to introduce seamless features to the Messaging product.
- Scale solutions and infrastructure to ensure highly available and resilient customer experiences.
- Engage in all stages of the software development lifecycle, including planning, designing, coding, testing, deployment, and monitoring.
- Use a variety of testing methodologies (unit, integration, cluster, end-to-end, performance, fault tolerance) to ensure performance, stability, and reliability in our code and products.
- Deploy code to the cloud; learn and use AWS, K8s, CI/CD, front-end frameworks, and back-end service building techniques.
- Participate in the refinement of the team’s Product Backlog, estimating work and other Agile ceremonies as a strategic voice to the team.
- Collaborate with cross-functional stakeholders to align goals and deliver high-quality solutions.
- Foster a positive team environment to promote collective growth.
Qualification
Required
- Bachelor's degree in Computer Science or a related engineering field
- 0-2 years of hands-on experience in a school or industry setting building software that solves real-world problems
- Strong computer science fundamentals, including data structures, algorithms, operating systems, networking, and distributed systems
- Independent and curious; uses available resources and thinks creatively to find solutions
- Able to learn quickly and be proactive in gaining knowledge needed to work on scalable, distributed backend services
- Works well in a team setting, open to feedback, and highly motivated
- Knowledge and experience working with REST APIs
- Basic understanding of distributed systems design fundamentals
- Experience in Java or other object oriented programming languages; familiarity with advanced concepts like concurrency, multi-threading, and performance optimization
Preferred
- Practical understanding of relational databases like MySQL, including query optimization and data modeling principles
- Experience developing with AWS services.
- Knowledge and experience with Dropwizard or Spring Boot applications
- Experience with scaling distributed backend systems