Dong Hei (Mark) Kim
kdh7424@gmail.com
About
Experienced iOS Software Engineer with a strong background in developing and maintaining mobile applications for various industries. Proven track record of leading cross-functional teams, managing project timelines, and delivering high-quality features. Skilled in collaborating with product managers, designers, and engineers to create robust and user-friendly applications.
Work Experience
Yelp
Toronto
Software Engineer (iOS)
Oct. 2021 - now
- Unified Video Player project
- Participated in the development of UVP, Yelp's cross-team video player infrastructure framework
- Led cross-functional coordination by initiating and managing communication with PMs and designers from multiple product teams
- Independently gathered requirements, managed timelines, and scoped features in the absence of a dedicated PM or designer
- Authored PEPs and technical specs to document architectural decisions and implementation plans
- Ensured all video player features were developed to be reusable and consistent across the Yelp app
- Key feature contributions:
- Video Seek Position Handoff: Implemented functionality to resume video playback from the last viewed position
- Audio Management: Managed audio behaviors to respect external audio sessions when Yelp videos are playing
- Mute State Management: Developed default mute behavior per video, while adhering to a global mute state policy
- Contributed to the user contributions team on the Recognitions project
- Developed a Recognitions service framework adaptable for use in Yelp’s framework, adopting GraphQL on iOS
- Service interacts with user contributions and displays them on multiple screens to encourage increased participation
- Organized roadmaps, outlined upcoming features, milestones, and overall project direction
- Maintained technical documentation to guide engineers in utilizing the framework and understanding its architecture
- Launched A/B experiments before full feature releases to minimize risks, gather user feedback, and optimize features based on real-world data
- Collaborated with cross-functional teams, including UI/UX and backend engineers, to deliver high-quality features
- Proposed new features and improvements on existing features
- Conducted code reviews and provided constructive feedback
PointClickCare
Toronto
Mobile Engineer (iOS)
Apr. 2017 - Oct. 2021
- Created mobile application for senior living care service
- Used Realm to support database in iOS
- Utilized Model-View-ViewModel (MVVM) design pattern
- Set up page objects and mock JSON data to implement UI Automation for both page and functional tests using XCUITest
- Assigned Scrum master role, responsible for improving interaction between the team and product team and ensuring planned features are delivered on time
- Created unit tests for features using XCTest
Kinetic Commerce
Toronto
Mobile Engineer (iOS)
Mar. 2016 - Apr. 2017
- Rebranded the look of app with extensive UI work using AutoLayout
- Used Apple SDK to implement ApplePay in the checkout process
- Managed model layer objects using CoreData
- Maintained iPad and MacOS versions of Aldo apps
- Rewrote Objective-C classes into Swift
MobileFringe
Toronto
iOS Developer
May. 2015 - Mar. 2016
- Created iOS applications in Objective-C, modifying and implementing plugins: Push notification (UrbanAirship and Parse) and iBeacons
- Modified and applied third-party iOS libraries in the application
- Held weekly meetings with designers and managers to discuss deadlines and project scope
Education
University of Toronto
Toronto
Computer Science
Jan. 2009 - Jan. 2015
- Bachelor of Science, Major in Computer Science
Skills
iOS Development
- Swift, Objective-C, Xcode, UIKit, AutoLayout, CoreData, Realm, MVVM, XCTest, XCUITest, ApplePay, iBeacons
Project Management & Collaboration
- Scrum Master, Cross-functional Team Leadership, Roadmap Planning, Technical Documentation, Code Review
Backend & API Integration
- GraphQL, RESTful APIs, Service Frameworks