About AB180
home
AB180 Culture
home

Backend Engineer - Query Engine

MAU 4,700만, μ›” 400μ–΅ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό ν•¨κ»˜ λ§Œλ“€μ–΄λ‚˜κ°€μ‹€ λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€!

AB180은 세계 κ°κ΅­μ—μ„œ μ›” 400μ–΅ 건 μ΄μƒμ˜ 이벀트 데이터λ₯Ό λ°›μ•„ μ‹€μ‹œκ°„μœΌλ‘œ λΆ„μ„ν•˜κ³  μžˆμ–΄μš”. μ—μ΄λΉ„μΌνŒ”κ³΅μ˜ Backend Engineer - Query Engine은, AB180μ—μ„œ 자체 κ°œλ°œν•œ λ°μ΄ν„°λ² μ΄μŠ€μΈ Luftλ₯Ό ν•¨κ»˜ κ°œλ°œν•˜κ²Œ λΌμš”.

LuftλŠ” μ‹€μ‹œκ°„ μœ μ € 행동뢄석에 νŠΉν™”λœ λ°μ΄ν„°μŠ€ν† μ–΄μž…λ‹ˆλ‹€. Kafka / S3으둜 λΆ€ν„° 각각 배치 / μ‹€μ‹œκ°„μœΌλ‘œ 데이터λ₯Ό λ°›μ•„, 데이터λ₯Ό μ‚¬μš©μž λ³„λ‘œ νŒŒν‹°μ…˜ν•΄ μ €μž₯ν•œ ν›„, 이λ₯Ό λ°”νƒ•μœΌλ‘œ OLAP 쿼리λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. ν˜„μž¬ Airbridgeμ—μ„œ μ‹€μ‹œκ°„ μ½”ν˜ΈνŠΈ 뢄석 κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” 데에 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆ λ°”λ‘œ μ§€μ›ν•˜κΈ°β†’

AB180 Backend Engineer - Query Engineμ€μš”,

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ°œλ°œν•˜λ©° κΉŠμ€ μΈμ‚¬μ΄νŠΈλ₯Ό 얻을 수 μžˆμ–΄μš”.

ν‰μ†Œμ— μ‚¬μš©ν•˜λ˜ GROUP BYλ‚˜ JOINκ³Ό 같은 쿼리듀을 μ²˜λ¦¬ν•˜λŠ” μ—”μ§„λΆ€ν„°, μΊμ‹œμ™€ 샀딩, 인덱싱과 같은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‹¬ν™”λœ κΈ°λŠ₯듀을 직접 λ§Œλ“€μ–΄λ‚˜κ°€λ©° 데이터 μ—”μ§€λ‹ˆμ–΄λ§μ— λŒ€ν•œ μΈμ‚¬μ΄νŠΈλ₯Ό μŒ“μ„ 수 μžˆμ–΄μš”.
이λ₯Ό μœ„ν•΄μ„œ νŒ€μ—μ„œ Sparkλ‚˜ Druid, PostgreSQL, CockroachDB와 같은 κΈ°μ‘΄ ν”„λ‘œμ νŠΈλ₯Ό μŠ€ν„°λ””ν•˜κΈ°λ„ ν•˜κ³ , μ μš©ν•΄λ³Ό 수 μžˆλŠ” μΈμ‚¬μ΄νŠΈμ— λŒ€ν•œ λ¦¬μ„œμΉ˜λ₯Ό μˆ˜ν–‰ν•˜κΈ°λ„ ν•΄μš”.

λ‚˜λ…Έμ΄ˆ λ‹¨μœ„μ˜ μ΅œμ ν™”κ°€ μ œν’ˆμ— κΈ°μ—¬ν•˜λŠ” 효과λ₯Ό 체감할 수 μžˆμ–΄μš”.

LuftλŠ” 10초 λ‚΄λ‘œ 자유자재의 톡계 리포트λ₯Ό μ œκ³΅ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜κ³  μžˆμ–΄μš”. 짧은 μ‹œκ°„ 내에 μˆ˜μ‹­~수백 GB의 데이터λ₯Ό μ²˜λ¦¬ν•˜κΈ° λ•Œλ¬Έμ—, λ•Œλ‘  μ‚¬μ†Œν•œ μ΅œμ ν™”κ°€ 크게 μ‹œκ°„μ„ 단좕해 더 λ‹€μ–‘ν•œ κΈ°λŠ₯ 개발둜 μ΄μ–΄μ§ˆ 수 μžˆλŠ” λ‚˜λΉ„ 효과λ₯Ό μΌμœΌν‚€κΈ°λ„ ν•˜μ§€μš”.
μ§€μ†μ μœΌλ‘œ 벀치마크λ₯Ό μ§„ν–‰ν•˜κ³  데이터λ₯Ό μˆ˜μ§‘ν•˜λ©΄μ„œ, μ–΄λ–»κ²Œ ν•˜λ©΄ μ„±λŠ₯을 μ΅œμ ν™”ν•΄ μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•  수 μžˆμ„μ§€ ν•¨κ»˜ κ³ λ―Όν•΄ λ‚˜κ°€μ‹€ 수 μžˆμ–΄μš”.

λˆ„κ΅¬λ‚˜ ν’€μ§€ λͺ»ν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν•΄λ‚˜κ°€λŠ” κ²½ν—˜μ„ ν•  수 μžˆμ–΄μš”.

μš°λ¦¬λŠ” μ—”μ§€λ‹ˆμ–΄λ§μ μœΌλ‘œ κ³ λ„ν™”λ˜κ³  μ–΄λ €μš΄ 문제λ₯Ό ν•¨κ»˜ ν•΄κ²°ν•΄λ‚΄κ³ , κ·Έ κ²°κ³Όκ°€ ν”„λ‘œλ•νŠΈμ™€ νŒ€μ˜ μ„±μž₯에 λ°˜μ˜λ˜λŠ” λͺ¨μŠ΅μ„ ν•¨κ»˜ν•΄ λ‚˜κ°€μ‹€ 뢄을 μ°Ύκ³  μžˆμ–΄μš”. λ•Œλ‘œλŠ” μƒˆλ‘œμš΄ 기술둜 문제λ₯Ό 풀기도 ν•˜κ³ , λ°μ΄ν„°λ² μ΄μŠ€ 기술 및 이둠에 λŒ€ν•œ λ¦¬μ„œμΉ˜λ₯Ό 톡해 문제λ₯Ό ν•΄κ²°ν•  μˆ˜λ„ μžˆμ§€μš”.

Backend Engineering Group - Query Engine Team λ§Œλ‚˜λ³΄κΈ°

열정적인 νŒ€μ›λ“€κ³Ό ν•¨κ»˜ κ³ λ―Όν•˜κ³ , 도전적인 과제λ₯Ό μ²˜λ¦¬ν•΄ λ‚˜κ°€λ©° ν•¨κ»˜ λΉ λ₯΄κ²Œ μ„±μž₯ν•©λ‹ˆλ‹€. 개인의 μ„±μž₯이 νšŒμ‚¬μ˜ μ„±μž₯으둜 이어지고, νšŒμ‚¬μ˜ μ„±μž₯이 개인의 μ„±μž₯에 μžκ·Ήμ œκ°€ λ˜λŠ” κ²½ν—˜μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Backend Engineer - Query Engine, κΉ€κ±΄λ‹˜ | LinkedIn Profile

일반적인 μ„œλΉ„μŠ€μ—μ„œ κ²½ν—˜ν•˜κΈ° νž˜λ“  λŒ€μš©λŸ‰ 데이터λ₯Ό λ‹€λ£Ήλ‹ˆλ‹€. κ±°λŒ€ν•˜κ²Œ μ„±μž₯ν•˜λŠ” 데이터λ₯Ό 믿을 λ§Œν•œ λ™λ£Œλ“€κ³Ό ν•¨κ»˜ μ²˜λ¦¬ν•˜λŠ” κ²½ν—˜μ„ κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

Backend Engineer - Query Engine, λ°•μž¬μ™„λ‹˜ | LinkedIn Profile

λΉ„μ¦ˆλ‹ˆμŠ€ μ„±μž₯κ³Ό ν•¨κ»˜ κ³„μ†λœ μ±Œλ¦°μ§€λ₯Ό 톡해 κ°œμΈλ„, νŒ€λ„ λͺ‡ λ°° 더 λΉ λ₯΄κ²Œ μ„±μž₯ν–ˆμŠ΅λ‹ˆλ‹€. μŠ€νƒ€νŠΈμ—…μ—μ„œ μ›ν•˜λŠ” κ²½ν—˜μ΄λž€ 이런 것이라고 ν™•μ‹ ν•©λ‹ˆλ‹€.

Head of Backend Engineering, μ •μ£Όν™λ‹˜ | LinkedIn Profile

Luftλ₯Ό κ΅¬μ„±ν•˜λŠ” 기술

β€’
Go둜 κ°œλ°œλ˜μ—ˆμœΌλ©°, lrmr으둜 κ³ κ°€μš©μ„± ν΄λŸ¬μŠ€ν„°λ₯Ό κ΅¬μ„±ν•΄μš”.
β€’
μžμ²΄κ°œλ°œν•œ μŠ€ν† λ¦¬μ§€ 엔진을 μ‚¬μš©ν•΄, 데이터λ₯Ό 효율적으둜 μ €μž₯ν•˜κ³  μΏΌλ¦¬ν•΄μš”.
β€’
Kubernetesλ₯Ό μ‚¬μš©ν•˜μ—¬ ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒν•˜κ²Œ ν™•μž₯되고 μžˆμ–΄μš”.
μžμ„Έν•œ 사항은 λΈ”λ‘œκ·Έμ™€ DEVIEW 2020 λ°œν‘œ μ˜μƒμ„ μ°Έμ‘°ν•΄μ£Όμ„Έμš”.

μ£Όμš” 업무

β€’
OLAP λ°μ΄ν„°λ² μ΄μŠ€μΈ Luftλ₯Ό κ°œλ°œν•΄μš”.
β€’
μ½”ν˜ΈνŠΈ, 퍼널 λ“±μ˜ μœ μ € 행동 뢄석을 μœ„ν•œ APIλ₯Ό κ°œλ°œν•΄μš”.
β€’
μ„±λŠ₯ μ΅œμ ν™”(싀행속도, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ κ°μ†Œ λ“±)λ₯Ό 톡해 λΉ„μš© μ΅œμ ν™”μ™€ μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•΄μš”.

자격 μš”κ±΄

β€’
λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μ „λ°˜μ μΈ 이해와 쿼리 μ΅œμ ν™” κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
λΆ„μ‚° μ‹œμŠ€ν…œμ— λŒ€ν•œ 이해와 Spark, Hadoop 등을 ν†΅ν•œ λΆ„μ‚° 처리 κ΄€λ ¨ κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
Druid, Pinot, ClickHouse λ“± OLAP λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
Go κ°œλ°œμ— λŒ€ν•œ κΉŠμ€ 이해λ₯Ό λ³΄μœ ν•˜μ‹  λΆ„
β€’
λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€μ˜ μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 섀계 및 개발 κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„

μš°λŒ€ 사항

β€’
2λ…„ μ΄μƒμ˜ Go 개발 κ²½λ ₯을 λ³΄μœ ν•˜μ‹  λΆ„
β€’
Hadoop / Spark 등을 ν†΅ν•œ ETL 데이터 레이크 운용 및 μ—”μ§€λ‹ˆμ–΄λ§ κ²½ν—˜
β€’
Atomic Operation, SIMD, 컀널 I/O λ“± 둜우 λ ˆλ²¨μ— λŒ€ν•œ 이해가 κΉŠμœΌμ‹  λΆ„
β€’
λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€μ˜ μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 섀계 및 개발 κ²½ν—˜
β€’
λ²€μΉ˜λ§ˆν¬μ™€ ν”„λ‘œνŒŒμΌλ§μ„ ν†΅ν•œ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό 즐겨 ν•˜μ‹€ 수 μžˆμœΌμ‹  λΆ„

근무 ν™˜κ²½

1.
업무 효율과 생산성을 높이기 μœ„ν•΄ μ•„λ‚Œμ—†μ΄ μ§€μ›ν•©λ‹ˆλ‹€
β€’
μ½”μ–΄ μ›Œν‚Ή νƒ€μž„ 기반의 μ‹œμ°¨ μΆœν‡΄κ·Ό μ œλ„ 운영
β€’
자유둭고 λ‹€μ–‘ν•œ νœ΄κ°€ μ œλ„ 운영 (반반차 νœ΄κ°€ 및 생일 νœ΄κ°€, μΆœμ‚° κ²€μ§„ νœ΄κ°€ λ“±)
β€’
3λ…„ Β· 5λ…„ Β· 7λ…„ 만근 μ‹œ μœ κΈ‰ λ¦¬ν”„λ ˆμ‹œ νœ΄κ°€ 제곡
β€’
μ•Όκ·Ό μ‹œ 식비 및 ꡐ톡비 지원
β€’
κ³ μ‚¬μ–‘μ˜ μž₯λΉ„ 지원(MacBook Pro, 고사양 λͺ¨λ‹ˆν„°, ν‚€λ³΄λ“œ Β· 마우슀 κΈ°κΈ° 선택 κ°€λŠ₯)
2.
κ΅¬μ„±μ›μ˜ 주도적인 μ„±μž₯이 AB180의 μ„±μž₯으둜 이어진닀고 λ―ΏμŠ΅λ‹ˆλ‹€
β€’
κ°•μ˜, μ„Έλ―Έλ‚˜, μ™ΈλΆ€ ꡐ윑, κ΅­λ‚΄μ™Έ 컨퍼런슀 λ“± μ°Έκ°€λΉ„ 지원
β€’
λ„μ„œ κ΅¬μž…λΉ„ 지원
β€’
체계적인 μ˜¨λ³΄λ”© 컀리큘럼과 μ‹ κ·œ μž…μ‚¬μž λ©˜ν† λ§ 운영
β€’
Product Research, Success Case Study, Knowledge Transfer λ“± 전사적 Β· νŒ€λ³„λ‘œ λ‹€μ–‘ν•œ 지식 곡유 ν”„λ‘œκ·Έλž¨ 운영
3.
κ΅¬μ„±μ›μ˜ μ˜κ²¬μ„ μˆ˜λ ΄ν•˜κ³  더 λ‚˜μ€ λ°©ν–₯으둜 λ‚˜μ•„κ°€κΈ° μœ„ν•œ Open Cultureλ₯Ό μ§€ν–₯ν•©λ‹ˆλ‹€
β€’
직무에 μ œν•œ 없이 λˆ„κ΅¬λ‚˜ ν”„λ‘œλ•νŠΈ κ°œμ„ μ— μ˜κ²¬μ„ λ‚Ό 수 μžˆλŠ” 아이디어 파크 운영
β€’
λͺ¨λ“  ꡬ성원이 λͺ¨μ—¬ 회고λ₯Ό λ‚˜λˆ„κ³  비전을 κ³΅μœ ν•˜λŠ” νƒ€μš΄ν™€ λ―ΈνŒ… & Airbase μ§„ν–‰
β€’
업무 ν™˜κ²½ Β· 쑰직 λ¬Έν™” κ°œμ„ μ— λŒ€ν•΄ 자유둭게 κ±΄μ˜ν•˜κ³ , ꡬ체적으둜 λŒ€μ±…μ΄ λ…Όμ˜λ˜λŠ” μ˜€ν”ˆ μ„œλ² μ΄ μƒμ‹œ 운영
4.
κ·Έμ™Έ λ‹€μ–‘ν•œ ν˜œνƒκ³Ό 볡지λ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€
β€’
강남역 9번 좜ꡬ 3λΆ„ 거리의 μ΄ˆνŠΉκΈ‰ μ—­μ„ΈκΆŒ 사무싀
β€’
μŠ€λ‚΅λ°”, μ»€ν”Όγƒ»νƒ„μ‚°μˆ˜ λ¨Έμ‹  μ„€μΉ˜ 운영
β€’
λΌμš΄μ§€, λ―ΈνŒ…λ£Έ, ν°λΆ€μŠ€ λ“± κ³΅μš©κ³΅κ°„ Β· νœ΄κ²Œκ³΅κ°„ μ™„λΉ„
β€’
μ€‘μ†ŒκΈ°μ—…μ²­λ…„ μ†Œλ“μ„Έ 감면 ν˜œνƒ 적용 κ°€λŠ₯

ν•©λ₯˜ ν”„λ‘œμ„ΈμŠ€

μ„œλ₯˜ 제좜

μž…μ‚¬μ§€μ›μ„œμ— GitHub 링크λ₯Ό λ‹΄μ•„μ„œ μ§€μ›ν•΄μ£Όμ„Έμš”.

1μ°¨ 인터뷰

직무 적합 μ—¬λΆ€λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄ 라이브 μ½”λ”© ν…ŒμŠ€νŠΈμ™€ 직무/κ²½ν—˜ κ΄€λ ¨ ꡬ술 인터뷰λ₯Ό μ§„ν–‰ν•΄μš”. μ½”λ”© ν…ŒμŠ€νŠΈλŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ μ•„λ‹Œ μ‹€μ œ μ—μ–΄λΈŒλ¦Ώμ§€μ— μžˆλŠ” μ‹œμŠ€ν…œμ„ ν† λŒ€λ‘œ μ§„ν–‰ν•΄μš”.

2μ°¨ 인터뷰

νšŒμ‚¬ 업무 및 λ¬Έν™” 적합도 등을 νŒλ‹¨ν•˜κΈ° μœ„ν•΄ κ΄€λ ¨λœ μ§ˆλ¬Έμ„ λ“œλ €μš”.

μž…μ‚¬ ν˜‘μ˜

μž…μ‚¬ 쑰건을 ν˜‘μ˜ν•˜κ³  μž…μ‚¬λ₯Ό ν™•μ •ν•΄μš”.
* μž…μ‚¬ ν˜‘μ˜κ°€ μ’…λ£Œλ˜λŠ” μ‹œμ κΉŒμ§€ μ΅œλŒ€ ν•œ 달 μ •λ„μ˜ μ‹œκ°„μ΄ 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€. * κ²°κ³ΌλŠ” 1주일 μ΄λ‚΄λ‘œ 메일을 톡해 확인 ν•˜μ‹€ 수 있고, μ§€μ—°λ˜λŠ” 경우 κ°œλ³„μ μœΌλ‘œ μ—°λ½λ“œλ¦½λ‹ˆλ‹€. * 직무 λ˜λŠ” 상황에 따라 μ ˆμ°¨μ— 변동이 λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. * λ‹€μˆ˜μ˜ μ±„μš© ν”Œλž«νΌμ—μ„œ daum/hanmail/kakao 도메인 이메일 κ³„μ •μ˜ μˆ˜μ‹ μ΄ μ›ν™œν•˜μ§€ μ•Šμ€ κ²½μš°κ°€ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ•ˆμ •μ μΈ μ§€μ›μ„œ 등둝을 μœ„ν•΄, μ–ΈκΈ‰ν•œ 도메인 μ΄μ™Έμ˜ 이메일 계정을 μ΄μš©ν•΄ μ£Όμ„Έμš”. * AB180은 μ‚°μ—…κΈ°λŠ₯μš”μ› λ³‘μ—­μ§€μ •μ—…μ²΄λ‘œ, ν˜„μ—­ μ‚°μ—…κΈ°λŠ₯μš”μ› 전직, 보좩역 μ‚°μ—…κΈ°λŠ₯μš”μ› μ‹ κ·œ νŽΈμž…/전직이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

더 μ•Œμ•„λ³΄κΈ°

지원과 κ΄€λ ¨ν•œ λ¬Έμ˜μ‚¬ν•­μ΄ μžˆλ‹€λ©΄ recruit@ab180.co 으둜 νŽΈν•˜κ²Œ 연락 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€