Principal Software Engineer 8/27/2016
San Francisco, CA
JOB DESCRIPTIONAPPLY Splunk is looking for a Systems Engineer to work on challenging problems in scaling the core Splunk engine. Splunk is the privately-owned search engine for IT data, an enterprise software company focused on IT solutions that dramatically improve the visibility of data and response times to critical issues. We build software that lets you search, report, monitor and analyze live-streaming and historical data across the entire IT infrastructure, from one place and in real time.
The ideal candidate has already worked on production distributed systems of more than 50 nodes and understands the difficulty of building a highly reliable, redundant and scalable system and should familiar with technologies like Hadoop, MapReduce, Pig, Sawzall. Should understand how to solve problems on data sets that range in size from gigabytes to petabytes.
Write server-side code for data collection, search and indexing using C/C++.
Create robust, fault-tolerant distributed systems in a multi-threaded/multi-process environment
Analyze and improve the scalability of data collection, routing, storage and retrieval.
Scale data-intense problems horizontally rather than vertically.
15+ years of professional software engineering and architecture experience.
Expert knowledge of developing and debugging C/C++.
Expert knowledge of TCP/IP and networking fundamentals.
Deep understanding of filesystems, server (kernel level knowledge is a plus)
Solid foundation in data structures, algorithms, software design.
Knowledge of modern distributed system design and implementation.
BS, MS or PhD in Computer Science or related engineering discipline.