Description
The Splunk Agent Resilience team at Cisco is looking for a Software Engineer to work on the Data & Scalability Platform. As a Software Engineer, you will build and operate the systems that store, move, and transform data produced by the platform. You will own features end-to-end, designing, implementing, testing, and supporting data stores, streaming pipelines, and processing services.
Your Impact:
- Design, develop, test, and maintain backend services and data pipelines that operate at high scale.
- Build and extend features across the platform's data stores, relational, analytical/columnar, object storage, and caching.
- Implement and tune compute and pipelines that move and transform data.
- Solve concrete problems in scalability, reliability, performance, and fault tolerance along the data path.
- Improve query and write performance through indexing, query tuning, and hot-path optimization.
- Contribute to load testing, profiling, and benchmarking, and turn results into targeted optimizations.
- Add observability instrumentation so components are measurable in production.
- Write clean, scalable code and comprehensive tests, primarily in Python.
- Lead features from technical design through implementation, deployment, and production support.
- Debug production issues and participate in code reviews, on-call, postmortems, and root-cause analysis.
- Drive improvements in engineering practices, automated testing, security, and reliability.
Minimum Qualifications:
- Bachelor's degree with 4+ years of related experience, or Master's degree with 2+ years, or PhD with 0 years of relevant software engineering experience.
- Strong experience in backend engineering and building production-grade services.
- Hands-on experience with large-scale distributed systems.
- Working experience with at least one database relational or analytical.
- Experience with streaming or queueing systems.
- Strong proficiency in Python and experience with another backend programming language.
- Strong fundamentals in system design, distributed systems, APIs, data structures, algorithms, and concurrency.
- Experience with modern software engineering practices.
Preferred Qualifications:
- Experience with a columnar, analytical, or time-series store.
- Experience tuning queue consumers or async task workers for throughput.
- Exposure to performance work: profiling, benchmarking, or load testing real systems.
- Experience with cloud-native technologies, containerized environments, and public cloud platforms.
- Experience with observability instrumentation and tooling.
- Familiarity with multi-tenant systems, quotas, or rate limiting.
- Experience with secure coding practices and privacy-by-design.
- Strong communication skills and a collaborative approach to design and code review.