Principal Software Performance Engineer
Remote
Posted on 10/18/2023
INACTIVE
Splunk

5,001-10,000 employees

Data management & visualization platform
Company Overview
Splunk's mission is to address the challenges and opportunities of managing massive streams of machine-generated big data. Splunk is the leading software platform for machine data that enables customers to gain real-time Operational Intelligence.
AI & Machine Learning
Data & Analytics
Cybersecurity

Company Stage

IPO

Total Funding

$1.4B

Founded

2003

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

1%

1 year growth

1%

2 year growth

8%
Locations
Remote • Georgia, USA • Colorado, USA • North Carolina, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AWS
Apache Kafka
Docker
Elasticsearch
Google Cloud Platform
Git
Java
Linux/Unix
Microsoft Azure
Terraform
Kubernetes
Python
CategoriesNew
Software Engineering
Requirements
  • 12 +years of proven experience in software engineering, focusing on performance, scale
  • 7 +years of experience with systems engineering and software development
  • 5 + years of experience leading and mentoring scale/performance engineers
  • Deep understanding and hands on works of AWS and Azure cloud architecture
  • Strong analytical and programming skills (Python and/or Java preferred)
  • Strong understanding of OS fundamentals (Mac/ Linux/ Windows)
  • Proven expertise in solving OS level performance issues
  • Understanding of cloud-scale and micro/macro-services architecture
  • Excellent communication with ability to lead discussions
  • Excellent solving skills and great attention to detail
  • Experience supporting an enterprise-level SaaS environment
  • Excellent Kubernetes diagnostic experience a plus
  • Skilled in both the art and science of benchmark creation and measurement and modeling of system behavior under load
  • Ability to find root cause of performance bottlenecks with profiling tools, pstack, qmlprofiler
  • Passionate about optimizing the performance bottlenecks and improving the product
  • Experience in solving problems of load, scale, and optimizations of sophisticated large-scale deployments
  • Expert in scripting languages (Python) and compiled languages (C/C++)
  • Expert in distributed computing system and stack
  • Comfortable with Linux, Docker, AWS, GIT, Artifactory in terms of both tools and systems administration
  • Experience with enterprise software capacity planning a big plus
Responsibilities
  • Design and implement solutions to evaluate and improve performance and scalability of SaaS / Cloud Native / Bigdata Platform and application on AWS GCP and Azure platform
  • Architect solutions for microservices to do self service performance and scalability evaluation
  • Root cause performance and scalability issues and contribute to product code to alleviate these issues
  • Optimize sizing of deployed component instances for cost optimization
  • You will develop performance and scale test plans based on deep understanding of domain, architecture and product tech stack
  • Responsible for designing and implementing relevant simulators to ingest large scale data
  • Design, implement and maintain test frameworks
  • Support extended teams in troubleshooting problems, such as system malfunctions
  • Provide feedback, propose solutions and suggest improvements in the product
  • You will partner with other performance engineers and developers to develop best practices, author blogs and white papers, and present internally, at conferences, and directly to partners and customers
Desired Qualifications
  • Experience with AWS, open-source tools such as Kafka, Terraform, Spinnaker, InfluxDB, and Elasticsearch is a plus
  • Good understanding of virtualization is a plus