Staff Software Engineer (L4)
T
TwilioCommunications technology
Remote - India (only in Karnataka, Tamil Nadu, Maharashtra, Telangana, Delhi)Full-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years
- Required Skills
- AWSJavaKafkaKubernetesGoSparkCI/CDScalaDistributed Systems
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 8+ years of experience writing production-grade code in a modern programming language.
- Hands-on experience with high-scale messaging/streaming systems (several thousand events/sec) and processing engines (1M+ events/sec).
- Strong theoretical fundamentals and hands-on experience designing and implementing highly available and performant fault-tolerant distributed systems.
- Experience programming in one or more of the following: Go, Java, Scala, or similar languages.
- Well-versed in concurrent programming, along with a solid grasp of Linux systems and networking concepts.
- Experience operating large-scale, distributed systems on top of cloud infrastructure such as Amazon Web Services (AWS) or Google Cloud Platform (GCP).
- Experience in message passing systems (e.g., Kafka, AWS Kinesis) and/or modern stream processing systems (e.g., Spark, Flink).
- Hands-on experience with container orchestration frameworks (e.g. Kubernetes, EKS, ECS).
- Experience shipping services following CI/CD development paradigm.
- Deep understanding of architectural patterns of high-scale web applications.
- Excellent written and verbal technical communication skills.
Responsibilities
- Design and deliver robust, high-scale routing experiences for the Data platform/ pipelines team for Twilio Segment.
- Ship features that opt for high availability and throughput with eventual consistency.
- Collaborate with engineering and product leads, as well as teams across Twilio Segment.
- Support the reliability and security of the platform.
- Build and optimize globally available and highly scalable distributed systems.
- Act as a team Tech Lead as needed.
- Mentor other engineers on the team in technical architecture and design.
- Partner with application teams to deliver end to end customer success.
View Full Description & ApplyYou'll be redirected to the employer's site