Join us as we pursue our disruptive new vision to make machine data accessible, usable, and valuable to everyone. We are a company filled with people who are passionate about our product and seek to deliver the best experience for our customers. At Splunk, we're committed to our work, customers, having fun, and most importantly to each other's success.
Splunk APM, originated from a combination of the SignalFx and Omnition acquisitions in 2019, is a new generation of application performance management solutions for microservices and distributed applications. As applications and systems become more complex and user experience is at high stake, observability - the ability to monitor and understand the systems and how they impact users, becomes one of the biggest challenges for engineering teams. We are building world-class tools to help engineers deliver better, faster, and more reliable applications.
We are looking for a Principal Software Engineer to join our Splunk APM team. As a technical leader in the team, you will closely collaborate with Architects and Product Managers to design very large scale distributed systems, streaming data pipelines, and advanced algorithms that power the Splunk APM products. You will also be contributing significantly to their implementation, deployment, and operation. We move fast and iterate quickly. We are obsessed with solving customers' problems. We have ambitious goals to build best-of-its-kind products. You will help us win in a fast-growing market.
You will participate in the design, implementation, maintenance, and evolution of Splunk APM's backend systems.
You will design new features and drive their requirements and implementation in Splunk APM's backend Java codebase.
You will deploy, operate, and scale Splunk APM's backend services in production environments.
You will help explore and brainstorm new APM product features that help you operate your own systems easier.
You will help improve engineering quality and operation excellence for the whole team.
10+ years of experience building large-scale backend systems.
Experience driving technical designs for backend systems.
Experience with DevOps practices and comfortability operating your own systems.
The ability to adapt quickly and can solve problems through uncertainty.
Strong communication skills, both verbal and written.
Leadership and mentoring skills and the ability to work with engineers and non-engineers of various skill levels.
Passionate about building elegant and powerful tools to solve customer problems.
Proficiency in Java 8 (or above) and familiar with Java development environment, or the ability to learn it quickly.
It would help, but not required, if you have experience with these systems that are the foundation of Splunk APM's backend systems - Kubernetes/Docker, Kafka, Cassandra, Druid, Presto, AWS, and GCP.
We value diversity at our company. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or any other applicable legally protected characteristics in the location in which the candidate is applying.
For job positions in San Francisco, CA, and other locations where required, we will consider for employment qualified applicants with arrest and conviction records.