SentinelOne is redefining cybersecurity by leveraging AI-powered, data-driven innovation. They are looking for a passionate and skilled backend engineer to solve complex scale and data problems, lead features, and collaborate with cross-functional teams.
Responsibilities:
- Software Development (70-80% of your time; primarily Java & Python) Dive deep into coding, turning innovative specs into reality. Write robust tests, tackle bugs with finesse, and ensure top-notch security in your code
- Collaboration Collaborate with cross-functional teams
- Code Review Champion code quality, security, and efficiency. Your keen eye for detail will guide you in reviewing and elevating our codebase
- Deeply understand architecture of the SDL 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
Requirements:
- Solid computer science background with 6+ years engineering experience
- Proven expertise in designing and operating distributed systems
- Strong proficiency in Java (5+ years of experience)
- Write and review code in Python
- Proficient with containerization tools like Docker, Kubernetes, and Helm charts
- Experience with tools like Jenkins, GitHub Actions
- Infrastructure experience with AWS, GCP, K8s
- Experience with DynamoDB, Redis, and RDBMS
- 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 concise, maintainable code and aren't hesitant to invest your time in improving clarity in existing
- 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.'