SentinelOne is redefining cybersecurity through AI-powered innovation. They are seeking a Staff Software Engineer to join their Core Platform engineering team, focusing on delivering essential services for developer teams and ensuring the smooth functioning of critical components.
Responsibilities:
- Collaborate across teams - to shape and define system requirements, ensuring alignment with overall business goals
- Design and drive projects - lead execution of high-priority, high-visibility platform projects, ensuring timely delivery and exceptional quality
- Own feature development - take full ownership of the feature development lifecycle, from refining requirements through to successful production deployment, ensuring seamless integration and functionality
- Build and maintain secure and scalable backend - infrastructure that serves as the backbone for other development teams, supporting their needs and enhancing overall system performance
- Ensure efficiency and performance - develop solutions that guarantee reliability, scalability, and optimal performance, leveraging best practices and modern technologies
- Conduct code reviews - provide constructive feedback, fostering a culture of continuous improvement and high-quality code standards
- Troubleshoot complex issues - quickly identify, diagnose, and resolve, minimize downtime and ensure smooth operations; be part of rotating on-call duty to respond/troubleshoot to the outage incidents
- Product Usage Metering Platform: Develop and maintain a platform that processes massive amounts of data (billions of events) while ensuring compliance with security and financial regulatory requirements (e.g., SOC2, SOX)
- Data Export Platform: Create and manage systems for exporting various product data into our internal business intelligence (BI) analytics systems
- Common Services and Frameworks: Design and optimize common services, frameworks, and libraries with a focus on performance, security, reliability, and excellent developer experience
- API Strategy and Governance: Define and drive the overall API strategy across the organization, ensuring alignment with product and engineering goals. Establish best practices for designing, developing, and maintaining both GraphQL and REST APIs
- Asynchronous Data Synchronization: Implement and support an asynchronous data synchronization platform based on Change Data Capture (CDC) principles and Kafka infrastructure
- Workflow Orchestration Engine: Develop and maintain an internal workflow orchestration engine to streamline processes and enhance efficiency
- Additional Responsibilities: Engage in various other tasks and projects that support our mission and drive continuous improvement
Requirements:
- U.S. Citizenship is required for this position
- Several years of experience in designing services and developing features using Java
- Proven knowledge in: designing and architecting large and scalable cloud-based applications, developing on public cloud infrastructure (AWS, GCP etc.), and containerization & orchestration (Docker, Helm & Kubernetes)
- Strong familiarity with agile development methodologies
- Exceptional drive, communication (written and verbal), and problem-solving skills
- Experience with Spring framework family (Boot, Web, Web-Flux, Cloud), Gradle, Jooq
- Experience with Kafka, Redis, PostgreSQL, ClickHouse; Prometheus, Grafana
- Experience with Python and/or Go (part of our codebase has been written in Python and Go)
- Experience working with large-scale management systems and optimizing systems for scalability and performance