Meta logo

Meta

Software Engineer • iOS Developer

July 2024 - August 2025 • Seattle, WA

SwiftUIKitGraphQLPostgreSQL

Overview

Worked as an iOS developer on the Meta Monetization org on the monetization linking experiences team. Primary owner of iOS user flows. Collaborated with cross-functional teams, like data, design, and product, to deliver features to production.

📱 iOS Development👥 XFN collaboration💸 Monetization

Highlights

👾 Features

  • • Worked on the frontend for the tabs feature for the in app browser built in UIKit
  • • Primary iOS engineer for the Shop with X Lite feature that introduces a custom product details page and allows users to link their accounts with our partners
  • • Implemented app switches to our partner apps and ensured proper linking of users' accounts on iOS
  • • Collaborated with frontend teams to expose APIs necessary for them to pass necessary information to product details page
  • • Added unit tests and snapshot tests to ensure code quality and not introduce regressions

🔧 Better engineering

  • • Part of the on-call rotation and addressed live production issues
  • • Refactored iOS code to generalize our linking experience to any number of partners
  • • Conducted A/B testing and worked with data engineers to measure impact of changes to our features
  • • Wrote technical documentation for iOS modules with diagrams

📈 Overcoming Challenges

  • • Onboarding onto Swift and UIKit, with no prior mobile development experience
  • • Working with a large codebase and figuring out *where* to place code
  • • Ensuring parity between iOS and Android, between the several partners we support, and Facebook and Instagram

Demo

iOS Development Demos

Shop with X Lite Demo

Custom product details page and account linking with partner apps

Amazon Linking Demo

Custom in app browser and account linking with Amazon

Reflection

Working at Meta was obviously a phenomenal opportunity. There were several challenges that I had to overcome, which only appeared due to the scale of the company. For instance, while I feel the main challenge at my previous experiences was learning the technology and implementing features, I felt that at Meta, the main challenge was having to achieve this while at the same time figuring out where to place this code, which, in a codebase of millions of lines of code, is a difficult task in of itself.

While I gained valuable technical skills and worked with extremely talented people, I ultimately realized that it was not very personally rewarding, and, in its own weird way, the work didn't feel technically stimulating, just frustrating.