Backend Engineer - Data Pipeline

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 - Data Pipeline Team 만나보기

AB180 팀은 실패해도 비난받지 않는 문화를 가지고 있습니다. 이런 문화 덕분에 비즈니스의 성장 과정에서 불과 1년 전에는 유효했지만 지금은 그렇지 않은 전략을 새롭게 수립하는 등 다양한 시도가 가능했고, 그 결과 개인과 팀이 함께 빠르게 성장했습니다.

Data Pipeline Team Lead, 김재원님 | LinkedIn Profile

Daily 1억 트래픽에서 현재 13억 트래픽을 받기까지, 많은 것을 측정하고 개선해 나갔습니다. 뛰어난 팀원들과 함께 빠르게 커지는, 복잡한 트래픽 문제를 해결하며 개인적으로도 많은 성장을 이룰 수 있었습니다.

Backend Engineer - Data Pipeline, 손건님 | LinkedIn Profile

비즈니스 성장과 함께 계속된 챌린지를 통해 개인도, 팀도 몇 배 더 빠르게 성장했습니다. 스타트업에서 원하는 경험이란 이런 것이라고 확신합니다.

Head of Backend Engineering, 정주홍님 | LinkedIn Profile

Backend Engineering Group을 구성하는 기술

보다 자세한 기술 스택은 여기에서 확인할 수 있어요!

가져가시게 될 경험

기술적 경험
대용량 트래픽을 빠르고 안정적으로 처리하는 시스템 개발
분당 100만 건 이상의 요청을 10ms 미만 응답 시간으로 처리하는 웹 서버 개발
분당 100만 건 이상의 이벤트를 실시간으로 분석하고 처리하는 시스템 개발
하루 10억 건 이상의 이벤트를 분석하고 처리하는 배치 애플리케이션 개발
대용량 트래픽을 비용 효율적으로 처리하기 위한 FinOps
비용을 측정하고 관리할 수 있는 시스템 구축
이벤트당 100 Byte 차이도 고민해서 개발해야함
비즈니스 로직 변경시 Data Driven으로 의사 결정
비즈니스적 경험
광고 시장에서의 기술 도메인 지식 습득
광고 성과를 분석하고 고객에게 제공
글로벌 광고 파트너들과의 협업

주요 업무

사용자가 광고 서버를 거쳐 원하는 곳에 잘 이동할 수 있게 도와주는 웹 서버 개발
실시간으로 수집되는 대용량 이벤트를 분석하여 마케팅 성과를 고객에게 제공
글로벌 광고 파트너들과의 Server to Server 연동

팀의 기술

Python, Go 언어로 웹 서버, Streaming, 배치 애플리케이션 개발
Kafka를 활용한 비동기 분산 처리 시스템 개발
운영 환경
Cloud: AWS
Container: ECS, k8s
Serverless: Lambda

자격 요건

AWS, GCP, Azure와 같은 클라우드 서비스 위에서의 개발 경험이 있으신 분
3년 내외의 웹 백엔드 개발 경력, 또는 그에 준하는 역량을 가지신 분
테스트 코드 작성 경험이 있으신 분

우대 사항

Kafka 또는 Queue를 활용한 분산 처리 개발 경험
Grafana, New Relic, Sentry와 같은 모니터링 도구 사용 경험
더 적은 비용으로 시스템을 운영하기 위한 비용 관리 경험
개인의 실수를 시스템이 잡아줄 수 있는 환경을 만든 경험
Strong tech foundation

근무 환경

자율적인 업무환경과 효율적인 업무을 위해 지원을 아끼지 않아요!
코어 워킹 타임 기반의 시차 출퇴근제로 유동적인 시간대로 일할 수 있어요.
사당역 도보 30초 거리의 초특급 역세권에 사무실이 있어요.
업무에 관련한 비용은 일체 지원해요.
부득이한 야근 시, 제한 없이 저녁식대를 지원해요. (+교통비는 덤)
사무실에 항상 풍성한 간식거리가 준비되어 있고, 커피와 탄산수를 무한으로 제공해요.

합류 프로세스

서류 전형

지원 링크에서 자유 양식의 이력서를 제출해주세요.

코딩 테스트

직무 적합 여부를 판단하기 위해 사전 코딩 테스트를 진행해요. 코딩 테스트는 알고리즘 테스트보다 실무 경험을 보여주실 수 있는 문제로 구성되어 있어요.

1차 인터뷰

코딩테스트 결과물 시연 및 리뷰를 진행하고, 제출 서류를 기반으로 기술+경험과 관련된 질문들을 드려요.

2차 인터뷰

회사 업무 및 문화 적합도 등을 판단하기 위해 관련된 질문들을 드려요.

입사 협의

입사 조건을 협의하고 입사를 확정해요.
* 입사 협의가 종료되는 시점까지 최대 한 달 정도의 시간이 걸릴 수 있어요. * 결과는 1주일 이내로 메일을 통해 확인 하실 수 있고, 지연되는 경우 개별적으로 연락드립니다. * 직무 또는 상황에 따라 절차에 변동이 발생할 수 있어요!

더 알아보기

지원과 관련한 문의사항이 있다면 hr@ab180.co 으로 편하게 연락 부탁드립니다