Principal Software Engineer, SOC Experience
Principal Software Engineer leading the SOC Experience team building systems for human-led security operations at scale. Focus on investigative workflows, workflow automation, agentic AI capabilities, and operational tooling.
About the job
Responsibilities
- Be the engineering face of the team and a trusted technical leader across the department. In cross-functional conversations with other engineering teams, product, or leadership, represent the team's technical perspective clearly and credibly. Drive alignment on key decisions.
- Balance technical rigor with pragmatism. Push back when taking a shortcut creates real risk, but also push back against over-engineering when the goal is discovery or prototyping. Make sound tradeoff decisions across requirements, reliability, performance, and cost.
- Keep the team moving. Break down ambiguous requirements into work that can actually be executed, surface and clear blockers before they become delays.
- Shape the team as well as the code. Give direct feedback, help engineers grow into solving harder problems, and model the kind of judgment and accountability expected.
- Raise the floor and the ceiling through code review, pairing on problems, and creating leverage through better patterns, tooling, and shared understanding.
- Shape how AI is built into the product. Design and ship agentic investigation capabilities that help analysts triage and report faster, with accuracy, safety, and auditability.
- Prototype through hard problems. Dig in first on uncertain challenges, derisk, prove out the approach, then hand it off clearly.
- Own the team's technical architecture and influence architectural direction across the system. Define long-term technical strategy for data models, interfaces, and contracts.
Requirements
- 15+ years of experience developing complex software products
- 8+ years of programming in Ruby on Rails
- BS or MS in Computer Science or Engineering, or equivalent experience
- Experience with AWS, Azure, or other public cloud environments
- Experience with relational databases such as Postgres and with in-memory datastores such as Redis
- Experience building production systems with LLMs, using agents, tools, evaluation, guardrails, and common, proven patterns
- Experience with AI coding tools, such as Claude Code
- Deep backend expertise and a track record of scaling production systems
- Solid frontend fundamentals (Hotwire, Turbo, and Stimulus), but able to reason outside that box
- Proven ability to build and maintain large, highly parallel systems and design for concurrency, throughput, and correctness under load
Nice-to-Haves
- Mentoring senior engineers
- Cross-functional collaboration with product, UX, and SOC stakeholders
Skills
Ruby on Rails, AWS, Azure, Postgres, Redis, LLMs, AI Agents, Hotwire, Turbo, Stimulus
Similar jobs
Backend Engineering jobsLeads the design and implementation of distributed advertising, identity, and intent systems processing billions of events in real time. The role requires deep backend, data infrastructure, or applied AI/ML experience, strong programming and data modeling skills, and technical leadership.
Leads the architecture and phased delivery of an enterprise organizational model spanning tenancy, data isolation, permissions, audits, and residency requirements. Requires 15+ years of backend engineering experience and a record of driving complex initiatives across teams.
Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Leads technical vision, architecture, and V2 development of Redis Feature Store for large-scale ML infrastructure. Requires 8+ years backend experience, expertise in Python/Go/Rust, cloud platforms, and data tools; mentors team and engages enterprise customers.
Principal engineer responsible for the architecture, scalability, reliability, and long-term technical strategy of Fetch’s advertising platform. The role requires deep distributed-systems expertise, production experience with high-volume backend systems, and hands-on technical leadership across organizations.