Backend Engineer - Data Serving API

1μ–΅ λŒ€μ˜ λ””λ°”μ΄μŠ€. 100만 RPM. ν•˜λ£¨ 10μ–΅ 건 μ΄μƒμ˜ 이벀트 데이터. 데이터 μˆ˜μ§‘, 뢄석, 전솑에 이λ₯΄λŠ” λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄λ§μ˜ 끝을 κ²½ν—˜ν•˜λ©° μ„±μž₯ν•  Backend Engineerλ₯Ό μ°Ύκ³  μžˆμ–΄μš”!

AB180은 세계 κ°κ΅­μ—μ„œ ν•˜λ£¨ 10μ–΅ 건에 λ‹¬ν•˜λŠ” 데이터λ₯Ό λ°›μ•„ μ‹€μ‹œκ°„μœΌλ‘œ λΆ„μ„ν•˜κ³  μžˆμ–΄μš”. Backend Team은 데이터λ₯Ό μ•ˆμ •μ μœΌλ‘œ μˆ˜μ§‘ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬μΆ•ν•˜κ³ , μ‹€μ‹œκ°„μœΌλ‘œ 처리/λΆ„μ„ν•˜μ—¬, ν•„μš”ν•œ 곳에 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 데이터 νŒŒμ΄ν”„λΌμΈμ„ λ§Œλ“€μ–΄μš”.

AB180 Backend Teamμ€μš”,

데이터λ₯Ό μ•ˆμ •μ μœΌλ‘œ μˆ˜μ§‘ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬μΆ•ν•΄μš”.

μ„±κ³Όλ₯Ό μΈ‘μ •ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ„±κ³Όμ˜ ν† λŒ€κ°€ λ˜λŠ” 데이터λ₯Ό λͺ¨μ•„μ•Ό ν•΄μš”. κ΄‘κ³ μ˜ ν΄λ¦­μ΄λ‚˜ λ…ΈμΆœ, SDK 등을 톡해 μˆ˜μ§‘λ˜λŠ” 행동 데이터 λ“±, λ‹€λŸ‰μ˜ 데이터λ₯Ό μœ μ‹€ 없이 λ°›κΈ° μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 섀계, κ΅¬μΆ•ν•˜λŠ” 일을 ν•¨κ»˜ ν•  κ±°μ—μš”.
λ‹€λŸ‰μ˜ 데이터λ₯Ό μœ μ‹€ 없이 받은 ν›„, 받은 데이터λ₯Ό Go둜 κ΅¬μ„±λœ WAS(Web Application Server), Python으둜 κ΅¬μ„±λœ 뢄석 μ—”μ§„μœΌλ‘œ λ„˜κΈ°λŠ” 데 ν•„μš”ν•œ μ—”μ§€λ‹ˆμ–΄λ§μ  κ³ λ―Όκ³Ό μ‹œλ„λ₯Ό ν•΄λ³Ό 수 μžˆμ–΄μš”.

데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ μ²˜λ¦¬ν•˜κ³  λΆ„μ„ν•΄μš”.

λ°μ΄ν„°λŠ” μ‹€μ‹œκ°„μœΌλ‘œ 뢄석(Speed Layer)ν•˜κ±°λ‚˜, μ£ΌκΈ°λ₯Ό 가지고 뢄석(Batch Layer)ν•˜κΈ°λ„ ν•΄μš”.
Druid둜 데이터λ₯Ό μ§‘κ³„ν•˜κ³ , κ΄‘κ³  μ΅œμ ν™”λ₯Ό μœ„ν•œ 데이터 전솑, 사기 μ„€μΉ˜ λ“±μ˜ 문제λ₯Ό μž‘μ•„λ‚΄λŠ” λ™μž‘μ΄ μ‹€μ‹œκ°„μœΌλ‘œ μ΄λ£¨μ–΄μ Έμš”. λ˜ν•œ, 데이터λ₯Ό μΆ”μΆœν•˜κ±°λ‚˜, 정확성이 μš”κ΅¬λ˜λŠ” 각쒅 μ§€ν‘œμ˜ 뢄석 등을 μœ„ν•œ Spark Job은 일별/μ‹œκ°„λ³„λ‘œ λŒμ•„κ°€μš”.

λ‹€μ–‘ν•œ 곳으둜 뢄석 κ²°κ³Όλ₯Ό 적재/μ „μ†‘ν•΄μš”.

뢄석과 μ²˜λ¦¬κ°€ μ™„λ£Œλœ λ°μ΄ν„°λŠ” μ“°μž„μƒˆμ— 맞게 μ—¬λŸ¬ κ³³μ—μ„œ μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•΄μš”. Public API, AWS S3 λ“±μ˜ μŠ€ν† λ¦¬μ§€, κ΄‘κ³  맀체, μ„œλ“œνŒŒν‹° μ„œλΉ„μŠ€ λ“±. ν•„μš”ν•œ 곳에 데이터λ₯Ό μ œκ³΅ν•˜λŠ” 역할을 ν•΄μš”.

μ‹€λ ₯μžˆλŠ” 개발자둜 μ„±μž₯ν•  수 μžˆλŠ” 쒋은 κ²½ν—˜λ“€μ„ μŒ“μ„ 수 μžˆμ–΄μš”.

μ΄μ „κΉŒμ§€ 접해보지 λͺ»ν–ˆλ˜ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직과 λŒ€μš©λŸ‰ νŠΈλž˜ν”½μ„ κ²½ν—˜ν•˜κ³  μ–΄λ €μš΄ 기술과제λ₯Ό 닀뀄보며 λŠμž„μ—†μ΄ λ„μ „ν•΄μš”. λ‹Ήμ—°νžˆ 그만큼 μ‹€λ ₯도 ν•¨κ»˜ μ„±μž₯ν•΄μš”. 뢄야별 λ°μ΄ν„°μ˜ 흐름을 눈으둜 직접 보며 λ°°κ²½ 지식을 μŒ“κ³  λ‹€μ–‘ν•œ κ²½ν—˜μ„ ν•  수 μžˆμ–΄μš”.
λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄ λ―Όκ·œλ‹˜κ»˜μ„œ 인턴을 거쳐 νŒ€μ›μœΌλ‘œ ν•©λ₯˜ν•˜μ…¨μ–΄μš”. μžλ¦¬μ—μ„œ μ‘°μ΄ν•˜κ²Œ μΆ•ν•˜λ₯Ό λ‚˜λˆ΄μ–΄μš”
고객의 λ§ˆμΌ€νŒ…μ΄ κ°‘μžκΈ° 히트λ₯Ό μΉœλ‹€λ©΄, λΎ°μ‘±ν•˜κ²Œ μΉ˜μ†ŸλŠ” κ·Έλž˜ν”„λ₯Ό λ³Ό 수 μžˆμ–΄μš”. νŒ€μ—μ„œ '기영이 머리'라고 λΆˆλŸ¬μš”

Backend Engineering Group을 κ΅¬μ„±ν•˜λŠ” 기술

보닀 μžμ„Έν•œ 기술 μŠ€νƒμ€ μ—¬κΈ°μ—μ„œ 확인할 수 μžˆμ–΄μš”!

Backend Engineering Group - Data Serving API Team λ§Œλ‚˜λ³΄κΈ°

μ–΄λ–€ 것도 λ‹Ήμ—°ν•˜κ²Œ 받아듀이지 μ•Šκ³ , 문제의 κ·Όλ³Έ 원인을 λΉ λ₯΄κ²Œ νŒŒμ•…ν•˜μ—¬ 해결을 μ‹œλ„ν•©λ‹ˆλ‹€. μ΄μŠˆκ°€ λ°œμƒν•œλ‹€λ©΄ μž¬λ°œν•˜μ§€ μ•Šλ„λ‘ λŒ€μ±…μ„ λ§ˆλ ¨ν•˜κ³ , 더 쒋은 λ°©ν–₯으둜 λ‚˜μ•„κ°ˆ 수 μžˆλŠ” 방법을 μ°ΎμŠ΅λ‹ˆλ‹€.

Data Serving API Team Lead, μ΅œμ£Όν˜Έλ‹˜

κ°€μ Έκ°€μ‹œκ²Œ 될 κ²½ν—˜

β€’
기술적 κ²½ν—˜
β—¦
μˆ˜μ‹­ μ–΅ 건에 λ‹¬ν•˜λŠ” λ°©λŒ€ν•œ 데이터λ₯Ό μ•ˆμ •μ μœΌλ‘œ λ‹€λ£¨λŠ” 곡개 API 개발 κ²½ν—˜
β—¦
기초적인 AWS μ„œλΉ„μŠ€ 뿐 μ•„λ‹ˆλΌ λ‹€μ–‘ν•œ AWS μ„œλΉ„μŠ€λ₯Ό ν™œμš©ν•  수 μžˆλŠ” κ²½ν—˜
β—¦
λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 λ³€κ²½μ‹œ Data Driven으둜 μ˜μ‚¬ κ²°μ •
β€’
λΉ„μ¦ˆλ‹ˆμŠ€μ  κ²½ν—˜
β—¦
B2B μ‹œμž₯μ—μ„œ SaaS 개발 κ²½ν—˜
β—¦
κ΄‘κ³  μ‹œμž₯μ—μ„œμ˜ 기술 도메인 지식 μŠ΅λ“
β—¦
κ΄‘κ³  μ„±κ³Όλ₯Ό λΆ„μ„ν•˜κ³  κ³ κ°μ—κ²Œ 제곡
β—¦
κΈ€λ‘œλ²Œ κ΄‘κ³  νŒŒνŠΈλ„ˆλ“€κ³Όμ˜ ν˜‘μ—…

μ£Όμš” 업무

β€’
MySQL, Druid, Snowflake, DynamoDB, ElasticSearch λ“± λ‹€μ–‘ν•œ 데이터 μ›¨μ–΄ν•˜μš°μŠ€μ— μ €μž₯된 데이터λ₯Ό ν™œμš©ν•˜μ—¬ API 개발
β€’
데이터λ₯Ό κ°€κ³΅ν•˜μ—¬ λ‹€μ–‘ν•œ ν˜•νƒœμ˜ 결과물둜 μ œκ³΅ν•˜λŠ” API 개발
β€’
λŒ€μ‹œλ³΄λ“œμ˜ 리포트λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•œ API 개발

νŒ€μ˜ 기술

β€’
Python, Flask, FastAPI Frameworkλ₯Ό ν™œμš©ν•œ 데이터 μ„œλΉ™ API 개발
β€’
AWS μœ„μ—μ„œ Lambda, RDS, SQS 등을 μ΄μš©ν•œ Serverless ν™˜κ²½μ—μ„œμ˜ μ‹€μ„œλΉ„μŠ€ 운영
β€’
Unit Test, E2E Test λ“± μ½”λ“œ 및 운영 ν™˜κ²½ ν…ŒμŠ€νŠΈ ν™˜κ²½ ꡬ좕
β€’
κ°œλ°œλΆ€ν„° ν…ŒμŠ€νŠΈ, λ°°ν¬κΉŒμ§€ μžλ™ν™”λœ CI/CD ν™˜κ²½μ—μ„œμ˜ 개발 κ²½ν—˜

자격 μš”κ±΄

β€’
AWS, GCP, Azure와 같은 ν΄λΌμš°λ“œ μ„œλΉ„μŠ€ μœ„μ—μ„œμ˜ 개발 κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
3λ…„ λ‚΄μ™Έμ˜ μ›Ή λ°±μ—”λ“œ 개발 κ²½λ ₯, λ˜λŠ” 그에 μ€€ν•˜λŠ” μ—­λŸ‰μ„ 가지신 λΆ„
β€’
Spring, Flask, Django, Laravel λ“± Web Frameworkλ₯Ό μ΄μš©ν•œ 개발 κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„± κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
개발, 기획, UI/UX λ””μžμ΄λ„ˆ λ“± ν˜‘μ—… κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
β€’
RESTful API 개발 κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„

μš°λŒ€ 사항

β€’
λŒ€λŸ‰ νŠΈλž˜ν”½ μ„œλΉ„μŠ€ 운영 κ²½ν—˜
β€’
μ½”λ“œ λ¦¬νŒ©ν† λ§ κ²½ν—˜
β€’
DevOps κ²½ν—˜
β€’
Druid, Snowflake λ“± 데이터 μ›¨μ–΄ν•˜μš°μŠ€ μ‚¬μš© κ²½ν—˜

근무 ν™˜κ²½

β€’
자율적인 μ—…λ¬΄ν™˜κ²½κ³Ό 효율적인 업무을 μœ„ν•΄ 지원을 아끼지 μ•Šμ•„μš”!
β€’
μ½”μ–΄ μ›Œν‚Ή νƒ€μž„ 기반의 μ‹œμ°¨ μΆœν‡΄κ·Όμ œλ‘œ μœ λ™μ μΈ μ‹œκ°„λŒ€λ‘œ 일할 수 μžˆμ–΄μš”.
β€’
사당역 도보 30초 거리의 μ΄ˆνŠΉκΈ‰ μ—­μ„ΈκΆŒμ— 사무싀이 μžˆμ–΄μš”.
β€’
업무에 κ΄€λ ¨ν•œ λΉ„μš©μ€ 일체 μ§€μ›ν•΄μš”.
β€’
λΆ€λ“μ΄ν•œ μ•Όκ·Ό μ‹œ, μ œν•œ 없이 μ €λ…μ‹λŒ€λ₯Ό μ§€μ›ν•΄μš”. (+κ΅ν†΅λΉ„λŠ” 덀)
β€’
사무싀에 항상 ν’μ„±ν•œ 간식거리가 μ€€λΉ„λ˜μ–΄ 있고, 컀피와 νƒ„μ‚°μˆ˜λ₯Ό λ¬΄ν•œμœΌλ‘œ μ œκ³΅ν•΄μš”.

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

μ„œλ₯˜ μ „ν˜•

지원 λ§ν¬μ—μ„œ 자유 μ–‘μ‹μ˜ 이λ ₯μ„œλ₯Ό μ œμΆœν•΄μ£Όμ„Έμš”.

μ½”λ”© ν…ŒμŠ€νŠΈ

직무 적합 μ—¬λΆ€λ₯Ό νŒλ‹¨ν•˜κΈ° μœ„ν•΄ 사전 μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•΄μš”. μ½”λ”© ν…ŒμŠ€νŠΈλŠ” μ•Œκ³ λ¦¬μ¦˜ ν…ŒμŠ€νŠΈλ³΄λ‹€ 싀무 κ²½ν—˜μ„ 보여주싀 수 μžˆλŠ” 문제둜 κ΅¬μ„±λ˜μ–΄ μžˆμ–΄μš”.

1μ°¨ 인터뷰

μ½”λ”©ν…ŒμŠ€νŠΈ κ²°κ³Όλ¬Ό μ‹œμ—° 및 리뷰λ₯Ό μ§„ν–‰ν•˜κ³ , 제좜 μ„œλ₯˜λ₯Ό 기반으둜 기술+κ²½ν—˜κ³Ό κ΄€λ ¨λœ μ§ˆλ¬Έλ“€μ„ λ“œλ €μš”.

2μ°¨ 인터뷰

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

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

μž…μ‚¬ 쑰건을 ν˜‘μ˜ν•˜κ³  μž…μ‚¬λ₯Ό ν™•μ •ν•΄μš”.
* μž…μ‚¬ ν˜‘μ˜κ°€ μ’…λ£Œλ˜λŠ” μ‹œμ κΉŒμ§€ μ΅œλŒ€ ν•œ 달 μ •λ„μ˜ μ‹œκ°„μ΄ 걸릴 수 μžˆμ–΄μš”. * κ²°κ³ΌλŠ” 1주일 μ΄λ‚΄λ‘œ 메일을 톡해 확인 ν•˜μ‹€ 수 있고, μ§€μ—°λ˜λŠ” 경우 κ°œλ³„μ μœΌλ‘œ μ—°λ½λ“œλ¦½λ‹ˆλ‹€. * 직무 λ˜λŠ” 상황에 따라 μ ˆμ°¨μ— 변동이 λ°œμƒν•  수 μžˆμ–΄μš”!

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

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