About me

I'm a game programmer who loves to play and create games from South Korea. I'm currently working at Zigbang as a Lead Software Engineer and developing a 3D virtual office product called Soma. I enjoy solving technical problems and presenting my knowledge and thinking. Being a good team player is very important to me, and I always do my best to communicate well and work effectively with my team.

With over a decade of professional experience in game programming, I embarked on my journey with live-service games for the Asian market. Subsequently, I focused on pioneering the sandbox game genre with the belief that "The future of game design is user-generated," and I still believe that future games will be innovated by the collective genius.

As an Engineering Lead, I have been involved in various projects using Unity for the past 6 years. My main focus has been on developing game content and core systems, including a data-driven action system that allows users to create complex gameplay logic more simply and an user-generated gaming platform Editor that allows users to create their own experience in our platform.

In my capacity as a manager, I have gained extensive experience in team management for 5 years, including hiring, training, and mentoring. I always emphasize a 'disagree and commit' approach to team discourse, fostering an environment that values diverse perspectives while upholding collective decision-making.

What i'm doing

  • game icon

    Gameplay Logics

    I develop high-quality gameplay logics and features, such as modern UI, meta contents and multiplayer core gameplay.

  • dev ops icon

    Architecture

    I prefer to write well-structured, easy-to-read code.

  • class icon

    Learner & Lecturer

    I have a passion for learning and sharing new skills and techniques.

  • motivate icon

    Self Motivation

    I always start with 'Why' and have a strong passion for games.

Resume

Experience

  1. Lead Software Engineer

    Zigbang, 2021.9 — Present, Soma, Unity Engine

    ✅ Deeply optimized codes to accommodate 500 players effectively in a single space
    ✅ Implemented Model-View-Presenter framework-based UI System
    ✅ Managing DevOps - CI/CD systems (iOS, Android, OSX, Windows)
    Leading the client team of 5+ engineers

  2. Senior Gameplay Programmer

    NCSoft, 2021.2 — 2021.6, Miniverse (Early Stage), Unreal Engine 5

    ✅ Helped set up the team
    ✅ Developed many documents to support new members

  3. Engineering Lead

    Nexon Korea, 2018.3 — 2021.1, Unannounced Sandbox Game, Unity Engine

    Solved a variety of unique technical challenges, specifically creating an editor for the user-generated platform and developing a netcode for common users
    ✅ Developed the user-generated gaming platform Editor using WPF and Unity Engine
    ✅ Implemented data-driven core gameplay logic with netcode

  4. Quest Team Manager(Support)

    Nexon Korea, 2019.6 — 2020.1, Mabinogi Mobile, Unity Engine

    ✅ Led the team through a successful in-house test
    Created all quests for the internal test
    ✅ Wrote technical documentation for quests and quest design

  5. Senior Gameplay Programmer

    Nexon Korea, 2016.5 — 2018.3, Project Meta, Unreal Engine 4

    Developed animation systems such as Locomotion, Combat, and Parkour
    ✅ Implemented parkour objects and parkour movement system

  6. Gameplay Programmer

    ESTsoft, 2013.11 — 2015.11, Cabal 2, CryEngine 3

    Delivered several live-service contents
    ✅ Evaluated a new data tool using C# and WPF
    ✅ Improved in-house UI tool using wxWidget and CEGUI

  7. Engine Programmer

    MAIET Entertainment, 2012.8 — 2013.11, Gunz 2, Inhouse Engine

    ✅ Optimized and profiled the engine
    ✅ Implemented tone-mapping in HDR

Education

  1. Kwangwoon University

    2008 — 2016

    Bacheolor of Science (BS), Computer Engineering
    Grade : 4.2/4.5 (GPA : 3.73)

Technical skills

  • Unity Engine
    Proficient
  • Unreal Engine
    Advanced
  • Gameplay Logics (Multiplayer, Action System, Interaction System)
    Advanced
  • UI Development (Tweening, Framework)
    Advanced
  • CI & CD
    Upper Intermediate

Portfolio

Articles