Principal Software Engineer 8/27/2016

Splunk San Francisco, CA

Company
Splunk
Job Classification
Full Time
Company Ref #
29349844
AJE Ref #
576000674
Location
San Francisco, CA
Job Type
Regular

JOB DESCRIPTION

APPLY
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.

Responsibilities:

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.

REQUIREMENTS:

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.

EDUCATION:

BS, MS or PhD in Computer Science or related engineering discipline.