Staff Software Engineer - Data Ingest

SentinelOne
Summary
Join SentinelOne, a leading cybersecurity company, and become a key member of the DataSet product team. You will play a crucial role in building and maintaining the platform's backend infrastructure, handling petabytes of data daily. This position demands expertise in modern Java, AWS/GCP/FedRAMP, and various technologies like Kafka, Splunk, and Kubernetes. You will lead implementations, write tests, review code, and build technical specifications. The role also involves troubleshooting outages and collaborating effectively within a team. SentinelOne offers a competitive benefits package including flexible work arrangements, stock options, bonuses, generous time off, comprehensive insurance, and professional development opportunities.
Requirements
- Primarily modern Java
- AWS, GCP, FedRAMP
- Kafka, Splunk, S3, Kubernetes, Terraform, Docker, Jenkins, GitHub; Flink
- You’re passionate about building high-scale elegant and simple distributed systems - and during the past several years you’ve successfully designed & implemented them (using Python, Java or similar), to solve complex problems
- You enjoy a collaborative development process using design discussions and code review
- You’re looking for the technical challenges of ingesting and processing petabytes of data daily
- You possess solid foundation on building ingestion pipelines, experience with solving high volume streaming challenges and scaling
- You can identify relevant improvements/solutions in the literature & bring them into production when they fit
- Deep understanding of technology trade-offs and costs of different options, to keep the system stable and scalable
- Hands-on experience with Kafka
Responsibilities
- Lead implementations of new specifications; Write tests to cover new code or newly found issues; Implement with consistent coding patterns with a focus on stability and security
- Review Code
- Raise the quality, stability and security of the code for entire team codebase
- Provide guidance and meaningful feedback, understanding broader patterns and downstream and upstream dependencies
- Build and Review Technical Specifications
- Document trade-offs in solutions/implementations; Document critical implementation details/pipelines; Review and provide feedback on other specs
- Deeply understands architecture of Ingestion pipelines and connected features
- Architect end-to-end solution for a complex feature with loose problem definition
- Respond/troubleshoot to outage incidents; Fix newly found issues
- Help team members solve problems; Provide feedback; Attend weekly team sync; Provide Daily Standup in Slack
Preferred Qualifications
You enjoy writing modern Python, or Scala, Go, Java and you want to learn Rust
Benefits
- Grant of Restricted Stock Units with a 4-year vesting plan, annual performance-based bonuses, and an employee stock purchase plan
- Flexible Time Off, on top of the standard 5 weeks vacation, flexible paid sick days, fully paid Short Term Sick/Nursing Leave, 16-week parental leave, grandparent leave, and additional company holidays
- Pension Insurance Contribution, Premium life insurance, Private medical care (for you and +1), and a Global Employee Assistance Program
- Monthly meal and well-being allowance, high-end MacBook/Windows laptop, work-from-home support, and in-office refreshments
- LinkedIn Learning, internal mentoring, educational support, generous referral bonuses, and optional company events (sports, BBQs, charity)