Cloud Security | Operational Technology | Identity Security | and more
Staff Software Engineer – Data, Query Optimization, Schema Design
Location
California + 2 moreAll locations: California | Maryland | Massachusetts
Posted
56 days ago
Salary
$163K - $217.7K / year
Seniority
Lead
Job Description
Staff Software Engineer – Data, Query Optimization, Schema Design
Tenable
• Tenable is looking for a Staff Software Engineer to join our core product engineering team. • Focused on designing, developing, and maintaining cloud-based, state-of-the-art search solutions on top of our customers' ever-evolving landscape of infrastructure in a scalable way. • A critical aspect of this job is to build and manage services around data handling. • This role centers on crafting the services that enable data ingestion, storage, querying, and retrieval at scale. • As a senior member of the team, you will have the opportunity to architect, design and implement features to help drive the overall architecture of our platform. • Collaborate with Product Managers, other engineers, designers, and stakeholders to continuously iterate on our products and drive consensus.
Job Requirements
- Experience in Database performance tuning, schema design, query optimization in a distributed microservice architecture
- 8+ years of software development experience in enterprise development and a desire to lead
- Experience in software development, particularly within a distributed, microservice architecture
- B.S. degree in Computer Science or a directly related field, or equivalent work experience
- Experience developing in Java or Kotlin, and a willingness to learn new languages as needed
- Experience of working in containerized microservice architecture in Kubernetes
- Experience in developing core libraries, infrastructure, and search engines
- Cross-platform development is a big plus
- Accountability for the behavior of your software in production
- Experience coaching and leading mid-level and junior staff in the design, implementation, and execution of highly technical development projects
- Experience in working in an Agile team, and an enthusiasm for working collaboratively within and across product teams
- The ability to work independently and as a part of a team, and to lead/drive projects as necessary
- Experience with operational datastores, Kafka, or similar
- The desire to continuously learn and be exposed to new technologies
Benefits
- medical, dental, vision, disability and life insurance
- 401(k) retirement savings with company match
- employee stock purchase plan
- employee referral program
- flexible spending accounts
- Employee Assistance Program (EAP)
- education assistance
- parental leave
- paid time off (PTO)
- company-paid holidays
- health and wellness events
- community programs
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Build and evolve a storage platform operating at cloud scale — we're talking exabyte-level storage with real durability constraints • Optimize for different hard drive and hardware characteristics, improving throughput and reducing error rates across hardware failure modes • Troubleshoot ambiguous, symptom-driven problems where the signal is limited and the root cause isn't obvious • Contribute to major architectural upgrades that will support the platform for the next 5–10 years — including support for emerging storage technologies • Take ownership of parts of the stack where general-purpose components stop being the right fit • Improve hardware utilization and efficiency as the business grows upmarket and scale increases • Collaborate closely with a distributed team — coordinating, problem-solving, and communicating across time zones daily
Senior Software Engineer – Postgres
ClickHouseClickHouse is an open-source, column-oriented OLAP database management system.
• Design and build backend services that orchestrate and manage database clusters in ClickHouse Cloud. • Extend our platform control plane — written in Ruby, Go, and TypeScript — to support new Postgres capabilities. • Contribute to PostgreSQL extensions and data plane agents, written in C, C++ or Rust • Contribute to automation and tooling that simplify cluster provisioning, scaling, and lifecycle management. • Collaborate with infrastructure, SRE, and product teams to ensure operational excellence, performance, and reliability. • Develop APIs and integrations that expose new Postgres functionality to customers and internal systems. • Improve observability, deployment safety, and debugging workflows for database services. • Participate in design discussions, code reviews, and on-call rotations, contributing to the overall reliability and velocity of the team. • Operate with autonomy — identifying opportunities, driving execution, and delivering meaningful impact.
Senior Software Engineer – Postgres
ClickHouseClickHouse is an open-source, column-oriented OLAP database management system.
• Design and build backend services that orchestrate and manage database clusters in ClickHouse Cloud. • Extend our platform control plane — written in Ruby, Go, and TypeScript — to support new Postgres capabilities. • Contribute to automation and tooling that simplify cluster provisioning, scaling, and lifecycle management. • Collaborate with infrastructure, SRE, and product teams to ensure operational excellence, performance, and reliability. • Develop APIs and integrations that expose new Postgres functionality to customers and internal systems. • Improve observability, deployment safety, and debugging workflows for database services. • Participate in design discussions, code reviews, and on-call rotations, contributing to the overall reliability and velocity of the team. • Operate with autonomy — identifying opportunities, driving execution, and delivering meaningful impact.
• Develop and maintain high-quality, performant web applications using Python and ReactJS. • Collaborate directly with the client’s non-technical leadership to gather requirements, provide technical insights, and translate business needs into technical solutions. • Evaluate technology choices and determine the optimal infrastructure approach. • Contribute to the development and improvement of APIs. • Optimize application performance and ensure responsiveness. • Implement best practices for security, usability, and code maintainability in a fast-paced, startup-like environment. • Provide technical guidance on UI/UX considerations, performance tuning, and troubleshooting across the application. • Communicate technical concepts and project updates effectively to non-technical stakeholders and team members. • Participate in code reviews, testing, and continuous integration processes to ensure code quality. • Support the delivery of the project by adapting to evolving priorities and collaborating within a small, autonomous team.



