Twitter is seeking an experienced software engineer obsessed with making things on Linux go fast. You must possess a high degree of intuition, leveraging a wide variety of analysis tools, to identify and to help extirpating performance bottlenecks in a complex distributed environment, across multiple levels of the software stack.
In this role, you will be exposed to Twitter's core infrastructure and application architectures and in-depth knowledge of each component, in addition to submerging yourself in the Linux and open source communities. You should be excited at the prospect of working with our world class engineering teams and bleeding edge technology to enable highly scalable and performant software stack for a one-of-kind system.
Responsibilities
Analyze, root cause, and fix Linux performance issues
Tune Linux kernel and configuration, and advise application developers, to achieve service level performance gains
Draft specifications for performance stress tests and benchmarks, data analysis and reporting tools
Build fast and reliable performance analysis tools
Gather requirements for system performance characterization of any combination of new kernel and new hardware.
Requirements
MS, PhD or equivalent work experience
Substantial knowledge of x86 Linux internals and its subsystems (file systems, network, ...)
Good understanding of hardware and application layers
Strong programming capabilities two or more: C, C++, Assembly, Python
Hands-on experience Linux kernel development, configuration, and performance tuning
Ability to independently lead large development efforts
Strong communication skills and ability to work with cross-function teams.
Contributions to open source is a plus
Twitter - 16 months ago
- save job
-
block