🐼

Back-End Engineer(Database Engine)

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

AB180은 세계 각국에서 하루 10억 건에 달하는 데이터를 받아 실시간으로 분석하고 있어요. 에이비일팔공의 Back-End Engineer(Database Engine)는, AB180에서 자체 개발한 데이터스토어인 Luft를 함께 개발하게 돼요.

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

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

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

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

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

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

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

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

Luft를 구성하는 기술 🧱

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