Role Overview
SentinelOne is seeking a strong backend Software Engineer to join the On-Prem Team. This team is responsible for building and scaling SentinelOne's self-hosted (On-Prem) console, focusing on systems that customers run in their own environments, including air-gapped data centers and private clouds. The ideal candidate enjoys owning the reliability, upgradeability, and operability of software deployed outside of SentinelOne's infrastructure.
Responsibilities
- Build and operate high-throughput, resilient backend services that analyze cloud infrastructure, Kubernetes workloads, and container images at scale across multiple regions.
- Work on policy and detection engines, including policy-as-code and graph-based approaches, to translate cloud configuration and relationships into actionable security findings.
- Help enforce security earlier in the lifecycle, from infrastructure-as-code through to runtime in Kubernetes.
- Contribute to Cloud AI Security by extending CNAPP capabilities to detect misconfigurations and risks in customers' AI workloads and infrastructure.
- Improve the accuracy, coverage, and performance of services as customer scale and detection capabilities grow.
- Own the reliability and operability of built components, including monitoring, debugging production issues, and writing high-quality tests and code.
Requirements
- 2+ years of software engineering experience with a focus on backend development, distributed systems, or data/event processing.
- Strong proficiency in Go, Python, or JavaScript, with a solid grasp of software engineering best practices.
- Hands-on experience with at least one public cloud (AWS, GCP, or Azure).
- Experience with Kubernetes-based deployments and containerization (Docker).
- Good understanding of operating systems, networking, RDBMS and NoSQL databases, and messaging/streaming systems such as Kafka.
- Familiarity with event-driven architectures and building resilient, horizontally scalable services.
- Demonstrated commitment to code quality and testing practices.
- Bias toward simplicity and maintainability in software design.
- Interest in performance and scale testing.
- Awareness of secure coding practices and careful handling of sensitive customer data.
- Experience with version control systems (Git) and CI/CD practices.