Software Engineer L2-Backend

closed
Logo of Twilio

Twilio

đź“ŤRemote - India

Job highlights

Summary

Join Twilio as a Software Engineer (L2), Backend and contribute to the development and delivery of new capabilities in the Twilio Messaging platform. You will be part of a scrum team, designing, implementing, and operating microservices in the cloud, and developing front-end applications. A key responsibility involves building engineering capacity in the Bengaluru office. You will influence roadmap priorities and propose innovative solutions. This role requires experience in Java/Go-lang, AWS, microservices architecture, and various other technologies. The ideal candidate will also possess experience with streaming systems and multi-region deployments.

Requirements

  • Bachelor’s or Master’s degree in Computer Science or related industry experience
  • 2-4 years of experience developing highly-available, secure, native cloud enterprise SaaS applications in Java / Go-lang
  • Experience with AWS, GCP or other public cloud infrastructure platforms
  • Experience building highly scalable, real time, distributed systems based on microservices architecture
  • Experience with container technologies - Docker/Kubernetes
  • Experience with REST API design and implementation
  • Experience with SQL/NoSQL databases and caches
  • Experience implementing modern automated testing and CI/CD pipelines
  • Translate system designs into software implementations
  • Champion of good engineering habits: development and test techniques, security, automation
  • Expertise in solving complex production issues
  • Positive attitude and aptitude to learn and execute quickly in a small team
  • Iterative development and deployment, Scrum and Agile methodologies
  • Communicate clearly and concisely, orally and in writing

Responsibilities

  • Design, develop, test and deploy Messaging features and services in AWS cloud
  • Own your services, respond to incidents and participate in on-call rotation and participate in RCAs for incidents
  • Meet SLA/SLO/SLI for your services
  • Meet Definition of Done for the software you build
  • Refactor and reduce technical debt in your services
  • Write automated unit and integration tests in a continuous integration and delivery environment
  • Manage your work through the use of Github, Jira, and Twilio’s build/deploy systems
  • Collaborate with other team members, including Product leadership, influence, own, and improve Messaging platform
  • Actively participate in Design, Code review, Backlog grooming, Agile ceremonies and work with team members to meet team’s sprint commitments
  • Work independently or with your team to troubleshoot/determine resolution for issues in your team's domain
  • Be responsible for documentation of projects you work on
  • Rapidly acquire new technical skills and knowledge in a fast-paced, highly disruptive industry environment

Preferred Qualifications

  • Experience with streaming systems such as Kafka, Flink, Spark
  • Deploying cloud applications in a multi region environment
  • Ability to influence and build effective working relationships with all levels of the organization
  • Experience with Contact Center and Customer Engagement solutions

Benefits

Remote work

This job is filled or no longer available