KyungGeun Lee

Full-Stack Android Software Engineer · Interactive Media Artist
E14 9LN, London, United Kingdom · +44-7706-718288 · kyunggeun27@gmail.com

I am Full-Stack Android Software Engineer sticking to not only writing structurally well-organized architecture but also building creative, intuitive and usable user experience through implementing complex custom views and interactions.

I am also Interactive Media Artist who is interested in both technology and art and has published various entertaining media art works with a focus on internet-based technology and user interaction and has led teams consisting of multiple roles.

I am looking for a highly collaborative team where I can contribute my skills globally. I live and can work in United Kingdom now.


Skills

Focused
  • Android
  • Arduino over the sensors and circuits
  • Processing
  • Kotlin
  • Javascript
  • Node.js
  • Java
  • Git
  • MVVM
  • AAC
  • DataBinding
  • Room
  • Coroutine
  • SQLite
  • Retrofit2
  • RxJava
  • Koin2
  • Sketch
  • Photoshop
Experienced
  • User Experience Design Methodologies (user research like interviews, surveys, journey maps and persona analysis , usability testing, and wireframing)
  • Vue.js
  • Docker
  • AWS Services
  • Google ARCore
  • HTML5, CSS3
  • Unit Test
  • MongoDB
  • MySQL
  • Spring MVC, Spring Boot
  • Certification and Authorization
  • Zeplin
  • Figma

Experience

Android Software Engineer (full-stack)

Nexon Korea

Development Project (Android): Nexon Play, FIFA Official Helper, Study Geto, Maple Hands+, Play Geto

Development Project (Web): Nexon Cafe M

Participated as a team member for developing and maintaining 6 native Android apps which have been downloaded more than 9 million times for assisting gameplay at the gaming company.

Working as a mobile software development team member in gaming company, I am focusing on creating the various features that game users need on the gaming platform service. I experienced using various types of Android libraries for various functions.

Before joining the current team, as a full-stack developer, I have contributed to building web-based in-house service to show and rate the menus of the company cafe using AWS-style in-house cloud service like EC2, S3. Used node.js and Vue.js.

Nexon is the leading gaming company in Korea and owns Dungeon & Fighter Online, which ranks #1 in the global digital game market in the PC sector. (refer to here)

Nexon serves a number of top-selling games in the Korean and Asian PC and mobile game markets, including Dungeon & Fighter Online, Kartrider, Maple Story, V4, The Kingdom of the Wind, and FIFA Online. The Kingdom of Wind is the longest-serving online game in the world and is listed in Guinness World Records.

Related Article : Ex-executive of Walt Disney Kevin Mayer named as Nexon’s outside director, Nexon Offers Acquisition Proposal To Disney

December 2018
- April 2021

Ineractive Media Artist

Media Art Group PENSER, Freelancer

Artworks : here

Published various entertaining interactive media installation works with a focus on internet-based technology and amusing user interaction.

Organized a team to participate in the exhibition, and was noticed in the major Korean TV news media, KBS news.

Has led teams consisting of multiple roles as a director or a technical director conducting human and project management for projects.

Both individual activities and activities in the media artist group PENSER were carried out.

October 2016
- Present

Software Engineer Intern

Naver Cloud

Development Project : PetBuffet - Pet Food Nutrition Analysis & Recommandation Service

As a software developer internship program, during the three months of the project period, I worked on completing one project from planning to testing.

NAVER is the leading search engine company of South Korea and is frequently termed “the Google of Korea”. Naver Cloud is a company affiliated with Naver that provides public cloud services like Amazon Web Service or Google Cloud Platform.

May 2018
- July 2018

Co-founder

Poison Lab

Development Project : Neighborhood Internet Cafes

It was founded to create new value for the Korean internet cafe industry. As a co-founder member solely responsible for product development and technology, has designed a full-stack system which provides information about internet cafes based on location.

Through our service, users were able to grasp detailed information such as available seats in internet cafes, games provided, PC specifications, and whether convenience facilities were provided.

Achieved the highest number of users reaching more than 19,000 among Android apps which provide information about internet cafes and was awarded with multiple financial supports by start-up assistance projects hosted by the Seoul city government and Korea University.

May 2016
- May 2017

Projects (Professional)

Nexon Play

Android Native

Nexon Play is a comprehensive platform application that enhances the gaming experience of Nexon games. Its main features include game news feeds, random reward boxes, messenger functions that can communicate with in-game, and authentication features for game login.

Nexon Play was launched in DEC 2012 and the number of total mobile app downloads is 7,000,000+.

Developed Content

  • Stabilized the service of MAU 750k+ and DAU 330k+ within 0.3% crash rate continuously via Firebase Crashlytics with the experience of raising the stabilization rate from 94% to 99% due to a problem with the Android system including the experience of collaborating with smartphone manufacturers to solve problems.
  • Corresponded to various types of failures issued by the service with over 5 million downloads
  • Aiming for a clean architecture, applied continuous refactoring to remove redundant codes (about 30% for a specific function) and improve code efficiency
  • Established and updated various striking and interactive functions to meet the gaming and storytelling experience, including a Pokemon Go style location based AR game features using Google ARCore which attracted more than 140,000 people to participate in the event and became a hot topic in the gamer community during the event period
  • Took charge of renewal of the main page which led positive feedbacks from users by improving user experience
  • Developed the messenger function by taking charge of the chatting and friend management screen, especially adding friends, friend request, friend blocking, etc using Sendbird SDK with more than 400,000 DAUs recorded
  • Implemented special store services for VIPs which attracted the attention of game users which contributed to sales up 35% compared to the same period last year

Nexon Korea

FIFA Official Helper

Android Native

FIFA Official Helper is a Companion app for FIFA Online, an online version of the FIFA series, the world's best-sold soccer game series from Electronic Arts.

The app has been downloaded more than 500,000 times.

Developed Content

  • Stabilized the service within 0.3% crash rate continuously via Firebase Crashlytics
  • Developed large updates including major UI renewal and push notification changes which drawed most registered weekly, monthly ratings (average 200%) within the past 2 years, improved by 0.9 points out of 5 points (⭐ 3.2 ⇒ ⭐ 4.1) in Google Play Store, and the most pageviews within a year (115% increase over the previous year)
  • Customized the android webview to communicate with the web page while applying workarounds for the Android OS's own bugs

Nexon Korea

Study Geto

Android Native

Study Geto App is the part of the total solution system for 'Study Cafe' industry (a kind of co-working space for studying payable on an hour or term basis) in Korea, which allows users to reserve and use space.

Developed Content

  • Participated in about 50% in the new product development phase
  • Stabilized the service within 0.3% crash rate continuously via Firebase Crashlytics
  • Linked PG(Payment Gateway) module for credit card payment
  • Implemented a function to deduct and update the ticket remaing time in real time using Countdown Timer

Nexon Korea

Nexon Cafe M

Web Service (Terminated)

Nexon Cafe M is web-based in-house service to show and rate the menus of the company cafe for employees.

Developed Content

  • Was in charge of developing both sides of back-end and front-end and has been developed by using AWS-style in-house cloud service like EC2, S3
  • Node.js is used for back-end and vue.js is used for front-end
  • Collaborated with three developers to develop new services
  • Git strategy was established to effectively utilize git's functions by creating branches for each function and using pull requests to review code
  • Confluence tool has been used for task distribution strategy establishing and management

Nexon Korea

PetBuffet - Pet Food Nutrition Analysis & Recommandation Service

Web Service (Terminated)

PetBuffet is a project developed during the Naver Cloud internship period to provide nutrition information for pet food released on the market and recommend food suitable for the condition of pets.

Developed Content

  • Took responsibility for the entire process of development
  • Used jQuery for Frontend, node.js for Backend, MySQL for DBMS
  • Focused on maintaining high availability by introducing HA Proxy and database replication
  • Focused on data visualization through jquery's graph library
  • Designed a full-stack system of CRUD for nutrition information

Naver Cloud

Neighborhood Intenet Cafes

Android Native, Web Service (Terminated)

This app had been developed to innovate the internet cafe businesses in Korea.

Through our service, users were able to grasp detailed information such as available seats in internet cafes, games provided, PC specifications, and whether convenience facilities were provided.

Achieved the highest number of users reaching more than 19,000 among Android apps which provide information about internet cafes and was awarded with multiple financial supports by start-up assistance projects hosted by the Seoul city government and Korea University.

Used Android for App, Spring Boot for Backend, jQuery for backoffice, MySQL for DBMS


Developed Content

  • As a co-founder solely responsible for product development and technology, designed and developed all services such as android mobile app, back-end servers, and back offices for users
  • Devised a full-stack system which provides detailed information about internet cafes based on location as a co-founder member solely responsible for product and technology for the first time in the Korean market
  • Implemented a noticeable function which provides the availability of internet cafe seats through ICMP packet which received a number of good reviews from users.

Poison Lab

Projects (Personal, Term)

Themeparkers

Android Native

This service is an app that provides information about amusement parks and attractions in Korea.

By applying the UX design methodology, I have implemented a beautiful and convenient UX for massive users.

This app shows information about multiple Korean amusement parks and attractions at once. Themeparkers is the only general theme park information application in Google Play Store in Korea. In that sense, Themeparkers is now a valuable app for fans in the amusement park industry.

Currently, the service is only provided in Korean and English service is being developed.

Node.js is used for backend, MongoDB is used for DBMS, Mongoose is used for ORM Tool.

Features List

  • Today's themeparks and attractions opening hours and calender
  • Graphical display of current and past attraction status and waiting time, show starting time
  • Latest theme park news YouTube videos and webzines
  • Data driven estimated waiting time for today
  • My Favorite Attraction and sharing
  • Review articles and YouTube videos by attraction

Developed Content

  • Applying modern Android architectures and libraries by actively utilizing AAC ViewModel (MVVM), Livedata, Databinding, and Android Navigation Component
  • Focusing on creating a rich user experience similar to the experience of theme parks by creating custom views for smooth interaction behaviors of content fragment and natural animations
  • Applied various libraries for elegant visual effects and interactions such as Glide, BlurView, ParallexImageView, etc
  • Various interactions and animation effects are applied to reduce IO latency experienced in Internet communication
  • Actively using of coroutines and reactive programming to cope with asynchronous processing
  • Used Room library to persist data where needed
  • Implemented show start time notification function using foreground service
  • Actively used of ORM tools (Mongoose) to focus on business logic with object-oriented code
  • Applied html parser Cheerio to retrive information from official websites

December 2020
- Present

Gmail Service Improvement

UX Design Project

It was conducted as a Term Project of UX Academy.

The new prototype of Gmail App was derived from the methodology of task analysis, user survey, usability test, survey, affinity diagram, depth interview, persona analysis, and paint point analysis to solve various UX problems that Gmail Mobile Application had at that time.

Document : Final PT, PT 1, PT 2 (user research)

UX Academy
March 2013
- June 2013

Media Art Projects

The Sea, Us In It

From The Exhibition 'Youth, Its Brilliance'

Noryangjin Megastudy, Seoul, South Korea

At first, it is swaying with a red spectrum of light, and when the viewers tap the box, the color changes to blue spectrum. Through this, expressed the youth that will be blue in the future, even if it is a different color now.

As a team leader, created a installation work expressing hard-working youth in various colors of the sea, LED color and sound changed according to the user's actions.

This exhibition has been featured in the Korean major TV press.

Link : KBS News, blog article

Component

  • Arduino Uno
  • LED bar
  • Boxes made of translucent acrylic
  • Vibration Sensor
  • MP3 Module with speaker

July 2017

Emotional Light

From The Exhibition 'Sneak Peep: an Exhibition of Voyeurism'

Hongik University Sejong Campus, Sejong, South Korea

Sometimes we feel frustrated because we don't know what kind of feeling we are and what emotions the other person has. What if we could take a glimpse of the person's feelings in this case? Let's light our emotions

The user secretly sees the feelings of me or someone by shining a light in a dark place with a lantern. When people hold a lantern in front of the screen and press the switch, they can see the video while brightly illuminating the dark screen.

As a team leader, created a installation work expressing people's 4 kinds of feeling (happy, anger, love and pleasure) through lantern objets.

Component

  • Nintendo Wii Controller (Wiimote) and sensor
  • Projector
  • Processing
  • Windows Laptop
  • White paper screen
  • Videos for expressing emotions

May 2017

Alice in LalaLand

From The Exhibition 'PENSER: On The Fence'

Hongik University Seoul Campus, Seoul, South Korea

Do you remember LaLaLand, the musical film that hit the theaters in late 2016 and early 2017? Alice In Lalaland is a work designed to convey the emotion of the film Lalaland that the artist felt to the audience through media art. In this work, the three moving elements of La La Land, <Music>, <Story>, and <Mise-en-Scène> are expressed as elements of <Music Box>, <Objet>, and <Screen> in the real world.

Through this, visitors will have a pleasant experience of visual, auditory, and tactile interaction. In addition, Alice in LalaLand presents a mobile website that allows visitors to experience the impression of Lala Land anytime, anywhere with a smartphone, even when they leave the exhibition hall using web technology.

It was produced by linking a circuit with a color sensor and a web service based on Spring Boot.

Component

  • Full-Stack Web Service (Spring Boot and jQuery used)
  • Variant Arduino with Wi-Fi function
  • Projector
  • iMac
  • White Screen
  • Color sensor
  • White box
  • Objets (Cars, the Effiel Tower, a Piano)
  • Serial communication between processing and arduino

February 2017

Things that change but don't

From The Solo Exhibition

Hongik University Sejong Campus, Sejong, South Korea

Can we express ourselves with just one color? Wouldn't there be only one word, “PENSER,” that can unite us with various colors in one word? In the future, the number of people who make up the PENSER will continue to change. However, as our color and the people who make up the next PENSER fill the color, the PENSER will continue to be there. The color that fills the canvas changes, but as the PENSER logo that continues to exist in it appears, I wanted to express our theme, "Things that change but don't"

Took the role of a technical director in this work, which is large work with a large number of people involved.

As a tech team director, created a work that expresses people by forming a bonfire using contact switch, distance detection sensors, projection mapping and fluorescent lamps.

Component

  • Arduino Uno
  • Projector
  • Fluorescent lamp
  • iMac
  • Processing
  • Serial communication between processing and arduino
  • Contact switch type sensor
  • Distance detection sensor
  • Objets (Iron waste)
  • Videos and sounds for expressing bonfire

October 2016

Education

Korea University, Sejong Campus

Bachelor of Science
Computer and Information Science

Major GPA 4.29 / 4.5, Overall GPA 4.09 / 4.5

March 2011 - August 2018

University of West Florida

International Exchange Student
Department of Computer Science

GPA: 4.0 / 4.0

Course : Human Computer Interaction, Web Sever Development, Data Mining

August 2017 - December 2017

Sungkyunkwan University

UX Academy

At UX Academy, which was established for UX design education, I learned about Human Computer Interaction theory and service design methodology while conducting term projects under the theme of 'Gmail Mobile App Service Improvement' and conducted user research through focus group interviews, surveys, journey map and persona analysis. Based on the results of the user research, I created a wireframe and conducted usability testing to improve the project.

Result : Passed

March 2013 - June 2013