🐼

Database Engineer

10초에 10억 데이터를 쿼리할 수 있는 데이터스토어를 함께 만들어나가실 백엔드 엔지니어를 찾습니다!

AB180은 세계 각국에서 하루 10억 건에 달하는 데이터를 받아 실시간으로 분석하고 있어요. 데이터 플랫폼 팀의 코어 엔지니어는, AB180에서 자체 개발한 데이터스토어인 Luft를 함께 개발하게 돼요.

🌐
Luft는 실시간 유저 행동분석에 특화 된 데이터스토어 입니다. Kafka / S3으로 부터 각각 배치 / 실시간으로 데이터를 받아, 데이터를 사용자 별로 파티션해 저장한 후, 이를 바탕으로 OLAP 쿼리를 제공합니다. 현재 Airbridge에서 실시간 코호트 분석 기능을 제공하는 데 사용 되고 있습니다.
database_.jpg

에이비일팔공의 Database Engineer는요, 💻

데이터베이스를 개발하며 깊은 인사이트를 얻을 수 있어요.

평소에 사용하던 GROUP BY부나 JOIN과 같은 SQL 쿼리들을 처리하는 엔진부터, 캐시와 샤딩, 인덱싱과 같은 데이터베이스의 심화된 기능들을 직접 만들어나가며 데이터 엔지니어링에 대한 인사이트를 쌓을 수 있어요.
이를 위해서 팀에서 Spark나 Druid, PostgreSQL, CockroachDB와 같은 기존 프로젝트를 스터디하기도 하고, 적용해볼 수 있는 인사이트에 대한 리서치를 수행하기도 해요.

나노초 단위의 최적화가 제품에 기여하는 효과를 체감하는 경험을 할 수 있어요.

Luft는 10초 내로 자유자재의 통계 리포트를 제공하는 것을 목표로 하고 있어요. 짧은 시간 내에 수십~수백 GB의 데이터를 처리하기 때문에, 때론 사소한 최적화가 크게 시간을 단축해 더 다양한 기능 개발로 이어질 수 있는 나비 효과를 일으키기도 하지요. 지속적으로 벤치마크를 진행하고 데이터를 수집하면서, 어떻게 하면 성능을 최적화해 사용자 경험을 개선할 수 있을지 함께 고민해 나가실 수 있어요.

누구나 풀지 못하는 문제를 해결해나가는 경험을 할 수 있어요.

우리는 엔지니어링적으로 고도화되고 어려운 문제를 함께 해결해내고, 그 결과가 프로덕트와 팀의 성장에 반영되는 모습을 함께해 나가실 분을 찾고 있어요. 때로는 새로운 기술로 문제를 풀기도 하고, 데이터베이스 기술 및 이론에 대한 리서치를 통해 문제를 해결할 수도 있지요.

Luft를 구성하는 기술 🧱

Artboard_10.png
Artboard_9.png
Go로 개발되었으며, etcdgRPC로 고가용성 클러스터를 구성해요.
LLVM의 JiT 컴파일 기술을 통해, 쿼리를 컴파일하고 실행해요.
TrailDB를 스토리지 엔진으로 사용해, 데이터를 효율적으로 저장해요.
Kubernetes의 SDK를 사용하여 클라우드 네이티브하게 확장되고 있어요.
💡자세한 사항은 블로그DEVIEW 2020 발표 영상을 참조해주세요.

이런 분들을 원해요! 💎

Go 개발 경력을 보유하신 분
CPU와 메모리 구조 및 병렬 처리에 대한 이해가 있으신 분
데이터베이스에 대한 이해와 쿼리 최적화 경험이 있으신 분
자료구조와 알고리즘에 대한 이해가 있으신 분
분산 시스템을 경험하고 장애를 대응해 보신 적 있으신 분
우대사항
✨ 2년 이상의 Go 개발 경력을 보유하신 분
✨ Hadoop / Spark 등을 통한 ETL 데이터 레이크 운용 및 엔지니어링 경험
✨ Atomic Operation, SIMD, 커널 I/O 등 로우 레벨에 대한 이해가 깊으신 분
✨ 대규모 코드베이스의 서버 애플리케이션 설계 및 개발 경험
✨ 벤치마크와 프로파일링을 통한 성능 최적화를 즐겨 하실 수 있으신 분

근무 환경 🌳

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

영입 절차는 아래와 같아요! 📄

서류 전형

입사지원서에 GitHub 링크를 담아서 지원해주세요.

기술 면접

직무 적합 여부를 판단하기 위해, 경험/기술 질문 + 라이브 코딩 테스트를 진행해요. 라이브 코딩 테스트는 알고리즘이 아닌 실제 에어브릿지에 있는 시스템을 토대로 진행해요.

가치 면접

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

입사 협의

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

더 알아보기 🔍

지금 당장 지원하지 않더라도, 저희를 더 알고 싶으신 분들과 많은 이야기를 나눠보고 싶어요! 궁금한 점이 있다면 언제든지 연락주세요 → hr@ab180.co
이 페이지를 주변에 많이 소개해주세요! → recruit.ab180.co/database-engineer