Senior Software Engineer

SentinelOne
Summary
Join SentinelOne's dedicated platform team as a Senior SW Engineer and contribute to the development and maintenance of essential services supporting other developer teams. You will play a crucial role in ensuring the smooth functioning of critical components, empowering users to achieve their goals. This position involves collaborating across teams, designing and driving high-priority projects, owning feature development, building and maintaining secure backend infrastructure, and troubleshooting complex issues. The team focuses on scalable customer lifecycle management, enterprise customer and cloud fleet management, a modern licensing platform, trial and demo account management, a feature toggles service, and global tenant and organization management. You will work with a friendly, collaborative team tackling major software engineering challenges and using technologies like Java, Spring framework, Kafka, PostgreSQL, and Kubernetes.
Requirements
- 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 and/or GCP etc.), and containerization & orchestration (Docker, Helm & Kubernetes)
- Strong familiarity with agile development methodologies
- Exceptional drive, communication (written and verbal), and problem-solving skills
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 ensuring smooth operations; be part of rotating on-call duty to respond/troubleshoot to the outage incidents
- Scalable Customer Lifecycle Management: Develop and maintain systems to manage the lifecycle of our over 15k B2B/B2G customers, with an annual growth rate of over 20%
- Enterprise Customer and Cloud Fleet Management: Create and optimize systems for managing and provisioning enterprise customers and cloud fleets
- Modern Licensing Platform: Design and manage a licensing platform that seamlessly connects our product runtimes to our sales and business processes
- Trial and Demo Account Management: Oversee the ecosystem for trial and demo accounts, ensuring smooth operations and user satisfaction
- Feature Toggles Service: Implement and support a feature toggles service with canary rollout capabilities to manage feature deployments efficiently
- Global Tenant and Organization Management: Develop and maintain systems for managing global tenants and organizations, ensuring robust and scalable solutions for our business partners and enterprise customers
Preferred Qualifications
- Spring framework family (Boot, Web, Web-Flux, Cloud), Gradle, Jooq
- Kafka, Redis, PostgreSQL, ClickHouse; Prometheus, Grafana
- Python and/or Go (part of our codebase has been written in Python and Go)
- Working with large-scale management systems and optimizing systems for scalability and performance
Benefits
- Stock & Bonuses: Grant of Restricted Stock Units with a 4-year vesting plan, annual performance-based bonuses, and an employee stock purchase plan
- Time Off & Well-being: 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
- Health & Insurance: Private medical care (for you and +1), premium life insurance, pension contribution, and a Global Employee Assistance Program
- Work Perks: Monthly meal and well-being allowance, high-end MacBook/Windows laptop, work-from-home support, and in-office refreshments
- Growth & Community: LinkedIn Learning, internal mentoring, educational support, generous referral bonuses, and optional company events (sports, BBQs, charity)