Principal Software Engineer
C++
Posted on 12/6/2023
Splunk

5,001-10,000 employees

Data management & visualization platform
Company Overview
Splunk's mission is to address the challenges and opportunities of managing massive streams of machine-generated big data. Splunk is the leading software platform for machine data that enables customers to gain real-time Operational Intelligence.
AI & Machine Learning
Data & Analytics
Cybersecurity

Company Stage

IPO

Total Funding

$1.4B

Founded

2003

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

1%

1 year growth

2%

2 year growth

9%
Locations
Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AWS
Data Structures & Algorithms
Google Cloud Platform
Linux/Unix
Microsoft Azure
Postgres
REST APIs
Kubernetes
Python
gRPC
CategoriesNew
Software Engineering
Requirements
  • Coding proficiency in C++, and the ability to quickly learn new ones, especially Python or Go
  • Strong fundamentals in software engineering: data structures, algorithms, and multithreading
  • Experience in working on distributed systems like databases, distributed file systems, distributed concurrency control
  • Strong debugging and troubleshooting skills: diagnose memory leaks, performance and network issues. Including the use of associated tools like GDB/LLDB/WinGDB
  • Knowledge of REST, grpc or similar communication paradigms
  • Linux proficiency: Excited to apply system administration experience and comfort in developing or creatively addressing challenges via a linux/unix console
  • Knowledge of REST, grpc or similar communication paradigms
  • Experience with PostgreSQL is highly desirable
  • Experience with Kubernetes is advantageous
  • Windows internals, system programming, and hands-on experience with client server architectures is advantageous
  • Operational excellence: you think beyond feature delivery into how your code is serving customers in production
Responsibilities
  • Participate in the complete software development cycle: Understand requirements, design, develop, test, automate, deploy software
  • Identify and resolve pre-production system bottlenecks and production issues
  • Engage in design and code reviews of the product, and enhance your knowledge of customers' experiences to prevent future problems
  • Make code maintainable and the product diagnosable and serviceable
  • Participate in rotating on-call duties to diagnose and solve customer issues
  • Own features from start to finish; Mentor junior engineers
Desired Qualifications
  • Knowledge of public cloud services such as AWS, GCP, Azure is a plus