Seasoned Android engineer with years of experience delivering products/ projects working with customers/ partners and various stakeholders, such as product, design, data, security and sales across region and company boundaries.
Mission-driven, tackling various technical problems regardless of prior expertise; from adding low-level system features on a Android reference board to developing features and UI in consumer facing apps used by millions.
Working with latest Android tools and best practices: Kotlin/ Java, Jetpack Compose, RxJava, MvRx, MVP/ MVVM/ MVI, GraphQL, Retrofit/ OkHttp, Dagger, Gson/ Moshi, Picasso, JUnit, Robolectric, Mockito, Espresso, GitHub, Jira and etc.
Overview
20
20
years of professional experience
Work History
Software Engineer
Nextdoor
06.2022 - 11.2023
Working closely with product and design in developing features supporting small businesses on Nextdoor Android app working with experiment and learn quickly motto
Re-implementing legacy web-view based features into a more modern and native Android experience using Kotlin & Jetpack Compose reducing loading time and enhancing user experience
Coordinating other teams such as feed and content creation to enhance business related features in various parts of the app.
Coordinating with content creation team in re-writing comment composer to better support business tagging and improve performance
Successfully delivering first version of nativized Android UI for Neighborhood Faves yearly survey which contributed to all time highest number of user votes resulting in more than one million
Working on back-end changes for GraphQL query resolvers in Python consumed by various clients
Taking on rotational duty as Android Czar (release manager) to ensure high quality weekly releases and troubleshoot any high-priority issues from the release
Staff Software Engineer
Venmo /PayPal
06.2020 - 05.2022
Developed and owned v2.0 of experimentation API used by feature teams for implementing feature flags and A/B tests, adding vastly simplified implementation supporting near real-time configuration changes reducing update time from many days to just few minutes
Coordinating and guiding feature teams with planning, implementation, testing and troubleshooting of various feature experiments
Partially working on modularization of legacy monolithic Venmo Android code base
Troubleshooting and debugging various P0/ P1 bugs
Leading and helping contractors navigate through various projects
Implemented friend's list privacy settings
Lead/ Senior Software Engineer
Gracenote
09.2015 - 06.2020
Member of a small team of designers and developers utilizing agile practices and design thinking to effectively showcase existing products, solve problems and prototype new features
Working on multiple Android applications that demonstrate the capabilities of various Gracenote (metadata) products using RESTful backends and native SDKs; Music ID, Olympic Medals, Unified Sports, Radio Station ID, FM Radio Data Collector
Developed a voice demo app on an Android tablet integrating LG's voice engine and Gracenote's music metadata API, working closely with LG and internal product & engineering teams for CES 2020
Developed Apple CarPlay and Android Auto clients on TI's Automotive reference board running Android OS; I2C communication using NDK, working with USB Driver, Android Init scripts and the Android OS build system
Created Virtual Reality video data navigator prototype for Google Daydream VR platform using Unity/ C#
Senior Applications Engineer
Gracenote
06.2013 - 08.2015
Wrote tools in Python for processing large XML files, scraping websites to analyze and identify data issues
Participated in technical and design discussions with customers to speed adoption and ensure best practices during technical implementation (Web API, Android SDK, iOS SDK, XML metadata)
Worked cross-functionally with teams such as sales, product management, engineering and content to fill in technical and content gaps and help enhance Gracenote's product for market needs
Helped a major customer fix XML parsing error that caused damage of over $60,000
Senior Software Developer
Oracle /Sun Microsystems
07.2008 - 06.2013
Tech lead for delivering Java ME middleware on Qualcomm M2M SoC as the core development platform
Designed and implemented parts of newly created device access APIs for Java ME Embedded 3.2 product (I2C, Memory Access APIs & AT commands API)
Worked with product management and core engineering to enhance Java ME product to meet customer needs during commercialization
Created hybrid mobile app demo using HTML, CSS, JavaScript (jQuery Mobile, knockout.js) as part of pre-R&D project
Received very positive feedback from major OEM and operator on PoC projects and demos created with JavaFX TV & Mobile
Made contributions in commercializing and enhancing Java ME Bluetooth and Location technologies
Partially ported Linux version of Java ME (CDC) native class libraries to Mac OS X.
Software Engineer
Samsung Electronics
03.2004 - 06.2008
Tech lead for development of 3G video telephony application for Windows Mobile, designing overall architecture, handling various audio/ video codecs (H.263, MPEG4, AMR) and protocol (H.324M) integrations
Played a major role in development of DMB (Mobile TV) for Windows Mobile, parsing MPEG-TS for EPG data and PES packets for multimedia processing with H.264, MPEG4 and AAC
Debugged and performance tuned complex multi-threaded multimedia and communications applications
Played a key role in developing and growing a new team as one of the founding members
Successfully steered through eight of Samsung's intense product development life cycles.
Education
M.S. in Computer Science & Engineering -
University of Texas at Arlington
Arlington, TX
12.2003
B.S. in Computer Science & Engineering -
Korea University
Seoul, Korea
08.2001
Projects & Awards
2019 Created a podcast search app for Bixby and won Runner-Up prize at Bixby Dev Jam 2019
2014 Won 1st Place at Gracenote Internal Hackathon; created Android tablet app using Personalized Radio API + Android YouTube Player API.
2012 Created educational gaming app for the iPad leading a team with other developer and designer