CakeResume Talent Search

Advanced filters
On
4-6 years
6-10 years
10-15 years
More than 15 years
Avatar of 陳毓茹.
Avatar of 陳毓茹.
Medical translator @Exfluency
2022 ~ Present
法規人員、臨床試驗專員
Within one month
report (Oncology drug) and constructing the BSE data for BSE submissions, and getting BSE conditional approval 3. Draft NDA con 3. Completed a NDA submission and get a license in HK Primary Clinical Reviewer • Center of Drug EvaluationWrote review reports to anaylsis 5-6 NDAs (monoclonal antibody for oncology, anti-diabetic drug, anti- psychotics drug) effcacy and safety for TFDA to make a decision. 2. Wrote evulation reports for 6 post-market surveillance reports for safety issues(oncology). 3. Wrote briefing analysis for each SUSAR and analyzed the investigation drug's safety profile.
powerpoint
專案管理
outlook
Employed
Ready to interview
Full-time / Interested in working remotely
4-6 years
National Cheng Kung University
Pharmacology
Avatar of Eugenio Galindo.
Avatar of Eugenio Galindo.
MD - Medicine @Facultad De Medicina De Monterrey
1978 ~ 1984
Hematology/Medical Oncology
Within one year
Eugenio Galindo Dr. Eugenio Galindo – Patient-Centered Oncologist Who Cares McAllen, TX, USA A McAllen, Texas physician, Eugenio Galindo, MD, has helped patients with cancer since 1994 at his first position at the South Texas Cancer Center, also in McAllen. As a researcher and physician, Dr. Eugenio Galindo has always been committed to delivering patient-centered care. Since working at Texas Oncology Dr. Galindo has continued to work in research and clinical trials. He opened his practice, McAllen Oncology in 2000 providing cancer care to all; including the indigent and uninsured. Dr.
Employed
Full-time / Interested in working remotely
10-15 years
Avatar of the user.
Avatar of the user.
Varian After- Sales Technical Support Engineer @Tamer Frères S.A.L.
2023 ~ Present
customer service representative
Within one year
Microsoft Office
MATLAB
AutoCad 2D
Employed
Full-time / Interested in working remotely
6-10 years
Amirkabir University of Technology - Tehran Polytechnic Iran
Biomedical/Medical Engineering
Avatar of Ahyoung Ryu.
Offline
Avatar of Ahyoung Ryu.
Offline
Front-end Engineer @Lunit
2020 ~ Present
Frontend software development engineer
Within one year
행. 투입 인원: 1명 역할: 기술스택 결정 / 설계 / 개발 및 유지보수 메인 기술 스택: Typescript/ React/ React-redux/ Immer/ Redux-saga/ Vercel 등 Scope IO(Immuno-oncology) @Lunit 병리 조직으로부터 면역항암제의 반응성을 예측해주는 서비스 PoC 단계의 초기 버전부터메인 버전 출시를 앞두고 현
JavaScript
Github
Bootstrap
Full-time / Interested in working remotely
4-6 years
Sookmyung Women's University
Computer Science
Avatar of John Petri.
Avatar of John Petri.
UI Development Lead - IBM Cohort and Measure Tool @IBM Watson Health
2021 ~ Present
Senior Software Engineer
Within two months
hands on experience coding with: React JS functional components, React hooks, React context, TypeScript/JavaScript, HTML, CSS, Carbon Design System, Node JS, and Cypress IBM, UI Development Lead - Care Advisor for Oncology, Oct 2019 ~ May 2020 Lead a small team in the planning and development of a web-based oncology care application Provide guidance on technology choices and coding best practices Actively engage in a cross-functional Agile environment Extensive hands on experience coding with: React JS functional components, React hooks, React context, TypeScript/JavaScript, HTML, CSS, Node JS, and GraphQL IBM, UI Development Lead - Oncology Literature Insights
Mobile Application Development
Development
node.js
Employed
Full-time / Interested in working remotely
More than 15 years
University of Sioux Falls
B.S. Computer Science and Mathematics
Avatar of Wonjoong Cheon.
Post Doc position or Research professor
Within one year
Dept. Radiological science Bachelor's degree (Major advisor, Prof. Heejoung Kim) Experiences MarPresent, National cancer center , Republic of Korea Physics residency , Proton therapy center, -Clinical training and Artificial intelligence (AI) research FebFeb 2015, Samsung Medical Center , Republic of Korea Undergraduate researcher , Medical Physics Lab in Dept. Radiation oncology - Real-time internal and external marker tracking for Real-time tumor tracking radiation therapy (RTRT) [paper] , [paper] JunAug 2013, National Cancer Center , Republic of Korea Summer internship, Dept. Medical engineering - Lymphedema measurement using KINECT volume reconstruction method [link] JanFeb 2013, Vatech Vision Research Center , Republic of Korea Winter
JavaScript
Full-time / Interested in working remotely
4-6 years
Yonsei University
Dept. Computer engineering
Avatar of the user.
Avatar of the user.
Past
Interim Director of Care @Classified Nursing Agency
2020 ~ 2020
Healthcare Executive
More than one year
Tracheostomy Care
Oncology
Wound Care
Unemployed
Full-time / Interested in working remotely
6-10 years
D'Youville College
Nursing
Avatar of the user.
Avatar of the user.
Gastroenterologist @The University of New Mexico Health Sciences Center
2014 ~ Present
More than one year
Internal Medicine
Endoscopy
Gastroenterology
Employed
Not open to opportunities
Full-time / Not interested in working remotely
10-15 years
University of New Mexico
Fellow, Gastroenterology and Hepatology
Avatar of Phil Black.
More than one year
Phil Black A medicine and health care essay is an essential component of a medical study program, I needed to write my paper for me at University so let me share experience. One can always summarize clinical research in the form of an essay. The field of medicine is vast and the various genres include psychology, cardiology, orthopedics, ENT, neurology, and oncology besides other specializations like nursing, public health, medical history, biochemistry, and toxicology. General practitioners or surgeons would have to complete a dissertation on the subject they are specializing on. With the amount of importance
writing
proofreading
ms office
Full-time / Not interested in working remotely
4-6 years
Boston University
Writing
Avatar of Emily L Bandy.
Avatar of Emily L Bandy.
Surgery Scheduler-Interventional Radiology @Swedish Hospital-First Hill
2014 ~ 2018
Advanced Practice Public Health Nurse
More than one year
Masters in Public Health Nursing. I have more than 15 years experience working with the public in both social work and healthcare settings. I have completed internships abroad in Cambodia (social work) and Rwanda (nursing). I have particular interest in disease surveillance and immunization, nursing research and oncology work. Advanced Practice Public Health Nurse Washington, US [email protected] Emily L Bandy Bachelors in Social work and Masters in Public Health Nursing. I have particular interest in disease surveillance/immunization, nursing research and oncology work. Advanced Practice
Microsoft Office
Epic
Fast Learning
Full-time / Interested in working remotely
More than 15 years
Seattle University
Nursing-Public Health

The Most Lightweight and Effective Recruiting Plan

Search resumes and take the initiative to contact job applicants for higher recruiting efficiency. The Choice of Hundreds of Companies.

  • Browse all search results
  • Unlimited access to start new conversations
  • Resumes accessible for only paid companies
  • View users’ email address & phone numbers
Search Tips
1
Search a precise keyword combination
senior backend php
If the number of the search result is not enough, you can remove the less important keywords
2
Use quotes to search for an exact phrase
"business development"
3
Use the minus sign to eliminate results containing certain words
UI designer -UX
Only public resumes are available with the free plan.
Upgrade to an advanced plan to view all search results including tens of thousands of resumes exclusive on CakeResume.

Definition of Reputation Credits

Technical Skills
Specialized knowledge and expertise within the profession (e.g. familiar with SEO and use of related tools).
Problem-Solving
Ability to identify, analyze, and prepare solutions to problems.
Adaptability
Ability to navigate unexpected situations; and keep up with shifting priorities, projects, clients, and technology.
Communication
Ability to convey information effectively and is willing to give and receive feedback.
Time Management
Ability to prioritize tasks based on importance; and have them completed within the assigned timeline.
Teamwork
Ability to work cooperatively, communicate effectively, and anticipate each other's demands, resulting in coordinated collective action.
Leadership
Ability to coach, guide, and inspire a team to achieve a shared goal or outcome effectively.
Within one year
Front-end Engineer @ Toss Bank
Logo of Toss Bank.
Toss Bank
2021 ~ Present
South Korea
Professional Background
Current status
Job Search Progress
Professions
Front-end Engineer
Fields of Employment
Software
Work experience
4-6 years
Management
Skills
JavaScript
Github
Bootstrap
Regular Expressions
CSS3
Node.js
HTML5
React.js
Redux
Webpack
AngularJS1
redux-saga
TypeScript
Languages
Korean
Native or Bilingual
English
Professional
Job search preferences
Positions
Frontend software development engineer
Job types
Full-time
Locations
Remote
Interested in working remotely
Freelance
Educations
School
Sookmyung Women's University
Major
Computer Science
Print
Wgijwfsrhhaoht2f9yhq

안녕하세요, 류아영입니다.

Front-end Engineer @Seoul, South Korea

 [email protected] 


소개

제 손끝에서 나오는 결과물이 세상에 선한 영향력을 미치는 것에 가장 큰 의미를 느끼는 개발자 류아영입니다.

Education & Work Experience

* 자세한 경력 기술은 아래 "주요 프로젝트 경력" 섹션을 참고해 주세요. 

TossBank Front-end Engineer

Full-time / 2021.04 - 2023.02

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

Lunit Front-end Engineer

Full-time / 2020.03 - 2021.04

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

Zepl Front-end Engineer

(acquired by DataRobot)
Full-time / 2017.08 - 2020.03

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

Zepl Software Development Engineer

Full-time / 2016.02 - 2017.08

Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Zepl Software Development Engineer

Internship / 2015.08 - 2016.02

Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Sookmyung Women's University

Computer Science / Bachelor degree/ 2012.03 - 2016.08
Experiences 00 02@2x d08cb731546334ac3e784c5845e368719bba256a127be86e720a634d798b8bb9

언어

  • Korean (Native) 
  • English (Professional working proficiency)

주요 프로젝트 경력


@toss bank

토스뱅크 론 트라이브(Loan Tribe > Personal Loan: 개인대출) 소속


* 기술 및 역량 요약

  • 주요 개발스택: Typescript, React, Next.js, react-query, Recoil, Yarn berry
  • 배포 시스템: Github Actions, GoCD 
  • 협업 도구: Github, Notion, Slack, Framer, Jira 
  • 모니터링 도구: Kibana, Grafana, Sentry
* 서비스 개발 (토스뱅크의 모든 화면은 100% 웹뷰)
  • 투입 인원: 1명
  • 역할: 토스뱅크 오픈 전 부터 개인 대출 관련 모든 상품 신청 및 관리 프론트 개발 및 관리
    • 협업 관계: 1인 프론트 / 4~7명의 백엔드 / 1인 Data Analyst / 1인 Product Designer
    • 웹 ↔ 앱간 통신 앱브릿지(a.k.a. 프로토콜) 추상화 함수 개발 
    • 웹 스크래핑 ↔ 프론트 간 통신모듈 개발 (a.k.a crazy-activation)
    • Data Analyst + Product Designer와 함께 실험을 통한 퍼널 개선
* DX 개선 사례:  준법감시인심의필 single-source 로 관리 A-Z 개발
  • 투입인원: 1명
  • 기존 문제점: 모노레포 내 여러 프론트 서비스에서 단순한 심의필 업데이트에 모든 코드승인 & 빌드 & 배포 파이프라인을 거쳐야 했으며, 만기일 관리가 안되고 있었음.
    (은행 특성상 모든 종류의 상품 혹은 광고성 페이지내에 심의필이 부여되고, 각각 만료일이 존재) 
  • 해결 방식 및 사용된 기술 스택
    • 심의필 정보를 저장하는 하나의 S3 파일을 DB 처럼 사용
    • CRUD API 개발 - node.js
    • 각 화면에 심의필 디스플레이용 React component개발
    • 각 심의필 만료일관리 - 만기일이 도래하는 심의필 목록을 Slack API 이용해 프론트 dev 채널로 알림전송
* 프론트엔드 서비스 reliability를 높이기 위한 모바일 e2e 테스트 환경 구축
  • 투입인원: 1
  • 역할: 리서치, 환경 구축 
  • 메인 기술 스택: WebdriverIO / Appium / Github Actions 등 사용
* 론 트라이브 내 프론트 개발 문화구축 기여
  • 신규 입사자 온보딩 
  • 신입 개발자 멘토링 
  • 오프라인 코드리뷰 리딩
  • 사내 프론트엔드 챕터 스터디 리딩 
* 그 외

Scope Annotation Tool @Lunit

Digital Pathology 슬라이드에 학습 데이터를 추가하기 위한 Annotation Tool.
기존 툴에 기술 부채가 계속 쌓이고 메인 개발자가 바뀌며 유지보수에 필요이상의 많은 리소스가 든다고 판단.
기존 툴이 가진 기능에 "AI-Assisted mode"라는 새로운 툴의 메인 기능 등 여러 새로운 기능 추가 / 다수의 UI/UX 개선 등을 포함하여 한달 반이라는 짧은 시간안에 새로운 기술 스택으로 새로 개발 진행. 
  • 투입 인원: 1명 
  • 역할: 기술스택 결정 / 설계 / 개발 및 유지보수
  • 메인 기술 스택: Typescript/ React/ React-redux/ Immer/ Redux-saga/ Vercel 등

Profile 04 00@2x
Profile 03 00@2x

Scope IO(Immuno-oncology) @Lunit

병리 조직으로부터 면역항암제의 반응성을 예측해주는 서비스 PoC 단계의 초기 버전부터 1.0.0 메인 버전 출시를 앞두고 현재 개발 중. 기획 단계 중 최종 버전의 디자인이 결정되기까지 지속적으로 참여.

Scope Visualizer @Lunit

SCOPE AI 분석결과를 웹브라우저에서 시각화하는 툴. 연구를 위한 엔진 결과 디버깅(research-scope.lunit.io), 진행중인 연구를 회사 외부에 소개(scope.lunit.io/app) 등의 용도로 사용

  • 투입 인원: 1명
  • 역할: 개발 및 유지보수
  • 메인 기술 스택: Typescript/ React/ Web Worker (with OffscreenCanvas for visualization) / Vercel

Profile 04 00@2x

Paragraph image 01 00@2x 1a3881c875a7a1fb1e859435ef9363b5ddf36f4e73d1ad63a1a0af69f2a9f745

Apache Zeppelin @Zepl


오픈소스 프로젝트 기여 내용 

A. Documentation 기여
  • Apache Shiro authentication for Apache Zeppelin: 🔗
  • Interpreter in Apache Zeppelin: 🔗
  • Generic JDBC Interpreter for Apache Zeppelin: 🔗
  • Ignite Interpreter for Apache Zeppelin: 🔗
  • Lens Interpreter for Apache Zeppelin: 🔗
  • Installing Interpreters: 🔗
  • Data Source Authorization in Apache Zeppelin: 🔗
  • Contributing to Apache Zeppelin ( Website ): 🔗 
  • Zeppelin Notebook Authorization: 🔗
  • Supported Interpreters in Apache Zeppelin: 🔗
  • Available Helium packages in Apache Zeppelin: 🔗
위의 문서 페이지들은 90% 이상 작성. 이외 Zeppelin 공식 문서 웹사이트 다른 문서들에 대해서도 리뷰 및 부분 수정. 

* 사용 기술 및 툴: Jekyll

B. Front-end 기여
  • Zeppelin interpreter 관리 페이지 개선
  • Zeppelin notebook 권한 설정 UI 및 로직 작성
  • Helium package 관리 페이지 작성
  • Zeppelin 공식 문서 웹사이트 검색 기능 추가
  • Zeppelin 공식 문서 웹사이트 auto-generated TOC(Table of Contents) 기능 추가
위의 기여 내용 이외에도 어플리케이션 전반적인 부분에 UI/UX 개선

* 사용 기술 및 툴: NPM / Bower / Webpack / AngularJS/ Bootstrap

C. Back-end 기여
  • 제플린의 시각화 툴 플러그인(a.k.a Helium) 패키지 온라인 저장소 개발 (2016.12 - 2017.02)
* 프로젝트 내용
NPM online registry 와 Maven online repository에 있는 Helium 패키지 정보들을 NPM / Maven에서 제공하는 공개 API를 이용해 취합한 후 S3 버킷에  Json 파일로 저장
(Zeppelin 공식 웹사이트에서 온라인 저장소에 있는 Helium package 리스트 확인 가능)
더 자세한 내용은 Jira issue ticket를 참고해주세요

* 사용 기술: Node.js 및 AWS Lambda / S3/ Cloud Watch
* 투입 인원: 1명
* 역할: 리서치 / 설계 / 개발

  • 이 외에도 인터프리터 버그 수정 및 개선 등으로 기여


Zepl @Zepl(acquired by DataRobot)

  • Zepl: Apache Zeppelin의 SaaS 버전 서비스
  • Zepl의 작업 공간에선 
    • Organization을 생성하여 팀원들을 초대
    • 팀원들과 notebook을 공유 / 팀원의 권한설정
    • notebook에 사용되는 리소스관리 (노트북 첫 실행시 도커 컨테이너 생성)

가 가능한 점이 로컬 환경에서 실행되는 오픈소스인 Zeppelin과 차이점


A. 장기간 주요 프로젝트 (성능 개선 중심)

  • 노트북 렌더링 성능 개선 프로젝트 (2019.02 - 2019.03 / 2 months)
* 기존 문제점 
  • 하나의 노트북 안에 패러그래프(코드 에디터 + 코드 실행 결과 컴포넌트) 개수가 많아짐에 따라 노트북 페이지 초기 렌더링 속도가 기하급수 적으로 저하
  • 잘못된 방식의 React 컴포넌트 사이의 prop 전달 
  • Immutable object ↔ plain object 빈번한 변환 
  • 불필요한 action dispatch / API 호출 등의 원인으로 전체 어플리케이션의 컴포넌트 렌더링 및 반응 속도가 늦어지는 현상 발생

* 해결 방법
  • state selector를 이용해 컴포넌트 사이의 prop 전달 최소화
  • react-redux-immutable을 이용해 immutable object ↔ plain object 변환 최소화
  • 컴포넌트 구조 재정비
  • 불필요한 액션 및 API 호출 제거 

* 성과
  • 노트북 안에서의 여러 액션(e.g. 패러그래프 CRUD / 패러그래프 내 에디터 텍스트 수정 / 패러그래프 위치 변경 등) 후 반응속도 100 - 300% 향상
  • 레거시 코드 제거 및 컴포넌트 구조 재정비로 번들 사이즈 축소 및 디버깅 용이
* 투입인원: 4명
* 역할: 리서치 / 개발

  • 빅데이터 분석 결과 그래프 렌더링 성능 개선 (2018.11 - 2019.01 / 2.5 month)
* 기존 문제점
  • 데이터 사이즈가 큰 경우, 수백개의 SVG element가 그려지는 동안 전체 페이지 동작이 멈춤
  • 불필요하게 중복되고 비효율적인 데이터 조작 로직

* 해결 방법
    • 새로운 데이터 조작 파이프라인 구축
    • TDD에 입각한 개발
    • 함수형 프로그래밍에 입각한 데이터 포맷 조작
    • 데이터 렌더링 파이프 라인 각 단계에 Web-Workers 도입  
    • 그래프 렌더링 속도 개선을 위해 Highcharts 와 AmCharts(SVG 타입 그래프) ➡ NivoChart (Canvas 타입 그래프)
    • Line / Area / Pie / Sankey / Radar/ Heatmap/ Scatter plot, 총 7개 Zepl 빌트인 옵션으로 추가 
* 성과
    • Canvas 타입의 그래프는 단 하나의 element 가 그려지는 아주 짧은 시간만 소요 ➡ 전체 페이지가 멈추는 현상 해결
    • 데이터 조작 파이프라인 구축으로 디버깅용이
    • d3기반 오픈소스 차트 라이브러리; Nivo Chart library에 컨트리뷰션
* 투입 인원: 2명 
* 역할: 리서치 / 개발 / 설계 

  • Zepl 의 핵심 기능인 노트북 컴포넌트를 AngularJS ➡ ReactJS 로 재개발 (2018.06 - 2018.09 / 3.5 month)
    다시 Apache Zeppelin으로 contribution 예정 / 사이드 프로젝트로 진행중
* 기존 문제점 
  • React 로 쓰여진 Zepl의 프론트엔드 웹 어플리케이션에 Zeppelin의 AngularJS로 쓰여진 노트북 컴포넌트를 그대로 가져와 사용하던 기존의 방식 때문에(서비스 초창기 빠른 개발을 위한 선택이었음)
  • 노트북 서비스는 Zepl의 가장 핵심 서비스임에도 불구하고 디버깅이 거의 불가능한 블랙박스 상태
  • React 어플리케이션 ↔ Angular 어플리케이션 사이 통신채널을 통한 리소스 낭비또한 문제

* 해결 방법 
  • AngularJS 노트북 컴포넌트의 모든 기능을 포함한 React버전의 노트북 컴포넌트 새로 작성
* 성과
  • 디버깅 소요시간 대폭 축소로 고객 불만 / 요구사항 대응시간 단축
  • 개발 소요시간 단축

* 투입인원: 2명
* 역할: 리서치 / 설계/ 개발

B. 이 외 프로젝트 (기능 개발 중심)
* 투입인원: 1명
* 역할: 리서치 / 설계/ 개발
  • Snowflake 데이터와 Zepl 노트북 연동시스템 프론트엔드 개발 (2019. 04 - 2019.06 / 1.5 month) 
* 투입인원: 2명
* 역할: 리서치 / 설계/ 개발
  • Stripe payment system을 이용한 결제 시스템 프론트엔드 개발 (2018. 03 - 2018. 05 / 1.5 month)
* 투입인원: 1명
* 역할: 리서치 / 설계/ 개발

* 투입인원: 1명
* 역할: 리서치 / 설계/ 개발

  • 노트북 실행 리소스 관리 시스템 프론트엔드 개발 (2017.08 - 2017.09 / 1.5 month)
* 투입인원: 2명
* 역할: 리서치 / 설계/ 개발

C. 공통적으로 사용된 기술 및 툴


Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b
Paragraph image 01 00@2x 1a3881c875a7a1fb1e859435ef9363b5ddf36f4e73d1ad63a1a0af69f2a9f745

Fast Campus 강의 진행

발표자료


  •  Welcome to Apache Zeppelin Community - Slides
제플린 한국 사용자 모임에서 아파치 탑레벨 프로젝트의 커미터가 되기 까지 겪었던 경험 공유
  •  Apache Zeppelin Training - Slides
ApacheCon, Europe 2016 에서 "Apache Zeppelin Training" 핸즈온 세션 진행
  • What's in Apache Zeppelin 0.7.0 ? "Helium" - Slides
Fly Zeppelin, Fly 컨퍼런스 - Apache Zeppelin 0.7 버전에 새로 추가된 기능인 "Helium"에 대해 소개 
  • Helium makes Zeppelin Fly - Slides
    ApacheCon 2017 May, Miami Florida 에서 "Helium" project의 - 전반적인 개념 - Zeppelin에서의 Helium package 사용 방법 - 온라인 패키지 저장소를 구현하게된 동기와 방법 에 대해 소개

  • 인턴부터 Apache Top Level Project 의 PMC(Committer) 가 되기까지 - Slides
9XD (90's developer community) 정기 세미나 발표
  • 오픈소스 A-Z (feat. Apache Zeppelin) - Slides
- 오픈소스의 참 정의 왜 오픈소스가 대세일까?
- 졸업 전 오픈소스를 시작해야 하는 이유
- 오픈소스 프로젝트에 기여하는 방법 A-Z
등 오픈소스 활동으로 얻을 수 있는 ‘개인적 가치’를 통해 학생들에게 동기부여를 하고, 학생들이 오픈소스 사용자가 아닌 실질적인 프로젝트 참여자로 거듭나는 것을 강의 목표로 경북대학교/ 안동대학교/ 전북대학교/ 한림대학교 등 4곳에서 강의 진행

Resume
Profile
Wgijwfsrhhaoht2f9yhq

안녕하세요, 류아영입니다.

Front-end Engineer @Seoul, South Korea

 [email protected] 


소개

제 손끝에서 나오는 결과물이 세상에 선한 영향력을 미치는 것에 가장 큰 의미를 느끼는 개발자 류아영입니다.

Education & Work Experience

* 자세한 경력 기술은 아래 "주요 프로젝트 경력" 섹션을 참고해 주세요. 

TossBank Front-end Engineer

Full-time / 2021.04 - 2023.02

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

Lunit Front-end Engineer

Full-time / 2020.03 - 2021.04

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

Zepl Front-end Engineer

(acquired by DataRobot)
Full-time / 2017.08 - 2020.03

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

Zepl Software Development Engineer

Full-time / 2016.02 - 2017.08

Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Zepl Software Development Engineer

Internship / 2015.08 - 2016.02

Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Sookmyung Women's University

Computer Science / Bachelor degree/ 2012.03 - 2016.08
Experiences 00 02@2x d08cb731546334ac3e784c5845e368719bba256a127be86e720a634d798b8bb9

언어

  • Korean (Native) 
  • English (Professional working proficiency)

주요 프로젝트 경력


@toss bank

토스뱅크 론 트라이브(Loan Tribe > Personal Loan: 개인대출) 소속


* 기술 및 역량 요약

  • 주요 개발스택: Typescript, React, Next.js, react-query, Recoil, Yarn berry
  • 배포 시스템: Github Actions, GoCD 
  • 협업 도구: Github, Notion, Slack, Framer, Jira 
  • 모니터링 도구: Kibana, Grafana, Sentry
* 서비스 개발 (토스뱅크의 모든 화면은 100% 웹뷰)
  • 투입 인원: 1명
  • 역할: 토스뱅크 오픈 전 부터 개인 대출 관련 모든 상품 신청 및 관리 프론트 개발 및 관리
    • 협업 관계: 1인 프론트 / 4~7명의 백엔드 / 1인 Data Analyst / 1인 Product Designer
    • 웹 ↔ 앱간 통신 앱브릿지(a.k.a. 프로토콜) 추상화 함수 개발 
    • 웹 스크래핑 ↔ 프론트 간 통신모듈 개발 (a.k.a crazy-activation)
    • Data Analyst + Product Designer와 함께 실험을 통한 퍼널 개선
* DX 개선 사례:  준법감시인심의필 single-source 로 관리 A-Z 개발
  • 투입인원: 1명
  • 기존 문제점: 모노레포 내 여러 프론트 서비스에서 단순한 심의필 업데이트에 모든 코드승인 & 빌드 & 배포 파이프라인을 거쳐야 했으며, 만기일 관리가 안되고 있었음.
    (은행 특성상 모든 종류의 상품 혹은 광고성 페이지내에 심의필이 부여되고, 각각 만료일이 존재) 
  • 해결 방식 및 사용된 기술 스택
    • 심의필 정보를 저장하는 하나의 S3 파일을 DB 처럼 사용
    • CRUD API 개발 - node.js
    • 각 화면에 심의필 디스플레이용 React component개발
    • 각 심의필 만료일관리 - 만기일이 도래하는 심의필 목록을 Slack API 이용해 프론트 dev 채널로 알림전송
* 프론트엔드 서비스 reliability를 높이기 위한 모바일 e2e 테스트 환경 구축
  • 투입인원: 1
  • 역할: 리서치, 환경 구축 
  • 메인 기술 스택: WebdriverIO / Appium / Github Actions 등 사용
* 론 트라이브 내 프론트 개발 문화구축 기여
  • 신규 입사자 온보딩 
  • 신입 개발자 멘토링 
  • 오프라인 코드리뷰 리딩
  • 사내 프론트엔드 챕터 스터디 리딩 
* 그 외

Scope Annotation Tool @Lunit

Digital Pathology 슬라이드에 학습 데이터를 추가하기 위한 Annotation Tool.
기존 툴에 기술 부채가 계속 쌓이고 메인 개발자가 바뀌며 유지보수에 필요이상의 많은 리소스가 든다고 판단.
기존 툴이 가진 기능에 "AI-Assisted mode"라는 새로운 툴의 메인 기능 등 여러 새로운 기능 추가 / 다수의 UI/UX 개선 등을 포함하여 한달 반이라는 짧은 시간안에 새로운 기술 스택으로 새로 개발 진행. 
  • 투입 인원: 1명 
  • 역할: 기술스택 결정 / 설계 / 개발 및 유지보수
  • 메인 기술 스택: Typescript/ React/ React-redux/ Immer/ Redux-saga/ Vercel 등

Profile 04 00@2x
Profile 03 00@2x

Scope IO(Immuno-oncology) @Lunit

병리 조직으로부터 면역항암제의 반응성을 예측해주는 서비스 PoC 단계의 초기 버전부터 1.0.0 메인 버전 출시를 앞두고 현재 개발 중. 기획 단계 중 최종 버전의 디자인이 결정되기까지 지속적으로 참여.

Scope Visualizer @Lunit

SCOPE AI 분석결과를 웹브라우저에서 시각화하는 툴. 연구를 위한 엔진 결과 디버깅(research-scope.lunit.io), 진행중인 연구를 회사 외부에 소개(scope.lunit.io/app) 등의 용도로 사용

  • 투입 인원: 1명
  • 역할: 개발 및 유지보수
  • 메인 기술 스택: Typescript/ React/ Web Worker (with OffscreenCanvas for visualization) / Vercel

Profile 04 00@2x

Paragraph image 01 00@2x 1a3881c875a7a1fb1e859435ef9363b5ddf36f4e73d1ad63a1a0af69f2a9f745

Apache Zeppelin @Zepl


오픈소스 프로젝트 기여 내용 

A. Documentation 기여
  • Apache Shiro authentication for Apache Zeppelin: 🔗
  • Interpreter in Apache Zeppelin: 🔗
  • Generic JDBC Interpreter for Apache Zeppelin: 🔗
  • Ignite Interpreter for Apache Zeppelin: 🔗
  • Lens Interpreter for Apache Zeppelin: 🔗
  • Installing Interpreters: 🔗
  • Data Source Authorization in Apache Zeppelin: 🔗
  • Contributing to Apache Zeppelin ( Website ): 🔗 
  • Zeppelin Notebook Authorization: 🔗
  • Supported Interpreters in Apache Zeppelin: 🔗
  • Available Helium packages in Apache Zeppelin: 🔗
위의 문서 페이지들은 90% 이상 작성. 이외 Zeppelin 공식 문서 웹사이트 다른 문서들에 대해서도 리뷰 및 부분 수정. 

* 사용 기술 및 툴: Jekyll

B. Front-end 기여
  • Zeppelin interpreter 관리 페이지 개선
  • Zeppelin notebook 권한 설정 UI 및 로직 작성
  • Helium package 관리 페이지 작성
  • Zeppelin 공식 문서 웹사이트 검색 기능 추가
  • Zeppelin 공식 문서 웹사이트 auto-generated TOC(Table of Contents) 기능 추가
위의 기여 내용 이외에도 어플리케이션 전반적인 부분에 UI/UX 개선

* 사용 기술 및 툴: NPM / Bower / Webpack / AngularJS/ Bootstrap

C. Back-end 기여
  • 제플린의 시각화 툴 플러그인(a.k.a Helium) 패키지 온라인 저장소 개발 (2016.12 - 2017.02)
* 프로젝트 내용
NPM online registry 와 Maven online repository에 있는 Helium 패키지 정보들을 NPM / Maven에서 제공하는 공개 API를 이용해 취합한 후 S3 버킷에  Json 파일로 저장
(Zeppelin 공식 웹사이트에서 온라인 저장소에 있는 Helium package 리스트 확인 가능)
더 자세한 내용은 Jira issue ticket를 참고해주세요

* 사용 기술: Node.js 및 AWS Lambda / S3/ Cloud Watch
* 투입 인원: 1명
* 역할: 리서치 / 설계 / 개발

  • 이 외에도 인터프리터 버그 수정 및 개선 등으로 기여


Zepl @Zepl(acquired by DataRobot)

  • Zepl: Apache Zeppelin의 SaaS 버전 서비스
  • Zepl의 작업 공간에선 
    • Organization을 생성하여 팀원들을 초대
    • 팀원들과 notebook을 공유 / 팀원의 권한설정
    • notebook에 사용되는 리소스관리 (노트북 첫 실행시 도커 컨테이너 생성)

가 가능한 점이 로컬 환경에서 실행되는 오픈소스인 Zeppelin과 차이점


A. 장기간 주요 프로젝트 (성능 개선 중심)

  • 노트북 렌더링 성능 개선 프로젝트 (2019.02 - 2019.03 / 2 months)
* 기존 문제점 
  • 하나의 노트북 안에 패러그래프(코드 에디터 + 코드 실행 결과 컴포넌트) 개수가 많아짐에 따라 노트북 페이지 초기 렌더링 속도가 기하급수 적으로 저하
  • 잘못된 방식의 React 컴포넌트 사이의 prop 전달 
  • Immutable object ↔ plain object 빈번한 변환 
  • 불필요한 action dispatch / API 호출 등의 원인으로 전체 어플리케이션의 컴포넌트 렌더링 및 반응 속도가 늦어지는 현상 발생

* 해결 방법
  • state selector를 이용해 컴포넌트 사이의 prop 전달 최소화
  • react-redux-immutable을 이용해 immutable object ↔ plain object 변환 최소화
  • 컴포넌트 구조 재정비
  • 불필요한 액션 및 API 호출 제거 

* 성과
  • 노트북 안에서의 여러 액션(e.g. 패러그래프 CRUD / 패러그래프 내 에디터 텍스트 수정 / 패러그래프 위치 변경 등) 후 반응속도 100 - 300% 향상
  • 레거시 코드 제거 및 컴포넌트 구조 재정비로 번들 사이즈 축소 및 디버깅 용이
* 투입인원: 4명
* 역할: 리서치 / 개발

  • 빅데이터 분석 결과 그래프 렌더링 성능 개선 (2018.11 - 2019.01 / 2.5 month)
* 기존 문제점
  • 데이터 사이즈가 큰 경우, 수백개의 SVG element가 그려지는 동안 전체 페이지 동작이 멈춤
  • 불필요하게 중복되고 비효율적인 데이터 조작 로직

* 해결 방법
    • 새로운 데이터 조작 파이프라인 구축
    • TDD에 입각한 개발
    • 함수형 프로그래밍에 입각한 데이터 포맷 조작
    • 데이터 렌더링 파이프 라인 각 단계에 Web-Workers 도입  
    • 그래프 렌더링 속도 개선을 위해 Highcharts 와 AmCharts(SVG 타입 그래프) ➡ NivoChart (Canvas 타입 그래프)
    • Line / Area / Pie / Sankey / Radar/ Heatmap/ Scatter plot, 총 7개 Zepl 빌트인 옵션으로 추가 
* 성과
    • Canvas 타입의 그래프는 단 하나의 element 가 그려지는 아주 짧은 시간만 소요 ➡ 전체 페이지가 멈추는 현상 해결
    • 데이터 조작 파이프라인 구축으로 디버깅용이
    • d3기반 오픈소스 차트 라이브러리; Nivo Chart library에 컨트리뷰션
* 투입 인원: 2명 
* 역할: 리서치 / 개발 / 설계 

  • Zepl 의 핵심 기능인 노트북 컴포넌트를 AngularJS ➡ ReactJS 로 재개발 (2018.06 - 2018.09 / 3.5 month)
    다시 Apache Zeppelin으로 contribution 예정 / 사이드 프로젝트로 진행중
* 기존 문제점 
  • React 로 쓰여진 Zepl의 프론트엔드 웹 어플리케이션에 Zeppelin의 AngularJS로 쓰여진 노트북 컴포넌트를 그대로 가져와 사용하던 기존의 방식 때문에(서비스 초창기 빠른 개발을 위한 선택이었음)
  • 노트북 서비스는 Zepl의 가장 핵심 서비스임에도 불구하고 디버깅이 거의 불가능한 블랙박스 상태
  • React 어플리케이션 ↔ Angular 어플리케이션 사이 통신채널을 통한 리소스 낭비또한 문제

* 해결 방법 
  • AngularJS 노트북 컴포넌트의 모든 기능을 포함한 React버전의 노트북 컴포넌트 새로 작성
* 성과
  • 디버깅 소요시간 대폭 축소로 고객 불만 / 요구사항 대응시간 단축
  • 개발 소요시간 단축

* 투입인원: 2명
* 역할: 리서치 / 설계/ 개발

B. 이 외 프로젝트 (기능 개발 중심)
* 투입인원: 1명
* 역할: 리서치 / 설계/ 개발
  • Snowflake 데이터와 Zepl 노트북 연동시스템 프론트엔드 개발 (2019. 04 - 2019.06 / 1.5 month) 
* 투입인원: 2명
* 역할: 리서치 / 설계/ 개발
  • Stripe payment system을 이용한 결제 시스템 프론트엔드 개발 (2018. 03 - 2018. 05 / 1.5 month)
* 투입인원: 1명
* 역할: 리서치 / 설계/ 개발

* 투입인원: 1명
* 역할: 리서치 / 설계/ 개발

  • 노트북 실행 리소스 관리 시스템 프론트엔드 개발 (2017.08 - 2017.09 / 1.5 month)
* 투입인원: 2명
* 역할: 리서치 / 설계/ 개발

C. 공통적으로 사용된 기술 및 툴


Paragraph image 00 00@2x ebb59a6d9adb03673d06762584bb6a0cc401a7cc4bd081bb82ce6f841d95aa2b
Paragraph image 01 00@2x 1a3881c875a7a1fb1e859435ef9363b5ddf36f4e73d1ad63a1a0af69f2a9f745

Fast Campus 강의 진행

발표자료


  •  Welcome to Apache Zeppelin Community - Slides
제플린 한국 사용자 모임에서 아파치 탑레벨 프로젝트의 커미터가 되기 까지 겪었던 경험 공유
  •  Apache Zeppelin Training - Slides
ApacheCon, Europe 2016 에서 "Apache Zeppelin Training" 핸즈온 세션 진행
  • What's in Apache Zeppelin 0.7.0 ? "Helium" - Slides
Fly Zeppelin, Fly 컨퍼런스 - Apache Zeppelin 0.7 버전에 새로 추가된 기능인 "Helium"에 대해 소개 
  • Helium makes Zeppelin Fly - Slides
    ApacheCon 2017 May, Miami Florida 에서 "Helium" project의 - 전반적인 개념 - Zeppelin에서의 Helium package 사용 방법 - 온라인 패키지 저장소를 구현하게된 동기와 방법 에 대해 소개

  • 인턴부터 Apache Top Level Project 의 PMC(Committer) 가 되기까지 - Slides
9XD (90's developer community) 정기 세미나 발표
  • 오픈소스 A-Z (feat. Apache Zeppelin) - Slides
- 오픈소스의 참 정의 왜 오픈소스가 대세일까?
- 졸업 전 오픈소스를 시작해야 하는 이유
- 오픈소스 프로젝트에 기여하는 방법 A-Z
등 오픈소스 활동으로 얻을 수 있는 ‘개인적 가치’를 통해 학생들에게 동기부여를 하고, 학생들이 오픈소스 사용자가 아닌 실질적인 프로젝트 참여자로 거듭나는 것을 강의 목표로 경북대학교/ 안동대학교/ 전북대학교/ 한림대학교 등 4곳에서 강의 진행