Senior Security Engineer, Incident Response

I build ML/AI that transforms security operations

I started as an incident responder on a lean team and shifted my focus to building systems that stop problems instead of just responding to them. Today I own and operate a production ML platform that turns fragmented incident data into one clear operational picture, queryable in plain language by peers, managers, and leadership. My work spans both halves: the technical craft, and the decision-making and influence that turns a finding into action.

Key areas of expertise:

Incident Response AI/ML & Data Science Security Engineering Insider Threat Detection Leadership & Strategy

Multi-day → Minutes

Incident reporting via AI-augmented summaries with human review guardrails

50+ Custom Indicators

Insider threat detection protecting ~40M monthly active users

3–4 Weeks → ~30 Min

AWS CloudWatch log onboarding through reusable automation

130K+ Employees

Global IT operations and infrastructure support at Google

How I Work

I walked into a meeting with a business unit director once — data ready, risk analysis done, a clear mitigation plan. He came in hostile, deflected every point, and shut the proposal down before I'd even finished framing the problem. The meeting was over in minutes. The security gap stayed open.

I did what engineers do with a failed system: I went looking for the root cause. Not in the proposal — in the negotiation itself. That sent me to Copenhagen Business School's executive negotiation program, and to Columbia for quantitative decision-making, to learn the half of the job I'd been ignoring. I understood the threat perfectly. I had no idea how to bring the room with me.

That's why I start from the decision that has to be made and work backward to the data that informs it — the "I Wish I Knew" questions first, the engineering second. In practice it means building systems that answer the questions leaders actually ask. The ML platform doesn't exist because machine learning is interesting; it exists because "what patterns are we seeing across teams?" gets asked every week and raw dashboards can't answer it. The natural-language interface exists because waiting on a hand-built report is how decisions get delayed.

Our job isn't to be right. It's to be effective. That usually means working both halves — the threat, and the buy-in.

Professional Experience

Quantitative, AI-Augmented Incident Response

2024 - Present Amazon Device Subsidiaries — Ring, Blink, eero, Zoox

This started as a simple way to help leadership visualize operations — ticket counts, open, closed, pending, SLA data. Flat. It wasn't until Columbia's IWIK framing — start from the decision, not the data — that a different question surfaced: not what data do we have, but what actually needs to be known. On a flat team with no dedicated platform group, answering that became the job.

I turned that reframe into an enrichment pipeline: semantic embeddings and clustering that give flat ticket data the threat-framework context it never had, mapped to MITRE ATT&CK. On top of that, a GenAI summarization layer — deterministic status fields, human review guardrails — cut incident reporting from multi-day manual workflows to minutes, without cutting corners on rigor.

Then I opened it up: a natural-language interface on Model Context Protocol so any peer, manager, or exec can ask a scoped, audit-logged question in plain language instead of waiting on a hand-built report. I'm extending that same foundation into orchestration now, piloting automated incident triage that other security teams can build on.

All of it sits on top of live incident response work — leading investigations end-to-end, coordinating with engineering, legal, and product. The through-line is the same one Columbia gave me: start from the decision, work backward to the data. A dashboard nobody checks is just noise with better formatting.

Selected outcomes:

  • Reduced incident reporting from multi-day manual synthesis to minutes, with deterministic status fields and human review guardrails
  • Surfaced incident patterns and ATT&CK technique clusters that raw dashboards couldn't show
  • Shipped a natural-language, audit-logged query interface (MCP) so peers and leadership can self-serve incident intelligence

Stack: Python, scikit-learn, SageMaker, AWS Lambda, S3, QuickSight, Terraform, BERT embeddings, MCP

Insider Risk at Scale

2022 - 2024 Amazon

When an insider-threat incident at another company hit the news, we ran a tabletop: if we faced the same thing, what would our response capability actually look like? The honest answer was that we could probably identify a bad actor — eventually — but getting there meant untangling weeks of legal and privacy process first. I pitched a rapid prototype for an insider threat program to leadership. Even working through that same red tape early on, it went well enough that leadership told me to build out the team and grow it.

The program scaled across five business units — Ring, Blink, Amazon Key, Sidewalk, and eero — around a threat-narrative framework: for each service, I work with the team that owns it to map what it does, how a threat could actually materialize, who the realistic adversaries are, and whether execs are prioritizing that risk. Those narratives drove 50+ bespoke risk indicators, tailored to each team rather than copy-pasted across all of them — so when an indicator fired, we knew exactly what it meant to that builder team and what it implied for the business, instead of it being just another alert lost in the noise.

Embedding in the AppSec intake process meant catching insider-risk gaps in the planning conversation, before a service shipped — often leading builder teams to refactor or add preventative controls for day one instead of bolting them on after an incident. That work drove org-wide adoption of two-person authorization for access to critical customer data, and thin-client endpoint enrollment for all customer service agents, first- and third-party.

To make readiness measurable, I built an Insider Threat Posture Matrix — a scalable way to score a business unit's security capability and gaps. The same narratives and indicators are now informing how Customer Service, Loss Prevention, and Fraud think about their own insider risk. A threat you can name in plain language is a threat a builder team can design around before it becomes an incident.

Selected outcomes:

  • Built and scaled an insider threat program across five business units (Ring, Blink, Amazon Key, Sidewalk, eero) from a rapid prototype leadership asked to extend
  • Drove org-wide adoption of two-person authorization for critical customer data access and thin-client endpoint enrollment for all CS agents (1st and 3rd party)
  • Developed the Insider Threat Posture Matrix, a scalable framework for measuring business-unit security readiness
  • Extended threat-narrative methodology and risk indicators to the Customer Service, Loss Prevention, and Fraud teams

Building Repeatable IR

2018 - 2022 Ring

I joined Ring and was pulled out of a team meeting within my first hour on the job — an active security event, all hands on deck. What I found was a giant Slack thread, too many service owners in the room, and no real structure: every step lived in a coworker's head. We didn't even have a clear map of who owned which service or who was on-call. My first task at Ring was building the Incident Response Program from scratch, on the NIST framework.

That structure got tested fast. Account-takeover incidents were escalating into swatting — real danger at a customer's home, not an abstract severity rating. Our partnership with Customer Service made the first signal: CS started fielding complaints and engaged Incident Response quickly, and within 20 minutes of that first escalation it was clear this was an ATO. The tabletops paid off — having the right runbooks in place meant we already knew the right points of contact, which cut response time instead of costing it.

The open question that came out of it was how to measure containment when bad actors keep shifting tactics and the indicators of compromise change under you. That pushed a broader defense-in-depth conversation with stakeholders — including investment in web application firewalls — so containment wasn't just about closing one account, but raising the cost of the next attempt.

From there, I formalized what worked: automated SOAR pipelines for threat response, and cutting AWS CloudWatch log onboarding from 3–4 weeks to roughly 30 minutes through reusable patterns and automation. The outcome was IR that scaled — structured workflows that compressed manual investigation tasks from days to minutes, so the team could grow without growing linearly.

Selected outcomes:

  • Built Ring's Incident Response Program from scratch on the NIST framework, starting within my first week on the job
  • Partnered with Customer Service to cut account-takeover triage to ~20 minutes from first escalation
  • Automated SOAR pipelines and cut AWS CloudWatch log onboarding from 3–4 weeks to roughly 30 minutes
  • Drove defense-in-depth investment, including WAFs, in response to shifting attacker tactics and IOCs

Infrastructure and Scale

2016 - 2018 Google

This is where I set my foundation: learning how systems break at scale, and how people actually use them. Supporting global IT operations for 130K+ employees and optimizing cloud infrastructure taught me reliability, usability, and distributed-systems thinking — not just fixing individual hosts.

I built a data analytics platform for cloud infrastructure optimization: my first real lesson in turning messy, incomplete operational data into actionable insight. Incident response and security don't happen in a vacuum — they run on top of complex, real-world infrastructure, and understanding that infrastructure is where effective security engineering starts.

Selected outcomes:

  • Built a data analytics platform for cloud infrastructure optimization
  • Supported global IT operations at 130K+ employee scale

Education & Certifications

MS Homeland Security

Penn State University • InfoSec & Forensics

BS Information Systems Security

Azusa Pacific University

Certifications

Machine Learning Using Python

UCLA Extension (COM SCI X 450.4) • In Progress, Fall 2026

Large Language Models for Business with Python

Stanford Continuing Studies • Feb 2026

Professional Negotiation

Copenhagen Business School • Jan 2026

Leading in a Data-Driven World: Quantitative Intuition

Columbia Business School Executive Education • Sep 2025

Navigate the Workplace: Managing Up, Down, and Across

Stanford Continuing Studies • Sep 2025

Demystifying AI

Stanford Continuing Studies

Technical Skills

Security Engineering

Threat Hunting, Incident Response, Digital Forensics, SOAR, SIEM Platforms

AI/ML & Data Science

Business Intelligence, Risk Modeling, Predictive Analytics, Machine Learning

Leadership & Strategy

Conflict Resolution, Operational Planning