Principal Software Engineer - Fullstack

Engineering Krakow, Poland


Join us as we pursue our exciting new vision to make enterprises secure and reliable with our unified Security and Observability Platform! We are a company filled with people who are passionate about our products and seek to deliver the best experience for our customers. At Splunk, we’re committed to our work, customers, having fun and recognizing each other’s success.

Splunk's Agent Management team is looking for an experienced full stack software engineer to lead the design, implementation and operation of a brand-new cloud based service that will manage the life cycle of millions of data streaming agents throughout our customer base. The service will allow our customer's mission critical security and observability operations to run uninterrupted while performing tasks such as software upgrades, certificate rotation and health monitoring.

The principal engineer will lead development of both UI and server components as well CI/CD of the Agent Management cloud service. They will ensure that observability is built into the system, Service Level Objectives (SLO) are defined, monitored and met and that engineers are alerted when performance degrades. They will work with senior members of other teams in the Splunk Cloud eco-system to ensure their services provide the required functionality and that integration is seamless. They will collaborate with Product Management to translate business requirements into technical tasks and provide an estimation for implementing them. Success will be measured by your ability to develop and maintain a service that is performant and serviceable while meeting execution goals. Ability to teach and raise the knowledge and skill level of junior engineers on the team is another important success measure.

  • Technical ownership of the team’s work
  • Lead and conduct design and code reviews to ensure high quality of both frontend and backend components
  • Ensure test processes are automated and that a robust CI/CD system is developed alongside the service
  • Identify and resolve pre-production system bottlenecks and production issues
  • Drive operational excellence and ensure the product is serviceable and code is maintainable
  • Participate in rotating 24-7 on-call duties to diagnose and solve customer issues, if necessary
  • Mentor junior engineers


Requirements:

  • Strong fundamentals in software engineering: data structures and algorithms
  • Has designed and developed both backend and frontend components and is familiar with technology stacks of both disciplines
  • Coding proficiency in Golang and React (preferred) or one or more of the following languages with the ability to quickly learn new languages: Java, Python, C++
  • Experience working on distributed systems in public cloud environments such as AWS (preferred), GCP, Azure and familiarity with the services available on these platforms.
  • Experience in developing CI/CD systems and test automation frameworks
  • Ability to document your work for the benefit of the team
  • Knowledge of REST, gRPC or similar communication paradigms


We value inclusion and 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 employment qualified applicants with arrest and conviction records.

This is a test line.