Software Engineer, Early Career - Messaging API

Twilio Logo

Twilio

πŸ“Remote - United States

Summary

Join Twilio as a Software Engineer (L1) and contribute to building and enhancing Messaging APIs. You will own gateway services, orchestrating messages and retrieving logs, working across various tech stacks. This role involves designing and implementing seamless features, scaling solutions for high availability, and participating in all stages of the software development lifecycle. You will utilize various testing methodologies and deploy code to the cloud using AWS, K8s, and CI/CD. Collaboration with cross-functional stakeholders and fostering a positive team environment are also key aspects of this position. The role is remote, with occasional travel required. Twilio offers competitive pay, generous time off, parental and wellness leave, healthcare, and a retirement savings program.

Requirements

  • 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

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

Preferred Qualifications

  • 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

Benefits

  • Health care insurance
  • 401(k) retirement account
  • Paid sick time
  • Paid personal time off
  • Paid parental leave
  • Competitive pay
  • Generous time off
  • Ample parental and wellness leave
  • Healthcare
  • A retirement savings program

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs