A little about us. Splunk is here to build a safer and more resilient digital world. We’re proud to say that we’re the key to enterprise resilience for more than 11,000 enterprise organizations that use our Unified Security and Observability Platform to keep their systems secure and reliable. We’re also proud of our award-winning culture and our regular appearance on those “Best Places to Work” lists. If you end up joining us, we’ll only ask one thing: bring your whole, authentic self, what we call your million data points. So bring your work experience, problem-solving skills and talent, of course, but also bring your joy, your passion and all the things that make you, you. Because when you feel free to be you, it makes it a lot easier for us to be us.
About the role:
Are you interested in being part of a small team tasked to build the next-generation industry-leading platform for machine data? Splunk is looking for a Software Engineer to join the Data Platform - Search Language team. The team is tasked to envision, design, and build Splunk's next-generation Search Processing Language, aka SPL2. We're working on the cutting edge of language design for data analysis and correlation, evolving an easy to learn, fluent, and expressive language to search data-to-everything. Your work will impact all components and services where searches are generated, stored, processed, and reasoned about across Splunk's suite of products and services.
We give our engineers an environment in which they can contribute from day one while also providing learning and growth opportunities. You'll learn how our entire stack works, from data ingestion and storage to searching, reporting, and building dashboards, all in distributed environments. The work you’ll do will directly impact the experience of our customers.
Responsibilities:
- You will craft and implement new features in SPL2 as well as the opportunity to define and perform various SPL2 optimizations and /or modifications.
- You'll build a set of language services to enable partner teams to leverage SPL2 in the next generation of Splunk products and services.
- Contribute to maintaining our build system, codebase, tests, and development process in an excellent shape.
- Work with internal and external customers to refine our team's understanding of target scenarios and incorporate their feedback into incremental improvements of our product
Requirements:
- You have a BS, MS, or Ph.D. in Computer Science or related engineering discipline or equivalent practical experience
- BS EE or CS degree; 5 + years related experience (or Masters and 4 + years related experience or PhD without experience).
- 3+ years experience developing and debugging with an object-oriented language like Go (preferred), Java or C++
- Good foundational knowledge in query languages, compilers, parsers, and optimizers
- You have some exposure to cloud technologies such as EC2, S3, etc.
- You have some exposure to containerization and orchestration technologies such as Docker and Kubernetes.
What we offer
- A team of incredibly capable and dedicated peers, all the way from engineering to product management and customer support.
- A stable, collaborative, and supportive work environment. We work in an open environment, work together to get things done, and adapt to the changing needs for the team. We keep it real by being open and honest.
- Balance. We want you to be successful outside of work too. We trust our colleagues to be responsible with their time and commitment, and believe that balance helps cultivate a positive environment.
Splunk is an Equal Opportunity Employer: At Splunk, we believe creating a culture of belonging isn’t just the right thing to do; it’s also the smart thing. We prioritize diversity, equity, inclusion, and belonging to ensure our employees are supported to bring their best, most authentic selves to work where they can thrive. Qualified applicants receive consideration for employment without regard to race, religion, color, national origin, ancestry, sex, gender, gender identity, gender expression, sexual orientation, marital status, age, physical or mental disability or medical condition, genetic information, veteran status, or any other consideration made unlawful by federal, state, or local laws. We consider qualified applicants with criminal histories, consistent with legal requirements.