Principal Software Engineer - Full - Stack

Splunk   •  

San Francisco, CA

Industry: IT Consulting/Services


11 - 15 years

Posted 265 days ago

This job is no longer available.


Getting a vast variety of massive data ready for analysis is never easy. Do you enjoy working with smart and passionate people who are out to change the way to think about data? Do you thrive in a team atmosphere where you can have a deep impact on work you're doing ranging from backend systems architecture design to front end development and everything in between? If so, Splunk is looking for experienced Software Engineers to join the Incubation team to develop applications and systems to collect, transform and enrich data in a fast, scalable and reliable way.


  • Build SaaS applications as customer facing solutions on our cloud platform
  • You will be responsible for building, enhancing and extending API-level integrations with data processing technologies and frameworks like Splunk, Spark, Hadoop, for seamless/effortless/performant orchestration of data flow and data processing in a multi-tenated cloud environment
  • Create and enhance robust test suites of your code, be passionate about the value of automated testing
  • You will work closely with other Incubation teams to design and develop a variety of features, reusable components and products that will be offer to our customers as a service
  • Build deployment, management and monitoring systems using “infrastructure as code” tools and techniques
  • Implementing zero-downtime production pushes. Provide fanatical production support for applications and infrastructure (including taking part in 24×7 on-call rotation)
  • You will implement features that use groundbreaking technologies, also taking advantage of open-source initiatives and third-party services
  • You are expected to be a self-starter, innovative and always looking for new ways to contribute to the team
  • You will use independent judgment to take existing code, understand its function and change/enhance as needed


  • You have 10+ years of professional software engineering experience, including development experience with large-scale SaaS application
  • Strong computer science fundamentals, and strong experience with either C++, Go, or Python in a production environment
  • You have excellent developer familiarity with a major cloud platform such as Amazon AWS, Google Cloud, or Azure
  • You have in-depth understanding of multi-tenant database systems
  • You have expertise with developing and working with thoughtfully designed REST APIs
  • Have in-depth understanding of application performance and scalability
  • You have the ability to prioritize and track multiple projects in parallel
  • Strong understanding of data modeling and storage with NoSQL and relational DBs
  • Demonstrated experience designing, building and maintaining large-scale, high-performance systems and frameworks
  • Experience with CI/CD frameworks and integration process workflows (e.g. SVN, Maven, Hudson/Jenkins/Bamboo, Codeship)
  • You have the ability to learn new technologies quickly and provide mentorship
  • You have strong communication skills, both verbal and written
  • Comfortable working in a loosely structured organization

Nice to Have:

  • Understanding of NoSQL approaches to data storage
  • Experience with stream processing (e.g. Kafka, Flume, Storm, Spark Streaming)
  • Prior experience with Splunk or a similar analytics solution
  • Experience in the visualization of large, complex graph structures
  • Experience working on open-source projects