Principal Software Engineer

This job is no longer active. View similar jobs.

POST DATE 8/27/2016
END DATE 12/19/2016

Splunk San Francisco, CA

San Francisco, CA
AJE Ref #
Job Classification
Full Time
Job Type
Company Ref #


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.