Summary
Join SentinelOne, a leading cybersecurity company, as a Senior Staff Engineer on the EventDB team. You will play a pivotal role in developing and maintaining our highly scalable columnar database, handling petabytes of data daily. This position requires strong Java expertise (6+ years), experience with distributed systems, and a passion for solving complex engineering challenges. You will lead technical initiatives, collaborate with cross-functional teams, and mentor junior engineers. SentinelOne offers a competitive salary, comprehensive benefits, and a collaborative work environment. The company is committed to innovation and empowers its employees to make a significant impact on the future of cybersecurity.
Requirements
- Solid computer science background with 8+ years engineering experience
- Proven expertise in designing and operating distributed systems
- Strong proficiency in Java (6+ years of experience)
Responsibilities
- Dive deep into coding, turning innovative specs into reality
- Write robust tests, tackle bugs with finesse, and ensure top-notch security in your code
- Lead technical initiatives and collaborate with cross-functional teams
- Champion code quality, security, and efficiency
- Deeply understand architecture of the EventDB solution and connected features; Architect end-to-end solutions for complex features with loose problem definition
- Document trade-offs in solutions/implementations; Document critical implementation details/data structures; Review and provide feedback on other specs
- Provide guidance and meaningful feedback, understanding broader patterns and downstream and upstream dependencies
- Be a problem-solver. Respond to and troubleshoot outage incidents, and address security issues promptly
- Be a team player. Assist your colleagues, share constructive feedback, and contribute to our weekly syncs and daily Slack standups
Preferred Qualifications
- Have you used tools like Jenkins, Helm, Docker? Do you have infrastructure experience with AWS, GCP, K8s, etc? Experience with DynamoDB, Redis, or Druid? Great, that helps!
- You are excited about opportunities to serve as a mentor and to play a pivotal role in fostering both technical excellence and team unity
- You enjoy writing modern Java (we love lambdas) and prefer composition to inheritance
- You can identify relevant algorithms in the literature & bring them into production when they fit
- Your passion for understanding and solving complex engineering challenges is matched by your pragmatic approach to problem-solving
- You're comfortable weighing in on CAP theorem considerations, and are energized by selecting the data structure with the perfect trade-offs for a problem at hand
- You believe that honing ideas and technical designs with other engineers is crucial for achieving an optimal solution
- Youβre looking for a challenge that doesnβt just require you to use technologies like Kafka and Cassandra, but requires you to rebuild them because they didnβt meet the project requirements
- Garbage collection doesnβt faze you because you know the JVM like the back of your hand. You can rattle off the available garbage collectors and their tuning parameters
- You value asking good questions, because you believe βa problem well-stated is half-solved.β
Benefits
- Medical, Vision, Dental, 401(k), Commuter, Health and Dependent FSA
- Unlimited PTO
- Industry-leading gender-neutral parental leave
- Paid Company Holidays
- Paid Sick Time
- Employee stock purchase program
- Disability and life insurance
- Employee assistance program
- Gym membership reimbursement
- Cell phone reimbursement
- Numerous company-sponsored events, including regular happy hours and team-building events