Middle Scala Developer
We’re looking for a Middle Scala Developer to help build the data analysis engine behind our next-gen cybersecurity platform. You’ll design and implement reliable, high-throughput batch and streaming pipelines that analyze data-lake scale datasets (TBs) to detect, investigate, and respond to threats from malicious actors. If you enjoy functional Scala, distributed systems, and measurable impact on security outcomes—this role is for you.
Project Description
Our Next-Gen SIEM automates threat detection, investigation, and response. It integrates out-of-the-box detections and rules, prioritizes alerts using risk and confidence scoring, and clusters similar alerts to cut triage effort. Customers can run an open, scalable data lake at predictable cost—bringing their own lake or leveraging our platform. A dedicated team supports rapid response to emerging threats, proactive threat hunting, and security posture reporting.
Tech Stack
- Languages & libs: Scala, ZIO, Java (interop), Python (internal tooling)
- Build & tooling: SBT, Git, CI/CD
- Data & compute: Snowflake, Databricks, Apache Flink, Kafka
- SQL: Snowflake SQL, Databricks SQL, Flink SQL; Apache Calcite (query planning/validation exposure is a plus)
- Infra: AWS, Kubernetes (k8s)
- Patterns: ETL, ELT, stream processing
Requirements
- 3+ years of professional software development, with 2+ years in Scala (solid FP concepts; experience with ZIO or willingness to ramp quickly).
- Hands-on building data pipelines at scale (batch and/or streaming) using Snowflake, Databricks, Kafka, and/or Apache Flink.
- Strong SQL skills (analytical queries, performance tuning, partitioning, clustering).
- Proficient with SBT, unit/integration testing (ScalaTest or ZIO Test), and code review practices.
- Familiarity with AWS services used around data/compute and containerized deployments on k8s.
- Understanding of observability.
- Clear, concise communication and a collaborative, ownership-driven mindset.
Nice to Have
- Experience in cybersecurity/Threat Detection (detections, correlation, enrichment, risk scoring).
Required skills experience
Scala | 2 years |
Required languages
English | C1 - Advanced |