Software Engineer L2-Backend
closedTwilio
đź“Ť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