Principal Software Engineer
Splunk
Role
Responsibilities
- Operate as a technical lead for multiple teams/product areas.
- Drive the technical roadmap and strategic vision of the product on both cloud and on-prem, working closely with PM, UX , Architects, cross-teams, and customers.
- Ensure technical feasibility of features and lead discussions on non-functional requirements like (scale, security, operability, usability).
- Improve the engineering team’s code culture, guidelines and practices; including documentation, code review, secure coding, testing, and architecture.
- Develop new product features, clarify and improve designs, and help put together a plan for how to make it happen (using Agile Methodologies).
- Participate in customer engagements and partner concerns and drive overall resolution.
- Mentor and develop other engineers, share the work you are doing, and participate in code reviews.
- Achieve a deep knowledge of our product architecture, usage patterns, and real-world deployment scenarios to develop an understanding of which solutions will bring value to our customers.
- Collaboratively lead design sessions and code reviews, regularly contributing to architecture discussion.
Essential requirements
- 10+ years of software development experience.
- Bachelor's degree in Computer Science or equivalent training and work experience.
- A solid grasp of data structures, algorithms, and the ability to own and deliver features end to end.
- Proficiency with C++, Go or a similar object-oriented languages
- Solid experience with SAML, OIDC, SCIM, RBAC, ABAC, FIDO, and other common Identity implementations.
- Demonstrated record of managing complex customer issues (debugging, driving to resolution).
- Proven track record of designing, building, and operationalizing systems/services at scale.
- Experience in an Agile DevOps engineering environment that effectively uses CI/CD pipelines (Jenkins, GitLab).
Desirable knowledge, skills, and abilities
- Strong collaborative and interpersonal skills, specifically a proven ability to effectively work with others within a dynamic environment.
- Experience with delivering on a monolith.
- Understanding of SQL and NoSQL database technologies at scale.
- Experience with Kubernetes for container orchestration.
Opportunity at Splunk
- Opportunities to develop and grow as an engineer. We are always expanding into new areas, working with cloud stacks, open source projects and exploring new technologies
- Our internal technical training and company-wide hackathons.
- A team of incredibly capable and dedicated peers, all the way from engineering to product management and customer support.
- Breadth and depth. You are interested to work on an area that dynamically scales to meet the needs of Splunk’s offerings.
- You want to go deep into optimizing how we automate every manual process and tedious task we encounter.
- Growth and mentorship. We believe in growing engineers through ownership and leadership opportunities. We also believe that mentors help both sides of the equation.
- Fun. We have frequent group outings and team building events. We are committed to having every employee want to give it their all, be respectful and a part of the family, and have a smile on their face while doing it.
- Work life balance, with efficient work from home environments today and modern offices standing by for future times.
Splunk is an Equal Opportunity Employer
Note: