Sr. Software Performance Engineer in Test
Description
Role Summary
Meet the Products and Technology Team
What you'll get to do
Day-to-Day Contributions:
- Define, design and implement performance / scalability benchmarks on Cisco-Splunk observability portfolio
- Identifies opportunities for engineering productivity improvements or directions, and evangelizes these successfully
- You are expected to understand the system wide functionality and then come up with test plans and automated tests. Collaborate with Developers, PMs and Infra/Operations engineers to deliver a high-quality product.
- You must have the ability to find and troubleshoot bugs during testing or automation failures. Aid development with any vital setup and reproduction of scale related issues seen in production to promote collaboration and efficiency.
- Helps team estimate software deliverables, often across a multiple sprint timeline
- You are expected to use standard load generation tools like JMeter, Gatling, Locust, Apache's ab etc. There will be a need to develop custom tools and applications to generate large volumes of custom data to test the backend services or agents.
- Efficiently working with various profiling tools to identify performance and concurrency bottleneck, propose and implement optimizations to improve the Cisco-Splunk observability portfolio
- Ability to find root cause of performance bottlenecks with profiling tools: flamegraphs, pprof, pstack, qmlprofiler, perf
- You will develop and run Automated Test pipelines needed to certify software that handles large volumes of data.
- Be willing to learn, adapt, and adopt modern technologies as needed including software-development and test frameworks.
- Masters or Bachelor’s in Computer Science or an equivalent engineering degree
- 10+ years of proven experience
- Strong coding skills in Java or Python or Go.
- Actively works on building CI/CD for customer facing products
- Hands-on experience and understanding of: TestNG, REST APIs
- Ability to build custom test applications to mimic customer use cases.
- Passionate about debugging complex distributed systems
- Good background with Kubernetes, including Helm packaging, and Docker.
- Experience with any one of AWS/ Azure / GCP cloud services, Kubernetes and Kafka.
Highly desired skills:
- Working knowledge of Git (BitBucket), Artifactory, CI/CD (TeamCity), Bash/Makefile.
- Basic knowledge of OpenTelemetry concepts.
- Experience working with observability tools such as Splunk, AppDynamics, Grafana.
- Knowledge of UI Performance tools like WebPageTest or Playwright etc.
Splunk is an Equal Opportunity Employer
Note:
Base Pay Range
SF Bay Area, Seattle Metro, and New York City Metro Area
Base Pay Range: $174,800.00 - 240,350.00 per year
California (excludes SF Bay Area), Washington (excludes Seattle Metro), Washington DC Metro, and Massachusetts
Base Pay Range: $157,320.00 - 216,315.00 per year
All other cities and states excluding California, Washington, Massachusetts, New York City Metro Area and Washington DC Metro Area.
Base Pay Range: $139,840.00 - 192,280.00 per year
Splunk provides flexibility and choice in the working arrangement for most roles, including remote and/or in-office roles. We have a market-based pay structure which varies by location. Please note that the base pay range is a guideline and for candidates who receive an offer, the base pay will vary based on factors such as work location as set out above, as well as the knowledge, skills and experience of the candidate. In addition to base pay, this role is eligible for incentive compensation and may be eligible for equity or long-term cash awards.
Benefits are an important part of Splunk's Total Rewards package. This role is eligible for a competitive benefits package which includes medical, dental, vision, a 401(k) plan and match, paid time off and much more! Learn more about our next-level benefits at https://splunkbenefits.com.
Thank you for your interest in Splunk!