Senior Software Engineer - Observability
- Full-time
Company Description
Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.
Job Description
The Observability engineering group is at the heart of the Twitter platform supporting every engineering team at Twitter. The group builds monitoring infrastructure covering operational metrics, centralized logging, and distributed tracing for 450+ teams at Twitter across multiple data centers, public cloud, and many other smaller regions. We operate at an industry competitive scale collecting on the order of tens of billions of metrics every minute and hundreds of terabytes of data every day.
The Collection and Ingestion (CnI) team focuses on providing clean interfaces to get data into the Observability systems by offering universal abstractions agnostic to the programming language, framework, cloud, and systems used by our customers. Our team is currently in a high-growth phase that calls out for engineers hungry to innovate in the space by scaling and adapting industry standard practices to handle Twitter’s load.
As an engineer on the #Observability organization, you will collaborate heavily with other organizations to serve hundreds of internal customers on many kinds of projects and technologies that keep Twitter performing reliably:
As a software engineer on the Observability team, you’ll build a platform to monitor Twitter’s Infrastructure and Services for the people using Twitter and the underlying systems that help Twitter engineers operate systems at scale:
Design scalable solutions that enable simple and elegant management of complex distributed systems
Devise strategies to monitor Kubernetes (k8s), On-Prem Mesos, AWS, and GCP clusters on multiple platforms, and cloud offerings.
Collaborate closely with engineers from leading Cloud Vendors to unify the observability of Managed Services within the Compute, Serverless Functions, and Data Pipelines.
Modernize the way we collect data and ingest within on-premise data centers.
Collaborate with, learn from, and mentor teammates
Qualifications
B.S.+ in Computer Science or related discipline (or equivalent experience)
5+ years of experience with distributed systems, and asynchronous programming
Experience with building and operating large-scale distributed systems
Software engineering best practices, including agile development, unit testing, code reviews, design documentation, debugging, and troubleshooting
Fluent in one or more object-oriented languages like Java, Scala, C++, C#
Customer obsession to build the most delightful products
Growth mindset and a desire to learn, teach, and mentor
Experience with k8s, eBPF, Prometheus, Fluent Bit/FluentD, Zipkin, and/or OpenTelemetry a plus!
Additional Information
A few other things we value:
Challenge - We solve some of the industry’s hardest problems. Join us to be challenged, learn, and thrive as an engineer.
Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.
Work, Life, Balance - We work hard, but we believe with hard work, balance should come.
We will ensure individuals with disabilities are provided a reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Notice (Colorado Equal Pay for Equal Work Act)
The expected salary range for this role to be performed in Colorado is USD$146,000.00 - USD$204,000.00. Starting pay for the successful applicant will depend on a variety of job-related factors, which may include education, training, experience, location, business needs, or market demands. This range may be modified in the future.
This job is also eligible for participation in Twitter’s Performance Bonus Plan and Equity Incentive Plan subject to the terms of the applicable plans and policies.
Twitter offers a wide range of benefits to U.S.-based employees, including medical, dental, and vision insurance, 401(k) program with employer match, generous time off for vacation, sick time, and parental leave. Twitter's benefits prioritize employee wellness and progressive support to our diverse workforce.