About the job
About Obsidian Security
Obsidian empowers organizations to gain insights into their SaaS applications—understanding who is accessing what, where data is directed, and identifying any suspicious activities.
Role Description
As a Staff Software Engineer on the Threat product team, you will engage with the entire stack: from browser extension code interacting with web applications, backend services managing millions of events, to data pipelines that feed our detection engine. One day, you may be debugging TypeScript to resolve issues with a content script that fails to capture form submissions on a peculiar vendor’s Single Page Application (SPA). The next day, you might be optimizing a Kafka consumer in Python that’s lagging. Occasionally, you will work in Rust to enhance performance in the telemetry collector.
A significant current focus is shadow AI—enterprises are eager to monitor when employees inadvertently share sensitive information with platforms like ChatGPT, Claude, or emerging LLM chatbots. You will develop the systems necessary to detect such activities.
What You Will Do
- Take ownership of features from the initial detection requirements through to production, spanning extension, backend, and pipeline code.
- Create content scripts that interact with web pages and background scripts that orchestrate the entire process.
- Develop backend services for event ingestion, enrichment, and alerting.
- Collaborate with security researchers to translate threat intelligence into actionable detections.

