Software Engineer P2
Twilio
Job highlights
Summary
Join Twilio's Phone Numbers team as a Software Engineer and contribute to the design and implementation of highly scalable APIs and distributed systems. You will work with a talented team to build and deploy the next generation of our systems, focusing on low latency and high scalability. Responsibilities include writing efficient code, collaborating on key service level objectives, participating in tech stack migration, and actively contributing to code reviews and knowledge sharing. The role requires 2+ years of experience in Java, relational databases, and cloud platforms, along with excellent communication skills and a Bachelor's degree in Computer Science or equivalent. The position is based remotely in India (specific locations listed) with occasional travel required. Twilio offers competitive pay and benefits including generous time off, parental and wellness leave, healthcare, and a retirement savings program.
Requirements
- 2+ years of experience with a proven track record of building, and deploying large, scalable distributed systems and microservices architectures
- 2+ years of experience in Java, including advanced concepts like concurrency and threading
- 2+ years of experience with a strong understanding of relational databases like MySQL, including query optimization and data modeling principles
- Practical experience with cloud platforms like AWS
- Excellent written and verbal communication and collaboration skills, able to articulate complex technical concepts to both technical and non-technical audiences. A healthy ability to manage and resolve conflict - you have the ability to listen, present, and question effectively
- Passion for continuous learning and staying ahead of the curve with new technologies
- Bachelor's degree in Computer Science (or equivalent)
Responsibilities
- Write clean, efficient, and maintainable code for our distributed systems and microservices, utilizing asynchronous communication patterns for optimal performance
- Contribute to the design and implementation of highly scalable architectures, prioritizing reliability, performance, and future-proof growth
- Collaborate in defining and monitoring key Service Level Objectives (SLOs) and Service Level Indicators (SLIs) to ensure our systems deliver exceptional user experiences
- Be an active participant in the migration and optimization of our tech stack to leverage the modern technologies, ensuring future-proof scalability and agility while maintaining backward compatibility
- Learn and grow with your colleagues, actively participating in code reviews, knowledge-sharing initiatives, and mentoring junior engineers
- Partner effectively with cross-functional teams, bridging the gap between technical vision and business goals. Excellent communication and collaboration skills, able to articulate complex technical concepts to both technical and non-technical audiences
- Create clear and concise technical documentation, including design decisions, architecture diagrams, and best practices, for future reference and knowledge sharing
- Participate in an on-call rotation and ensure timely response to production incidents and system outages
- Collaborate in blameless postmortems for production incidents, focusing on root cause analysis, learning opportunities, and actionable improvement plans
Preferred Qualifications
- Prior experience working with PHP and Knowledge of modern front-end technologies such as React, Typescript, Node.js, or equivalent frameworks is a plus
- Experience in utilizing asynchronous communication patterns like Kafka or similar tools to achieve optimal performance and decoupling
- Experience being oncall for production systems
Benefits
- Competitive pay
- Generous time-off
- Ample parental and wellness leave
- Healthcare
- A retirement savings program
Share this job:
Similar Remote Jobs
- πIndia
- πIndia
- π°$135k-$165kπUnited States
- πPhilippines