Building pixel perfect apps for 1 billion people. Areas: social network, delivery, finance, logistics.
TikTok | October, 2023 – Present
Senior iOS Engineer – Mobile Platform
- Led protobuf modelgen project to improve developer efficiency and system stability by automating network model code generation. Led project end to end: identified problem, designed architecture, pitched solution to leadership and got buy in for implementation, managed team of 3 engineers (iOS, Android, Backend). Implemented iOS part of the pipeline, helped teams adopt the pipeline. Impact: 124K+ lines of iOS code generated across 40+ schemas and 500+ MRs.
- Built an AI agent to migrate 8,000+ legacy feature flag usages to a Bazel-generated compile-time solution, reducing build time by 25.19% for refactored modules.
- Drove Swift adoption across the iOS monorepo, increasing Swift coverage from 2% to 24.6% in 2 years and new-file Swift adoption from 10% to 90%+.
- Reduced legacy module build time by 54% by extracting large-model submodels into business pods and injecting them at runtime with Objective-C categories.
- Wrote iOS concurrency library to reduce crashes and improve performance and maintainability across the codebase.
- Improved developer efficiency through multiple initiatives: unit test mock generation, Xcode codegen templates, SwiftFormat/SwiftLint rule audits, created a 200+ doc iOS doc kb, and a wrote new onboarding guide for all iOS engineers.
- Improved code quality by standardizing JSON parsing, maintaining the SwiftFoundation library, enabling critical Objective-C compiler warnings and resolving 300+ issues, and fixing nullability issues.
- Partnered with 15 US-based feature teams to provide architectural guidance on refactors, drive adoption of Swift and TTKC architecture, build code health dashboards for 16 teams, and resolve 550+ developer support tickets in a year.
Uber | December, 2020 – September, 2023
iOS Engineer 2 – Uber Eats store team
- Improved store catalog loading speed by 63% by implementing pagination. I owned project end to end and led team of 3 engineers. Designed architecture, organized testing, wrote most of the code, guided peers.
- Led migration of the product details screen to RIBs architecture, managing 5 iOS engineers and coordinating with 7 teams. Designed and migrated 10+ features, reviewed 90% of migration code, and added dashboards plus 20+ alerts to track production health. Projected impact: +$23M ARR.
- Contributed to one of the largest rewrite projects on Eats, which brought company +$50M GB/year. Migrated 3 major features from Obj-C to Swift using RIBs architecture.
- Led iOS analytics migration for the storefront redesign, implementing 60+ events, partnering with DS to validate event quality, and resolving SLA violations to reduce analytics storage and compute costs by up to 3x, saving up to $20K / event annually.
- SRE: Updated dashboards for our team by adding 30+ panels to track health state of important features. Setup alerting for critical features, which helped to identify several outages early on. Mitigated 3 incidents as part of on-call rotation.
- Top 4% iOS code reviewer across Uber. Mentored and helped with onboarding of 2 new hires."
EPAM USA, August, 2019 – November, 2020
Senior iOS Engineer
Developed an investment management app used by 1.5 million users.
- Developed backend driven UI architecture, where screens and interactions are defined by JSON. That allowed us to instantly push updates to the users without them having to update the app. Think of it as a mobile browser engine.
- Used MVVM architecture with RX. And covered code with unit tests, resulting in 90% test coverage.
- Implemented accessibility navigation for complex UI elements. Ex.: interactive chart.
Super Dispatch | August, 2017 – July, 2019
iOS Engineer
Developed a B2B app for truck drivers.
- Enhanced app's core feature by 30% by integrating Machine Learning text recognition solution (ML OCR) into the app.
- Migrated old codebase from Objective-C to Swift. Brought down from ~60,000 lines of code to ~45,000.
- Converted XIB and Storyboard UI files to Swift. Reduced XIB files from 26 to 12.
- Speed up provisioning profile distribution process from 7 minutes to 1 minute by creating shell scripts to encrypt, decrypt, install provisioning profiles. Integrated analytics tools into the mobile app to track 100+ events."
Codecraft | July, 2015 – June, 2017
Senior STEM Instructor
Codecraft is an educational startup, which delivers programming classes to children in developing countries.
- Trained over 500 children aged between 9-16 to computer programming, game development, basics of algorithms, and data structures using Scratch, Minecraft, and C++.
- Developed curriculum for 2 courses and consequently was invited by Microsoft to showcase one of them on the E2 Global Educators Conference in 2018.
- Recognized as Microsoft Innovative Education Expert and became Microsoft Certified Educator.
Inha University
BSc in Computer Science
- GPA 3.71 / 4.0
- Microsoft Student Partner.
- Awardee of 10+ scholarships / challenges.
Co-organized 10+ events in 2 countries of size from 60 to 400+ attendees, with a focus on Education, Technology, and Entrepreneurship.
- Roles performed: event facilitation, lecturing, meal management, logistics, marketing, and public relations (PR).
- Events organized: Startup Weekend, DigiGirlz High Tech Camp, Google I/O Extended, Google Dev Fest, Hour of Code.
Awesome !