Senior Software Engineer (Java) - EventDB, Scalable Columnar Database

SentinelOne
Full_timeSlovakia

📍 Job Overview

  • Job Title: Senior Software Engineer (Java) - EventDB, Scalable Columnar Database
  • Company: SentinelOne
  • Location: Slovakia
  • Job Type: Full-Time
  • Category: Backend Developer, Distributed Systems Engineer
  • Date Posted: 2025-07-09
  • Experience Level: Mid-Senior Level (5-10 years)
  • Remote Status: Remote OK (Slovakia, Czechia)

🚀 Role Summary

  • Design and develop new features for SentinelOne's AI SIEM product, improving the day-to-day experience of threat investigators and cyber analysts worldwide.
  • Collaborate cross-functionally with engineers, tech leads, architects, product management, sales, and marketing to drive impactful features.
  • Work with a cutting-edge tech stack, including Java, Go, Kubernetes, Docker, AWS/GCP cloud, Cassandra, Kafka, Redis, and GitHub.
  • Thrive in a collaborative environment where technical excellence, creativity, and innovation are valued.

📝 Enhancement Note: This role offers a unique opportunity to work on non-trivial scale and data problems, blending cloud, cybersecurity, distributed systems, and software optimization techniques. The ideal candidate will be passionate about solving complex challenges and driving meaningful impact.

💻 Primary Responsibilities

  • Software Development (70-80% of your time; primarily Java): Dive deep into coding, turning innovative specs into reality. Write robust tests, tackle bugs with finesse, and ensure top-notch security in your code.
  • Leadership and Collaboration: Lead technical initiatives and collaborate with cross-functional teams. Be a team player, assist your colleagues, and contribute to weekly syncs and daily Slack standups.
  • Code Review: Champion code quality, security, and efficiency. Your keen eye for detail will guide you in reviewing and elevating our codebase.
  • Generate Technical Specifications: Drive architectural decisions and provide technical guidance in the development of solutions. Articulate the rationale behind your technical choices and document key implementation details.
  • Support and On-Call Rotation: Be a problem-solver. Respond to and troubleshoot outage incidents, and address security issues promptly.

🎓 Skills & Qualifications

Education: Bachelor's degree in Computer Science, Software Engineering, or a related field.

Experience: Multiple years of practical engineering experience, with a strong focus on designing and operating distributed systems.

Required Skills:

  • Strong proficiency in Java (multiple years of hands-on experience)
  • Experience with cloud services (AWS, GCP)
  • Familiarity with Kubernetes, Docker, and related data services (e.g., S3/GCS, SQS/PubSub, PostgreSQL/RDS/CloudSQL)
  • Experience with Cassandra, Kafka, Redis, and GitHub
  • Proficiency in Go (a plus)

Preferred Skills:

  • Experience with infrastructure as code (IaC) tools (e.g., Terraform, CloudFormation)
  • Familiarity with data streaming and processing technologies (e.g., Apache Kafka, Apache Spark)
  • Knowledge of cybersecurity principles and best practices
  • Experience with CI/CD pipelines and deployment automation

📝 Enhancement Note: Candidates with a solid background in computer science or software engineering, along with proven expertise in designing and operating distributed systems, will thrive in this role. Strong proficiency in Java and experience with the mentioned tech stack are essential for success.

📊 Web Portfolio & Project Requirements

Portfolio Essentials:

  • A portfolio showcasing your experience with Java, cloud services, and distributed systems.
  • Examples of your problem-solving skills and ability to tackle complex challenges.
  • Live demos or case studies demonstrating your technical skills and impact on user experience.

Technical Documentation:

  • Well-commented code with clear documentation standards.
  • Version control experience with GitHub.
  • Familiarity with deployment processes and server configuration.
  • Knowledge of testing methodologies and performance metrics.

📝 Enhancement Note: While a portfolio is not explicitly required, demonstrating your technical skills and problem-solving abilities through relevant projects and case studies will strengthen your application.

💵 Compensation & Benefits

Salary Range: The salary for this role starts from 5000 EUR/month, with the final base salary adjusted based on the individual skills and experience of the selected candidate.

Benefits:

  • Annual bonus based on company performance, paid in two instalments.
  • Competitive benefits package, including:
    • 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.
    • Insurance & Wellbeing: Pension Insurance Contribution, Premium life insurance, 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).

📝 Enhancement Note: The salary range provided is based on the company's stated starting salary and regional market standards for senior software engineering roles in Slovakia and Czechia. The final salary may vary based on the candidate's individual skills and experience.

🎯 Team & Company Context

🏢 Company Culture

Industry: Cybersecurity, with a focus on AI-powered, data-driven innovation to stay ahead of tomorrow's threats.

Company Size: Medium to large, with a growing team of top industry talent.

Founded: 2013, with a mission to 'Empower the World to Run Securely.'

Team Structure:

  • Collaborative, cross-functional teams working on various aspects of the SentinelOne platform.
  • Close interaction with engineers in and across the organization, tech leads, architects, product management, sales, and marketing.

Development Methodology:

  • Agile/Scrum methodologies with sprint planning for web projects.
  • Code review, testing, and quality assurance practices.
  • Deployment strategies, CI/CD pipelines, and server management.

Company Website: SentinelOne

📝 Enhancement Note: SentinelOne's company culture values collaboration, creativity, and technical excellence. The team works closely together to push the limits of what's possible in the cybersecurity industry.

📈 Career & Growth Analysis

Web Technology Career Level: Senior Software Engineer, with a focus on backend development, distributed systems, and cloud services.

Reporting Structure: This role reports directly to the Engineering Manager of the AI SIEM team.

Technical Impact: As a Senior Engineer, your work will have a significant impact on the AI SIEM product, improving the day-to-day experience of threat investigators and cyber analysts worldwide.

Growth Opportunities:

  • Technical leadership and mentoring opportunities within the team.
  • Potential to drive architectural decisions and influence the product roadmap.
  • Opportunities to learn and work with cutting-edge technologies in the cybersecurity industry.

📝 Enhancement Note: This role offers ample opportunities for growth and development, both technically and in terms of leadership. The ideal candidate will be eager to take on new challenges and drive impact within the team.

🌐 Work Environment

Office Type: Flexible, with access to major co-working spaces for those who prefer an office environment. In Czechia, modern offices are available in Prague and Brno.

Office Location(s): Slovakia, Czechia.

Workspace Context:

  • Collaborative web development environment, with a focus on teamwork and knowledge sharing.
  • Access to high-end MacBook/Windows laptops and other necessary tools for the role.
  • Flexible working hours and remote work options.

Work Schedule: Full-time, with flexible working hours and the option to work remotely.

📝 Enhancement Note: SentinelOne's flexible work environment caters to the needs of its employees, offering a balance between remote work and in-office collaboration.

📄 Application & Technical Interview Process

Interview Process:

  1. Technical Phone Screen: A 45-minute phone call to assess your technical skills and cultural fit.
  2. On-Site Technical Interview: A half-day on-site interview, including a technical deep dive, system design discussion, and cultural fit assessment.
  3. Final Evaluation: A final discussion with the hiring manager to make a decision.

Portfolio Review Tips:

  • Highlight your experience with Java, cloud services, and distributed systems.
  • Showcase your problem-solving skills and ability to tackle complex challenges.
  • Demonstrate your understanding of cybersecurity principles and best practices.
  • Be prepared to discuss your technical approach and trade-offs in your previous projects.

Technical Challenge Preparation:

  • Brush up on your Java and cloud services skills, with a focus on AWS and GCP.
  • Review your experience with Kubernetes, Docker, and related data services.
  • Familiarize yourself with the company's products and services, and be ready to discuss how your skills and experience align with their needs.

📝 Enhancement Note: The interview process at SentinelOne is designed to assess your technical skills, problem-solving abilities, and cultural fit. Being well-prepared and demonstrating your passion for the role will increase your chances of success.

🛠 Technology Stack & Web Infrastructure

Backend & Server Technologies:

  • Java (new codebase 6-12 months)
  • Go
  • Kubernetes, Docker, AWS/GCP cloud, and related data services (e.g., S3/GCS, SQS/PubSub, PostgreSQL/RDS/CloudSQL)
  • Cassandra
  • Kafka
  • Redis
  • GitHub

📝 Enhancement Note: The technology stack for this role is primarily focused on backend development, distributed systems, and cloud services. Proficiency in Java and experience with the mentioned tech stack are essential for success.

👥 Team Culture & Values

Web Development Values:

  • Innovation: Pushing the limits of what's possible in the cybersecurity industry.
  • Collaboration: Working closely together to achieve an optimal solution.
  • Technical Excellence: Striving for elegant code that is concise, readable, and secure.
  • User Focus: Prioritizing the day-to-day experience of threat investigators and cyber analysts worldwide.

Collaboration Style:

  • Cross-functional integration between developers, tech leads, architects, product management, sales, and marketing.
  • Code review culture and peer programming practices.
  • Knowledge sharing, technical mentoring, and continuous learning.

📝 Enhancement Note: SentinelOne's team culture values collaboration, creativity, and technical excellence. The ideal candidate will be eager to work closely with others, share knowledge, and drive impact within the team.

⚡ Challenges & Growth Opportunities

Technical Challenges:

  • Designing and developing new features for the AI SIEM product, improving the experience of threat investigators and cyber analysts worldwide.
  • Working with large-scale data and ensuring optimal performance, scalability, and security.
  • Collaborating with cross-functional teams to drive impactful features and maintain a high standard of code quality.

Learning & Development Opportunities:

  • Working with cutting-edge technologies in the cybersecurity industry.
  • Collaborating with experienced engineers and learning from their expertise.
  • Opportunities to drive architectural decisions and influence the product roadmap.

📝 Enhancement Note: This role offers a unique opportunity to work on complex challenges in the cybersecurity industry, with ample opportunities for learning, growth, and development.

💡 Interview Preparation

Technical Questions:

  1. Java Proficiency: Demonstrate your strong proficiency in Java, with a focus on coding, problem-solving, and performance optimization.
  2. Cloud Services: Showcase your experience with AWS and GCP, with an emphasis on infrastructure as code (IaC) and deployment automation.
  3. Distributed Systems: Discuss your experience designing and operating distributed systems, with a focus on scalability, performance, and fault tolerance.
  4. Cybersecurity Principles: Demonstrate your understanding of cybersecurity principles and best practices, and how they apply to the AI SIEM product.

Company & Culture Questions:

  1. Company Culture: Explain what aspects of SentinelOne's company culture appeal to you and how you can contribute to its success.
  2. Team Dynamics: Describe your experience working in a collaborative, cross-functional team environment and how you can drive impact within the team.
  3. Problem-Solving Approach: Share an example of a complex challenge you've faced in a previous role and how you approached it, highlighting your problem-solving skills and ability to work with others to achieve a successful outcome.

Portfolio Presentation Strategy:

  • Highlight your experience with Java, cloud services, and distributed systems.
  • Showcase your problem-solving skills and ability to tackle complex challenges.
  • Demonstrate your understanding of cybersecurity principles and best practices.
  • Be prepared to discuss your technical approach and trade-offs in your previous projects.

📝 Enhancement Note: The interview process at SentinelOne is designed to assess your technical skills, problem-solving abilities, and cultural fit. Being well-prepared and demonstrating your passion for the role will increase your chances of success.

📌 Application Steps

To apply for this Senior Software Engineer (Java) - EventDB, Scalable Columnar Database position:

  1. Submit your application through the application link provided.
  2. Customize your resume and portfolio to highlight your relevant skills and experience with Java, cloud services, and distributed systems.
  3. Prepare for the technical phone screen and on-site interview by reviewing the technology stack, company products, and cybersecurity principles.
  4. Research SentinelOne's company culture, values, and team dynamics to ensure a strong cultural fit.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Content Guidelines (IMPORTANT: Do not include this in the output)

Web Technology-Specific Focus:

  • Tailor the job description to backend development, distributed systems, and cloud services.
  • Highlight the role's focus on designing and developing new features for the AI SIEM product.
  • Emphasize the candidate's required skills in Java, cloud services, and distributed systems.
  • Address the candidate's problem-solving skills and ability to work with large-scale data.
  • Discuss the candidate's experience with cybersecurity principles and best practices.

Quality Standards:

  • Ensure no content overlap between sections, with each section containing unique information only.
  • Include Enhancement Notes only when making significant inferences about technical responsibilities, team structure, or company information.
  • Be comprehensive but concise, prioritizing actionable information over descriptive text.
  • Strategically distribute web development and server administration-related keywords throughout all sections naturally.
  • Provide realistic salary ranges based on location, experience level, and web technology specialization.

Industry Expertise:

  • Include specific web technologies, frameworks, server platforms, and infrastructure tools relevant to the role.
  • Address web development career progression paths and technical leadership opportunities in backend development and distributed systems.
  • Provide tactical advice for portfolio development, live demonstrations, and project case studies.
  • Include web technology-specific interview preparation and coding challenge guidance.
  • Emphasize backend development best practices, cloud services, and distributed systems principles.

Professional Standards:

  • Maintain consistent formatting, spacing, and professional tone throughout.
  • Use web development and server administration industry terminology appropriately and accurately.
  • Include comprehensive benefits and growth opportunities relevant to backend developers and distributed systems engineers.
  • Provide actionable insights that give web development and server administration candidates a competitive advantage.
  • Focus on backend development team culture, cross-functional collaboration, and user impact measurement.

Technical Focus & Portfolio Emphasis:

  • Emphasize the candidate's experience with Java, cloud services, and distributed systems.
  • Include specific portfolio requirements tailored to the backend development discipline and role level.
  • Address the candidate's problem-solving skills and ability to tackle complex challenges.
  • Demonstrate the candidate's understanding of cybersecurity principles and best practices.
  • Be prepared to discuss the candidate's technical approach and trade-offs in their previous projects.

Avoid:

  • Generic business jargon not relevant to backend development or distributed systems roles.
  • Placeholder text or incomplete sections.
  • Repetitive content across different sections.
  • Non-technical terminology unless relevant to the specific backend development or distributed systems role.
  • Marketing language unrelated to backend development, server administration, or user experience.

Generate comprehensive, web technology-focused content that serves as a valuable resource for backend developers, distributed systems engineers, and infrastructure professionals seeking their next opportunity.

Application Requirements

Candidates should have a solid background in computer science or software engineering with multiple years of practical experience, particularly in designing and operating distributed systems. Strong proficiency in Java and experience with cloud services and tools like Docker and Kubernetes are essential.