Senior Software Engineer (C++), Core Libraries and Frameworks (North Carolina) Job at Splunk, North Carolina

UnhUSmJnR2tKcHlaVzRWYlNxeXJwb24rT0E9PQ==
  • Splunk
  • North Carolina

Job Description

Local to: North Carolina

Extensive experience developing software using C++ , with a strong focus on system-level programming and performance optimization.

Splunk is here to build a safer and more resilient digital world. The world's leading enterprises use our unified security and observability platform to keep their digital systems secure and reliable. While customers love our technology, it's our people that make Splunk stand out as an amazing career destination and why we've won so many awards as a best place to work. If you become a Splunker, we want your whole, authentic self, what we call your "million data points". So bring your work experience, problem-solving skills and talent, of course, but also bring your joy, your passion and all the things that make you, you.

Role Summary

The Configuration System, part of our foundational engineering org, is responsible for creating frameworks to improve the core .conf system, which is central to orchestrating configuration and management functionalities across the Splunk platform. Our team is focused on developing and maintaining a robust, efficient, and scalable configuration framework that seamlessly operates in both on-premises and cloud environments, and a strong focus on optimizing legacy systems for large-scale deployments. The role will involve working with both legacy and modern systems. We work with complex systems, ensuring that the configuration layer remains reliable, easy to use, and adaptable to the needs of our customers. If you are passionate about developing foundational software that enables flexibility and control across varied environments, this role is for you.

Meet the Products and Technology Team

Want to build security and observability products people love AND work with people as smart (and humble) as you are? Our products and technology team delivers digital resilience at enterprise scale with a self-service Splunk portfolio that offers unified security analytics, full stack observability and real-time visibility of streaming data. Learn more about the team, meet our leaders, and hear from Splunk technologists and engineers at splunk.com/careers/products-and-technology .

What you'll get to do

  • Core Libraries Development: Build and maintain foundational libraries that support our core monolithic system, ensuring that they are optimized for performance and reliability in large-scale deployments. Refactor and modernize these libraries while maintaining backward compatibility, contributing to the health of the overall platform.
  • Framework Development: Design and implement frameworks to manage configuration file overrides, precedence, and modularization. Ensure that these frameworks align with best practices and address the needs of our complex, large-scale systems.
  • System Evolution: Drive the modularization of the .conf system, focusing on decoupling content delivery, configuration delivery, and user experience. Develop strategies to manage configurations across both on-prem and cloud environments.
  • Develop and maintain the core .conf system: Implement features and enhancements in C++ that support Splunk's configuration management across on-premises and cloud environments.
  • Ensure reliability and performance: Analyze and improve the scalability and performance of the .conf system, particularly in multi-threaded/multi-process environments.
  • Implement from specifications: Work closely with product and architecture teams to implement detailed specifications for new features and improvements.
  • Improve system usability: Enhance the system administration experience by developing intuitive, robust interfaces and tools that allow for safe and programmatic configuration management.
  • Collaborate with cross-functional teams: Work with teams across the organization to integrate the .conf system with other core components, ensuring seamless functionality.
  • Contribute to system diagnostics and troubleshooting: Identify and resolve issues related to configuration management, including diagnosing system bottlenecks and ensuring configuration consistency across environments.

Participate in code reviews and mentoring: Engage in design and code reviews, and mentor junior engineers in best practices related to performance, scalability, and maintainability.

Must-have Qualifications

  • 8+ years of related experience with a technical Bachelor’s degree; or equivalent practical experience.
  • Extensive experience developing software using C++ , with a strong focus on system-level programming and performance optimization.
  • Legacy System Refactoring: Experience modernizing or refactoring legacy systems, with an emphasis on maintaining backward compatibility.
  • Collaboration: Strong communication and collaboration skills, with experience working in cross-functional teams.
  • Skilled in problem-solving, particularly in diagnosing and resolving performance bottlenecks and ensuring system reliability.
  • Strong understanding of multi-threaded and multi-process programming.
  • Ability to implement from detailed specifications, with a focus on delivering reliable and maintainable code.
  • Strong communication skills, both verbal and written.

Nice-to-Have Qualifications

  • Experience with infrastructure-as-code principles and tools.
  • Familiarity with other programming languages such as Python or Go.
  • Modular System Design: Experience designing and implementing modular and decoupled architectures.
  • Experience with configuration management practices in large-scale software systems.
  • Understanding of both on-premises and cloud environments, though the focus will be on foundational system development.

Why Join Us?

  • Innovative Projects : Be at the forefront of transforming a critical component of Splunk’s platform.
  • Impactful Work : Your contributions will directly enhance the security and performance of a platform used by organizations worldwide.

Collaborative Environment : Work with a talented and supportive team that values innovation and continuous improvement.

Splunk is an Equal Opportunity Employer

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.

Note:

Base Pay Range

SF Bay Area, Seattle Metro, and New York City Metro Area

Base Pay Range: $174,800.00 - 240,350.00 per year

California (excludes SF Bay Area), Washington (excludes Seattle Metro), Washington DC Metro, and Massachusetts

Base Pay Range: $157,320.00 - 216,315.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: $139,840.00 - 192,280.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 .

When available, the salary range posted for this position reflects the projected hiring range for new hire, full-time salaries in U.S. and/or Canada locations, not including equity or benefits. For non-sales roles the hiring ranges reflect base salary only; employees are also eligible to receive annual bonuses. Hiring ranges for sales positions include base and incentive compensation target. Individual pay is determined by the candidate's hiring location and additional factors, including but not limited to skillset, experience, and relevant education, certifications, or training. Applicants may not be eligible for the full salary range based on their U.S. or Canada hiring location. The recruiter can share more details about compensation for the role in your location during the hiring process.

U.S. employees have access to quality medical, dental and vision insurance, a 401(k) plan with a Cisco matching contribution, short and long-term disability coverage, basic life insurance and numerous wellbeing offerings.

Employees receive up to twelve paid holidays per calendar year, which includes one floating holiday (for non-exempt employees), plus a day off for their birthday. Non-Exempt new hires accrue up to 16 days of vacation time off each year, at a rate of 4.92 hours per pay period. Exempt new hires participate in Cisco’s flexible Vacation Time Off policy, which does not place a defined limit on how much vacation time eligible employees may use but is subject to availability and some business limitations. All new hires are eligible for Sick Time Off subject to Cisco’s Sick Time Off Policy and will have eighty (80) hours of sick time off provided on their hire date and on January 1st of each year thereafter.  Up to 80 hours of unused sick time will be carried forward from one calendar year to the next such that the maximum number of sick time hours an employee may have available is 160 hours. Employees in Illinois have a unique time off program designed specifically with local requirements in mind. All employees also have access to paid time away to deal with critical or emergency issues. We offer additional paid time to volunteer and give back to the community.

Employees on sales plans earn performance-based incentive pay on top of their base salary, which is split between quota and non-quota components. For quota-based incentive pay, Cisco typically pays as follows:

.75% of incentive target for each 1% of revenue attainment up to 50% of quota;

1.5% of incentive target for each 1% of attainment between 50% and 75%;

1% of incentive target for each 1% of attainment between 75% and 100%; and once performance exceeds 100% attainment, incentive rates are at or above 1% for each 1% of attainment with no cap on incentive compensation.

For non-quota-based sales performance elements such as strategic sales objectives, Cisco may pay up to 125% of target. Cisco sales plans do not have a minimum threshold of performance for sales incentive compensation to be paid.

Job Tags

Remote job, Holiday work, Full time, Temporary work, Work experience placement, Local area, Worldwide, Flexible hours,

Similar Jobs

All Pro Window Films

Commercial and Residential Window Film Installer Job at All Pro Window Films

 ...Are you looking for a career? (Yes! CAREER!) IMMEDIATE OPENING for a Commercial and Residential Window Film Installer! We are looking for a passionate, precision driven, attention to detail individual to join our growing team. All Pro Window Films & Wraps is a growing... 

Mangrum Career Solutions LLC

Psychiatrist-Outpatient Job at Mangrum Career Solutions LLC

 ...Summary We are seeking a board certified or board eligible Psychiatrist for an outpatient position in Washington State. This is a...  ...Doctor in WA State. Board certified or board eligible in Psychiatry. Comfortable treating adults and some children. This position... 

Kate Spade

Retail Sales Supervisor Job at Kate Spade

Kate Spade is seeking a Retail Sales Supervisor for its World Trade Center location in New York. This role involves overseeing daily operations...  ...satisfaction. Candidates should have retail management experience, excellent leadership skills, and a passion for luxury fashion.

Language Network

Spanish Medical Interpreter - Seattle, WA Job at Language Network

 ...About the Role: We are seeking experienced and compassionate Spanish Medical Interpreters to provide in-person interpretation...  ...ensuring effective communication between providers and Spanish-speaking patients throughout their treatment journey. Responsibilities... 

Pro-Matrix & Co

Internal Recruiter Job at Pro-Matrix & Co

 ...and etc;Interact with management team regarding all headcounts and vacancy status;Accumulate a strong candidate database in China recruitment /head hunting industry;Source, interview and meet candidates to establish long term connection and relationship with them;Manage...