Enable job alerts via email!

Software Engineer, Structured Storage (C++/Golang) (North Carolina)

Splunk

North Carolina

Hybrid

USD 117,000 - 162,000

Full time

10 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a Software Engineer in Structured Storage, where you'll design and build robust, fault-tolerant distributed systems. This role offers the chance to work with cutting-edge technologies like Golang and C++, and engage in collaborative projects that shape the future of data storage. With a focus on scalability and optimization, you'll be instrumental in creating frameworks that power core applications. Enjoy flexible work arrangements and a comprehensive benefits package while making a significant impact in a dynamic environment.

Benefits

Medical insurance
Dental insurance
Vision insurance
401(k) with match
Paid time off
Flexible work arrangements

Qualifications

  • 3+ years of experience in software development with a focus on distributed systems.
  • Strong debugging skills and experience with cloud environments.

Responsibilities

  • Design and maintain robust distributed systems with observability.
  • Develop frameworks and APIs for platform storage services.

Skills

Golang
C++
SQL (PostgreSQL)
Problem-solving
Debugging in distributed systems
Test-driven development
Collaboration

Education

Bachelor’s or Master’s degree in a technical field

Tools

PostgreSQL
Terraform
Kubernetes
AWS
GCP
Azure

Job description

Software Engineer, Structured Storage (C++/Golang) (North Carolina)

The Structured Store Team, part of Splunk Data Platform foundations organization, builds and maintains critical data storage infrastructure components and services that power core workflows and applications. We define the platform's future by establishing architecture and design patterns for storage components, setting standards for scaling, optimization, and extension. Our tech stack includes Golang, C++, PostgreSQL, Terraform, and Kubernetes, and we operate in on-premise environments and major cloud providers such as AWS, Azure, and GCP.

What You’ll Do
  • Design, build, and maintain robust, fault-tolerant distributed systems with observability capabilities.
  • Develop common frameworks and APIs for platform storage services used by core applications.
  • Participate in project timelines, design specifications, system flow diagrams, documentation, testing, and support.
  • Engage in code and design reviews.
  • Drive end-to-end delivery, owning quality aspects.
  • Participate in rotating on-call duties to diagnose and resolve customer issues, perform root cause analysis, and tune monitoring systems.
Must-Have Qualifications
  • 3+ years of related experience with a technical Bachelor’s or Master’s degree, or equivalent practical experience.
  • Experience developing and debugging software with Golang, C++, or other object-oriented languages, with a willingness to learn new languages.
  • Strong problem-solving, triaging, and debugging skills in distributed systems.
  • Experience with SQL (preferably PostgreSQL) or NoSQL databases, including scalability and performance tuning for large clusters.
  • Experience building scalable enterprise software in cloud environments like AWS.
  • Experience with test-driven development and automated testing at various levels.
  • Excellent collaboration and communication skills, both verbal and written, with multi-functional teams.
Nice-to-Have Qualifications
  • Linux OS and/or Windows troubleshooting knowledge.
  • Familiarity with Kubernetes and related tools.
  • Knowledge of cloud platforms such as AWS, GCP, Azure, and cloud storage services like S3, RDS, Aurora.

Splunk, a Cisco company, is an Equal Opportunity Employer. All qualified applicants will receive consideration without regard to race, color, religion, gender, sexual orientation, national origin, genetic information, age, disability, veteran status, or any other legally protected basis.

Note:

Base Pay Range

  • SF Bay Area, Seattle Metro, and New York City Metro Area: $146,400 - $201,300 per year
  • California (excluding SF Bay Area), Washington (excluding Seattle Metro), Washington DC Metro, and Massachusetts: $131,760 - $181,170 per year
  • Other cities and states: $117,120 - $161,040 per year

Splunk offers flexible work arrangements, including remote and in-office roles. The pay structure is market-based and varies by location. The base pay range is a guideline; actual offers depend on factors like location, skills, and experience. This role may also include incentive compensation, equity, or long-term cash awards.

Benefits include medical, dental, vision, 401(k) with match, paid time off, and more. Learn more at splunkbenefits.com.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Engineer, Structured Storage (C++/Golang) (North Carolina)

Cisco

North Carolina

Remote

USD 117.000 - 162.000

8 days ago

Senior Software Engineer, Structured Storage (C++/Golang) (North Carolina)

Cisco

North Carolina

Remote

USD 139.000 - 193.000

13 days ago

Senior Software Engineer, Structured Storage (C++/Golang) (North Carolina)

Splunk

North Carolina

Hybrid

USD 139.000 - 193.000

10 days ago