Software Engineer at Facebook
San Mateo, California
Tech lead for the dynamic analysis team. Working with teams to adopt fuzzing, building and scaling our infrastructure, and finding ways to get better fuzzing results.
Tech lead + manager, grew the team from 1->7 engineers as we built out a new fuzzing
platform to meet growing internal demand.
Primarily focused on career growth, supporting people, and hiring; spent the rest of my
time on technical direction and collaboration.
Ended up building the team I always dreamed of working on as an engineer, and realized I wanted to be more hands on, so I transitioned back to being an engineer.
First engineer on the Dynamic Analysis team. I was the primary engineer responsible for Invariant Detector, which automatically learnt privacy rules and enforced them; along with another internal auditing and alerting system. Eventually lead a small team focusing on various analysis projects to discover security bugs; moving on to build Facebook's fuzzing infrastructure to help find security bugs in native (C/C++) code.
Worked on the ads and pages reporting backend team to deliver high quality realtime insights to advertisers. I owned large scale data migrations from a legacy backend to a next-generation one, and focused on scaling challenges.
Designed and implemented of usable, efficient security protocols for next-generation content-centric mobile networks. Developed, tested, evaluated, and simulated code across physical and virtual devices. Wrote integration testing frameworks of code from various teams and was the owner for released. Created scriptable analytics frameworks for testing and experiment analysis. This work lead to four conference publications, and the code was open sourced. Prototyped LLVM based application specialization.