Description
The Splunk Metadata Catalog (MDC) team is part of the core Splunk Platform organization at Cisco. We are building a high-scale Knowledge Graph that empowers Splunk users to discover data assets effortlessly, map complex relationships, and trace data lineage across diverse ecosystems.
As a Senior Software Engineer on the team, you will own development and implementation of complex, high-impact features and microservices within the Metadata Catalog platform. You will collaborate with Technical Leaders and Architects to translate product requirements into modular, scalable, and resilient distributed components. Your focus will be on building robust, low-latency applications capable of managing large-scale graph relationships and data lineage queries.
Key responsibilities include:
- End-to-End Feature Delivery: Own development and implementation of complex features and microservices.
- Collaborate on System Architecture: Partner with Technical Leaders and Architects to design modular and scalable components.
- Build for Scale & High Performance: Optimize applications for low latency and high performance.
- Drive Quality & Engineering Excellence: Champion a Developer Owned Quality mindset and author comprehensive tests.
- Operational & Production Ownership: Take active ownership of services in production, monitoring service health, and debugging complex issues.
- Technical Mentorship & Collaboration: Mentor junior and mid-level engineers through code reviews and design discussions.
The ideal candidate will have:
- Education & experience: Bachelor's in computer science / related field + 6 years of related experience, or Masters + 3 years of related experience.
- Software Development & Debugging: Strong hands-on proficiency in an object-oriented or systems language (such as Go, Java, or C++).
- Cloud & Container Technologies: Demonstrated experience building and operating cloud-native microservices using AWS, Azure, or GCP, alongside containerization and orchestration tools (Docker, Kubernetes).
- Distributed Systems Foundations: Solid grasp of algorithms, data structures, concurrency, distributed systems architecture, and RESTful / gRPC API design.
- CI/CD & Agile Rigor: Proven background delivering software in fast-paced Agile environments with automated testing and continuous integration/continuous deployment (CI/CD) pipelines.
- Reliability & Performance Focus: Track record of diagnosing and solving performance bottlenecks and ensuring high availability in distributed environments.
Preferred qualifications include experience with graph databases (e.g., Neo4j, AWS Neptune, Apache AGE) and query languages/frameworks (e.g., Cypher, Gremlin, GraphQL), data lineage and metadata, event streaming, observability, and collaboration across distributed global engineering teams.