Principal Software Engineer (Go + Kubernetes)
Splunk
This job is no longer accepting applications
See open jobs at Splunk.See open jobs similar to "Principal Software Engineer (Go + Kubernetes)" Ellis H-1B.A Little About Us
Role Summary
Role
- Develop and Deploy Operator Software: Design, build, and maintain the SOK to manage and automate the full lifecycle of Splunk deployments.
- Integrate with the Kubernetes Ecosystem: Leverage your deep understanding of Kubernetes internals, control plane operations, and distributed data management to enhance operator capabilities and ensure seamless integration with modern cloud-native environments.
- Drive Automation and Innovation: Utilize your expertise in Go and modern DevOps practices to automate routine tasks, improve system resiliency, and create innovative solutions that optimize Splunk’s performance on Kubernetes.
- Technical Leadership: Lead high-impact initiatives to design, monitor, and troubleshoot sophisticated cloud-native solutions. Provide technical guidance across teams and mentor engineers to elevate engineering excellence.
- Collaborate with Cross-Functional Teams: Engage closely with customers, cloud infrastructure, DevOps, and product teams to integrate the operator with complementary technologies, contributing to a cohesive and scalable platform.
- Quality Engineering: Participate in design and code reviews to enhance the product and incorporate customer insights for continuous improvement.
- Maintainability & Observability: Ensure code maintainability and build diagnostic tools to make the product both diagnosable and serviceable.
- Keep up to date with the latest in cloud services, containerization, and orchestration tools.
- End-to-End Ownership: Own features from inception to completion – including writing documentation, soliciting feedback, scoping work, and delivering robust solutions.
- Mentorship & Leadership: Mentor both junior and senior engineers, driving technical excellence across the team.
- Strategic Collaboration: Drive cross-functional discussions and strategic decisions related to platform direction and roadmaps, elevating overall engineering quality and operational excellence.
Requirements
- Leadership & Experience: A proven track record in leadership roles at large tech companies with the ability to strategically plan and execute both incremental improvements and revolutionary changes.
- Technical Fundamentals: Strong software engineering fundamentals, including deep knowledge of data structures and algorithms.
- Coding Proficiency: Expert-level coding skills in Golang.
- Kubernetes Expertise: Extensive experience with Kubernetes, including managing large-scale environments and automating application lifecycle management. Prior work with Kubernetes SDKs is essential.
- Debugging & Troubleshooting
- CI/CD & Test Automation: Experience developing CI/CD systems and test automation frameworks.
- Ability to document your work effectively for the benefit of the team.
- Solid understanding of REST, gRPC, or similar communication paradigms.
- Cloud Integration: Hands-on experience with public cloud services such as AWS, Azure, and GCP, and their corresponding SDKs.
- An attitude that goes beyond feature delivery, considering how your code performs in production environments.
Preferred Qualifications
- Familiarity with Operator patterns in Kubernetes using Kubebuilder or OperatorSDK.
- Extensive background working with distributed systems—such as databases, distributed file systems, distributed concurrency control, and consistency models (CAP theorem is a plus).
What We Offer
- Incredible Team: Work with a group of capable and dedicated peers spanning engineering, product management, and customer support.
- Collaborative Environment: Enjoy a stable, open, and supportive work environment where transparency and adaptability are valued.
- Balance: We trust our colleagues to manage their time responsibly, ensuring a healthy balance between work and personal life.
- Fun & Culture: Be part of a family that values respect, passion, and a positive attitude, where every day is an opportunity to give your best and grow together.
Splunk, a Cisco company, is an Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, national origin, genetic information, age, disability, veteran status, or any other legally protected basis.
This job is no longer accepting applications
See open jobs at Splunk.See open jobs similar to "Principal Software Engineer (Go + Kubernetes)" Ellis H-1B.