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
View details
Apply Now