Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Communication @ 6
Data Pipelines
Distributed Systems @ 4
Docker @ 4
Go @ 6
Kafka @ 4
Linux @ 4
Mentoring @ 6
Microservices
MongoDB @ 4
Observability
PostgreSQL @ 4
Python @ 6
Redis @ 4
Security @ 1
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
As a Senior Staff Software Engineer on the Self-Hosted team, you will own the architecture of SentinelOne's self-hosted, on-premises Endpoint Protection platform across multiple teams. The platform is a distributed, mission-critical security system deployed inside customer-controlled enterprise, government, and regulated environments. You will set standards for high availability, scalability, and reliability on infrastructure operated by customers and influence the engineering roadmap for the product line.
Responsibilities
- Own and evolve the architecture of the self-hosted platform across backend services, data pipelines, control logic, and deployment topology.
- Design and improve containerized microservices on bare metal, delivered as an appliance or OVA.
- Establish standards for high availability and resilience in customer-controlled deployments, including clustering, replication, failover, consensus, leader election, and graceful degradation across single-node and multi-node topologies.
- Drive infrastructure cost analysis and optimization.
- Define scalability and capacity-planning strategies across a wide range of customer scales and hardware configurations.
- Establish frameworks for performance, observability, and operational excellence in constrained and air-gapped environments.
- Translate SaaS and cloud-native capabilities into on-premises architecture.
- Refine complex, vaguely specified requirements into robust, future-proof, end-to-end designs.
- Define coding patterns and standards spanning multiple teams.
- Influence the engineering roadmap and drive medium-to-large initiatives across teams.
- Mentor staff and senior engineers.
- Act as a cross-team technical authority, reviewing and elevating the work of other senior engineers.
Requirements
- Degree in Computer Science or Software Engineering, or equivalent experience.
- Approximately 8 or more years of related experience.
- Deep hands-on expertise in Go and/or Python.
- Experience with technologies such as PostgreSQL, MongoDB, Redis, Kafka, Docker, and Linux.
- Extensive experience designing and delivering on-premises, self-hosted, or customer-deployed software.
- Experience with packaging and lifecycle management for customer-controlled environments, including appliance or OVA deployments, bare-metal or containerized deployments, upgrades, and air-gapped or restricted networks.
- Proven experience architecting distributed systems for high availability and fault tolerance in on-premises or customer-controlled deployments.
- Expertise in replication, clustering, failover, and consensus or leader election.
- Deep understanding of scalability and performance in on-premises deployments, including horizontal and vertical scaling, sharding or partitioning, load balancing, capacity planning, and evaluating technology trade-offs and costs across customer-controlled hardware and environments.
- Ability to create efficient, robust, and future-proof end-to-end designs from complex, vaguely specified requirements.
- Experience influencing a roadmap and leading multi-team designs.
- Excellent communication and mentoring skills.
- Experience with security products is a strong advantage.
Benefits
- Restricted Stock Units (RSUs)
- Employee Stock Purchase Plan (ESPP)
- Flexible time off, paid company holidays, and paid sick time
- Gender-neutral parental leave and grandparent leave
- Medical, dental, and vision coverage
- 401(k) retirement plan with company match
- Life and disability insurance
- Health and dependent care FSA
- Voluntary hospital, accident, and critical illness benefits
- Employee Assistance Program (EAP)
- ARAG prepaid legal services
- Nationwide pet insurance
- Cancer Care program
- Global business travel medical insurance
- Home office allowance
- Mobile phone reimbursement
- Wellness coach and wellness or gym reimbursement
- Fertility coverage
- Adoption and surrogacy reimbursement
Compensation
Base salary range: $184,000–$253,000 USD. The pay range may vary based on the candidate's location, and a different range may apply in some locations.
More jobs at SentinelOne
Engagement Manager
SentinelOne · United States
USD 132,000-160,000 per year
Senior Staff Forward Deployed Engineer, AI
SentinelOne · United States
USD 184,000-253,000 per year
Staff Forward Deployed Engineer, AI
SentinelOne · United States
USD 156,000-215,000 per year
Staff Site Reliability Engineer
SentinelOne · United States
USD 156,000-200,000 per year
Executive Product Leader
SentinelOne · United States
USD 255,000-340,000 per year
Similar jobs
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Senior Software Engineer, Agent Platform
SentinelOne · United States
USD 132,000-182,000 per year
Senior Software Engineer II
Confluent · United States, Dallas, United States, Chicago, United States, Boston, United States, Portland, United States
USD 176,000-230,000 per year
Senior Software Engineer, Core Infrastructure Services - DGX Cloud
Nvidia · United States
USD 168,000-322,000 per year
Senior Backend Engineer, Compliance Engineering
Reddit · United States
USD 190,800-267,100 per year
Senior Software Engineer, AIOps and Observability
Nvidia · Santa Clara, United States
USD 200,000-322,000 per year
Staff+ Software Engineer, Infrastructure (Distributed Systems)
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year
Senior iOS Engineer, Community Builders
Reddit · United States
USD 190,000-267,000 per year