Software Engineer, System Scalability (US Remote Available)
Description
Role:
Meet the UEBA Team:
What You'll get to do:
- Design and implement solutions to evaluate and improve performance and scalability of Cloud Native / SaaS / Big Data platform and application
- Make code changes for suggested improvements
- Design and implement solutions to perform self service performance and scalability evaluation
- Plan and implement load tests to simulate high-throughput with low latency scenarios, identifying potential bottlenecks and improvements
- Set up and maintain monitoring tools to track system performance, resource usage, and potential scalability issues in real time
- Work closely with teams including software engineers, DevOps, and product managers
- Stay updated on industry trends to implement standard practices for system scalability and performance, ensuring continuous improvement and efficiency in the architecture
- Document and present system architectures, scalability plans, optimization strategies and test results
Must-have Qualifications:
- 3+ years of experience in Performance Engineering and Benchmarking
- Good working knowledge of distributed system architecture principles and large data persistence and processing technologies in streaming and batch
- Programming experience using languages such as Python, Shell Scripting, Java, Go etc
- Strong skills in using profiling tools (e.g., Prometheus, New Relic, Dynatrace) to identify bottlenecks and optimize system performance
- Proficiency with application monitoring, log management, metrics/telemetry processing and alerting tools
- Experience with load testing tools to simulate traffic and stress-test systems
- Exposure to working with cloud environments (AWS, Azure, GCP) and container ecosystems (Docker and Kubernetes)
- Experience with an Agile DevOps engineering environment that effectively uses CI/CD pipelines (Jenkins, GitLab, etc.)
- 5 years of related experience with a technical Bachelor’s degree; or equivalent practical experience; or 3 years and a technical Master’s degree; or a Ph.D. without experience; or equivalent practical experience
Nice-to-have Qualifications:
- Experience with large-scale event processing systems and data storage solutions, including both SQL and NoSQL, with experience in time series data storage and retrieval
- Strong understanding of OS fundamentals (Mac/ Linux/ Windows) and OS level performance issues
- Experience with Splunk (SPL)
- Experience with EMR, Aurora, postgres, SQS and Kinesis
- Mentor and guide junior engineers in best practices for building scalable systems, fostering a culture of scalability and performance excellence
Note:
Base Pay Range
SF Bay Area, Seattle Metro, and New York City Metro Area
Base Pay Range: $146,400.00 - 201,300.00 per year
California (excludes SF Bay Area), Washington (excludes Seattle Metro), Washington DC Metro, and Massachusetts
Base Pay Range: $131,760.00 - 181,170.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: $117,120.00 - 161,040.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 splunk.com/benefits.
Thank you for your interest in Splunk!