Taro Logo
4
0 Likes

Becoming a Staff Engineer at Facebook

In this lesson, Adam Ernst, Software Engineer at Meta, reflects on joining Facebook just before its IPO during the company's pivotal transition from an HTML5-based mobile app to a fully native iOS application. He explains how solving a major scalability challenge with Apple's Core Data framework led to his rapid promotion to Staff Engineer (E6). Adam also shares practical insights on influencing engineering teams without formal authority, driving large-scale architectural change, and building credibility through data, empathy, and hands-on execution.

  • Solving Large-Scale Engineering Challenges: Adam joined Facebook during the native iOS rewrite and led the replacement of Apple's Core Data with a custom immutable model architecture ("Mem Models") that could scale to support hundreds of engineers and an ever-growing application.
  • Driving Adoption Through Influence: Rather than relying on authority, Adam convinced teams to adopt the new architecture by understanding their concerns, presenting performance data, communicating face-to-face, and demonstrating why Apple's standard solutions no longer met Meta's scale.
  • Lead by Doing the Work: One of Adam's most effective leadership strategies was minimizing friction for other teams. By implementing migrations himself and presenting completed solutions for review, he accelerated adoption and built trust across the organization.