Meta
Software Engineer • iOS Developer
July 2024 - August 2025 • Seattle, WA
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.
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.