portrait-yoonha-desktop
 
from infrastructure
to frontend,
an enthusiastic
all-rounder.
portrait-yoonha-desktop
 
from infrastructure
to frontend
an enthusiastic
all-rounder.
Languages | 🇰🇷 🇺🇸

Work Experiences

티오리

Senior Software Engineer, ChainLight
2023-02 ~ 2024-06
ChainLight 웹사이트 개발
AWSReactTypescriptNextJS
ChainLight 웹사이트를 개발했습니다. Figma를 이용해 협업하고 NextJS를 이용해 SSR을 구현했습니다.
DART 개발
AWSReactTypescriptNextJS
Saas 프로덕트인 DART를 프론트엔드부터 인프라까지 모두 설계하고 개발하였습니다. Figma를 이용해 협업하고 직접 디자인 토큰을 만들어서 사용했습니다.
RBAC 시스템 개발
TypeScriptPostgreSQL
DART에 필요한 RBAC 시스템을 직접 설계하고 개발하였습니다. 세밀한 권한 컨트롤이 가능한 RBAC를 위해 필요한 문법을 정의하고 파서를 직접 만드는 한편, 백엔드에서 유연하게 작동할 수 있도록 캐싱레이어를 설계했습니다.

페이스

Lead, Dev
2021-06 ~ 2023-02
개발팀 교육 및 매니징

개발팀을 바닥부터 꾸려서 구성원들을 교육하고 팀을 매니징하였습니다.
MSA SaaS 개발
AWSKubernetesDockerNodeJSTypescriptExpressJSReactBootstrap
고성능 컴퓨팅 자원을 필요로 하는 on-demand MSA SaaS를 인프라부터 프론트엔드까지 설계하고 개발하였습니다.
Web Visualizer 개발
WebGLWASMRustTypescript
웹 환경에서 복잡한 3d 구조를 조망할 수 있는 WebGL 기반 프레임워크를 만들고 엔드유저에게 serving 했습니다.

베이글코드

Tech Lead, Data Engineering
2018-08 ~ 2021-06
인프라 비용 절감
AWS
CloudWatch 로그 서브샘플링, API Gateway에서 ALB로 전환, DynamoDB Caching 등의 업무를 진행했으며 각각의 업무에서 최대 80% 가량 비용 절감 효과를 보았습니다.
데이터 기반 실시간 피드백 시스템
GoDynamoDBKubernetesHelm
Analytic Event를 기반으로 만든 feature data를 이용해 분석가와 기획자들이 원하는 user segment에게 실시간으로 원하는 offer를 제공하기 위해 관련 데이터를 실시간으로 서빙할 수 있는 레이어를 개발했습니다.
코드 기반 스키마 관리 시스템
PythonGitLab CITypescriptReact
Analytic Event 스키마를 코드로 관리할 수 있는 시스템을 고안하고 처음부터 끝까지 개발을 주도하였습니다. 기존에 json으로 관리되던 텍스트 기반의 스키마를 Python 코드 기반으로 바꾸어 업무 효율을 향상시켰습니다.
코드 기반의 데이터 인프라 유지보수
PythonServerlessTerraformAWSKubernetesHelm
Terraform과 Serverless, Helm으로 이루어진 코드 기반 인프라를 유지보수 하는 업무를 수행했습니다.
머신러닝 기반 유저 이탈 예측
PythonKerasXGBoost
Keras, Tensorflow, XGBoost를 이용하여 유저가 언제 게임에서 이탈할지 예측하는 모델을 만들고 이를 Databricks와 Airflow를 이용해 배포하였습니다. 매일 feature를 생성하고 이미 학습된 모델을 이용해 inference 하여 admin tool에 예측 값을 저장해서 기획팀이 사용할 수 있도록 자동화했습니다. 가설 설정, 데이터 전처리, 모델링 등 전 과정을 주도하고 Confluence에 모든 과정을 실험 노트로 남겼습니다.
데이터 검증 시스템 도입
PythonSpark
PySpark 기반으로 데이터를 자동으로 QA할 수 있는 프레임워크 개발 및 도입했습니다. 데이터의 uniqueness, count, nullity 등을 자동으로 검사하고 Slack으로 integrity에 대해 알림을 받을 수 있도록 설계했습니다. Databricks를 이용해 ETL 하는 과정에서 dependency를 명확하게 하고 유지보수를 쉽게할 목적으로 Markdown 포맷의 표준 코멘트를 도입했습니다.
그 외 데이터 엔지니어링 업무
PythonScalaSparkTableau
200 billon rows 가량 되는 데이터를 Databricks Spark와 Airflow를 이용해 ETL을 하고 hourly로 Tableau Desktop 에서 볼 수 있도록 후가공 하는 업무를 수행했습니다. Tableau의 경우 기존 구형 API를 Hyper API로 대체하여 수십분 단위로 걸리던 task를 수분 단위로 고속화하였습니다.

보이저엑스

Internship
2018-02 ~ 2018-08
딥러닝 모델 모바일 최적화
PythonKerasTensorflow
Dr. Blur 개발 당시 Keras, Tensorflow를 기반으로 pruning, distillation 등을 이용하여 모델을 고속화 및 압축하였습니다. 모델 패러미터 수는 30% 수준으로 줄이고 품질 저하는 5% 이내로 유지하는 결과를 얻었습니다.
모바일 스캐너 vFlat 인공 데이터셋 생성
PythonBlender
Blender 외부 python 스크립팅 기능을 이용해 자동으로 다각도에서 다양한 환경의 책 이미지를 자동으로 생성했습니다. 기존에 실사 촬영 후 손으로 라벨링하여 모으던 데이터를 대체했습니다.

퍼즐데이터

Internship
2017-09 ~ 2018-01
공식 웹페이지 개발
PythonDjangoBootstrap
Django를 이용하여 서버 백엔드 부터 웹 페이지 프론트엔드까지 직접 개발했습니다.
프로세스마이닝 전문 툴 ProDiscovery 2.0 개발 참여
PythonBlender
On-premise Java Spark 환경에서 프로세스마이닝 알고리즘 논문을 구현했습니다.

긱블

Director
2017-01 ~ 2017-08
웹 서버, 메일 서버 및 소프트웨어 관리
LinuxWordpressBootstrap
사내 전체의 서버와 소프트웨어를 총괄하여 관리했습니다.
영상 기획, 촬영, 편집 및 임베디드 시스템 작품 제작
EmbeddedAfter Effect
Dragonboard, Raspberry Pi와 같은 임베디드 시스템과 시리얼 통신, 서보 모터 드라이브 등의 부속 시스템을 결합하여 작품을 제작했습니다.

나노스튜디오

Chief Developer
2015-01 ~ 2017-01
팀 내 유일 개발자로 시스템 설계부터 콘텐츠 개발까지 전체 개발 주도
GM:SSteam API
GameMaker: Studio를 이용해 게임 전체를 개발했습니다. Nano Script 라는 자체 언어를 설계하여 비프로그래머도 개발에 참여할 수 있도록 했습니다. Steam 전용으로 게임을 빌드하고 출시하는 과정을 담당했습니다.

Contact

대한민국 경상북도 포항시
yoonha.highsummer@gmail.com
https://yoonha.dev

Educations

포항공과대학교컴퓨터공학과 학사
2014-03 ~ 2023-02

Languages

🇰🇷한국어모국어
🇺🇸영어원활한 업무 가능
Yoonha Hwang © 2021 All Rights Reserved