Principal Software Engineer(s) + Senior Software Engineer(s)
Core
Design, deliver, and operate significant data-platform, distributed data-service, and agent-runtime components, including batch/streaming ingestion and security investigation systems.
Role type
Principal/Senior Software Engineer (Distributed Systems & Data Platform)
Builds
Reliable batch or streaming ingestion and processing systems, distributed services for security investigations, analytics, and graph-based workloads
Domain
Data-intensive services, security, distributed systems
Required skills
Distributed systems design, Data structures and algorithms, Object-oriented programming, Production-grade software development, Security hardening, System reliability engineering, Incident response, Technical leadership, Architectural trade-off analysis, Cross-team collaboration
Preferred skills
Modern development practices, Test-driven development, AI tools in SDLC, Setting technical direction, Aligning multiple teams
Technologies
Java, C++, C, C#, JavaScript, Python
Responsibilities
Design and deliver data-platform and distributed service components, Build ingestion and processing systems, Own live-site health and incident response, Establish engineering patterns for security and resilience, Mentor engineers through design and code reviews, Partner across teams to resolve dependencies
Seniority
Principal/Senior, hands-on IC with strategic alignment
