Software Engineer
San Francisco Bay Area
Software Engineer
San Francisco Bay Area
Experienced in wide range of web/windows technologies.
Core client engine/3D casual game development experience.
Design/Implementation of an embedded database currently used in most of the consumer products of Samsung Electronics (mp3 players, DVR, and some mobile phones including Samsung Instinct phone).
Detailed knowledge in NAND Flash memory software.
Strong theoretical/practical background in database. Relational database design/administration experience with Mysql, MSSQL Server and Oracle.
Wide range of interest/experiences/knowledge in most-recent web technologies including Rails, AJAX, Adobe Flex/AIR, etc.
Technical Skills:
* Languages: C++; C; JavaScript; Ruby; C#; Visual Basic; Java; PHP; LUA
* Internet Technology Experience: Ruby on Rails; AJAX; PHP; ASP; HTML; CSS; XML and XSL; JavaScript(jQuery, YUI); Adobe Flex/AIR
* Systems: MS Windows (2000, XP, Vista, NT); Linux; Windows CE; Embedded Linux environments; Macintosh(Leopard)
* Database: MySQL, MS SQL(6.5/7), Postgres, Oracle(Oracle 8/9)
database architecture, web technologies, windows application programming
(Privately Held; 51-200 employees; Computer Software industry)
February 2007 — January 2009 (2 years)
* Developed a Windows based 3D virtual world game engine and social casual games as part of a client team of 3 members that now grew to 10 developers.
* Responsible for the entire GUI framework of the Arcadia game engine till Dec. 2007
* Developed 3 casual games with C++ / Lua running on the Arcadia environment.
(Public Company; 10,001 or more employees; SEC; Consumer Electronics industry)
July 2005 — December 2006 (1 year 6 months)
* Developed a light-weight, small footprint (less than 200KB) C++ based embedded database dubbed “AceDB” from scratch as part of a team of 4 members that now grew to more than 10 developers. AceDB is currently used in various Samsung CE devices including Sprint Instinct phone.
* Responsible for porting database applications to Samsung CE devices (i.e. MP3Ps, Phones)
* Researched/Developed various algorithms suitable for NAND-flash memory which improved database performance by 50% compared to performance on block devices.
* Developed a catalog manager, shadow paging and SQL modules for the AceDB
(Internet industry)
May 2000 — March 2003 (2 years 11 months)
* Co-founded company with 2 other partners. Was sole architect/developer of the entire service initially; hired & managed additional development staff from 2002 onward.
* Developed components that include multiple file upload browser objects(ActiveX based) and onsite image trimming functionality using dynamic HTML (which was a first in Korea, subsequently benchmarked by other Online Photo Print businesses)
(Internet industry)
June 1999 — February 2000 (9 months)
* Developed an Internet Explorer ActiveX control that fills in the login form / sign-up form automatically based on user’s preset data.
* Participated in developing a Single Sign-On service “Anypath” using Java Servlets for Samsung Electronics family websites. Anypath service is still in use today on Samsung Electronics’ and its affiliate websites.
PhD , Database , 1999 — 2006
Interested in multi-dimensional index. Researched on bulk-inserting / merging R-trees, and other topics related to database indexes.
Master , Database , 1997 — 1999
Interested in / researched on caching audio to efficiently serve audios in web services.
Built/managed Audio on demand (web) service internally in Seoul National Univ., and in a few other universities.
Bachelor , Computer Science & Engineering , 1993 — 1997
1990 — 1992
golf, ruby/rails, new web-related techs