Senior Performance Engineer
Description
- 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.
- This is a technical role that requires a strong background in software development and testing highly scalable, data-intensive, distributed SaaS applications.
- You should be able to write high-quality, concurrent and scalable software.
- You should have a good working knowledge of cloud based distributed enterprise applications.
- The ability to produce and analyse heap dumps, flame graphs, analyse logs etc. to identify hot spots is a must.
- You need to have a team-first attitude; this will be critical for success as we test and support hundreds of services.
- Masters or Bachelor’s in Computer Science or an equivalent engineering degree.
- 8+ 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.
- 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.
Note:
Base Pay Range
[“Job Code Country”]
Base Pay: [“Currency”] [“Job Code Hiring Range: Non-Sales Base Pay OR Sales OTE”] 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 comprehensive, competitive benefits package which may include healthcare and retirement plans, paid time off, wellbeing expense reimbursement, and much more! Learn more about our next-level benefits at https://splunkbenefits.com.
Thank you for your interest in Splunk!