Role at a glance
- Job function
-
Software Engineering & IT Systems Software Engineering
- Salary
- Not Disclosed
- Location
- Seoul, South Korea
- Employment
- Full-time
- Experience
- Mid Level 3–6 years
Spotted an issue?
We’ll check it against the original posting.
Qualifications
Required
- C++ 또는 C로 3년 이상 개발하거나 연구한 분 (석
- 박사 과정의 시스템 연구 포함)
- 운영체제
- 동시성
- 자료구조
- 알고리즘 기본기가 단단한 분. 데이터베이스의 트랜잭션
- 인덱스
- 로그를 설명할 수 있는 분
Preferred
- 정부 R&D(TIPS) 청년 채용 지원 대상 포지션: 채용 시점 만 34세 이하(군 복무 기간 비례 최대 만 39세) 지원자 우대
- 데이터베이스
- 운영체제
- 컴파일러 분야 석사, 또는 학부 연구생 경험
- PostgreSQL 등 오픈소스 데이터베이스 코드를 읽거나 기여한 경험
- 운영체제 커널
- 메모리 할당기 같은 시스템 과제를 끝까지 구현해 본 경험
- 열 기반 저장
About the role
Original posting provided by 데이터그릿
About the role
■ 우리 팀
• 우리 팀은 GritDB를 설계한 아키텍트와 초기 창업 멤버이고, 지금도 엔진 코드를 직접 씁니다. 창업자는 국내 CDC 1세대 회사를 공동 창업해 CTO를 지냈습니다.
• 우리는 PostgreSQL 커널에 훅을 심고, 그 옆에 열 기반 저장소와 벡터화 실행 엔진을 처음부터 만들었습니다. 이 엔진을 같이 연구하고 만들 연구원을 찾습니다. 경력은 길지 않아도 됩니다. 기본기가 단단하고, 한 문제를 끝까지 파는 분이면 됩니다.
■ 우리가 만드는 것
GritDB는 PostgreSQL 호환 이중 엔진 데이터베이스입니다. 트랜잭션은 PostgreSQL 17.4 엔진이 행으로 처리하고, 분석은 우리가 만든 분석 엔진 GritSurfer가 열로 처리합니다. 응용 프로그램과 BI 도구에는 데이터베이스 하나로 보입니다. GritSurfer는 세 부분으로 되어 있습니다.
PLUG — 트랜잭션 엔진과 분석 엔진을 잇는 부분. PostgreSQL이 쓰는 바로 그 시점에 변경을 잡아 공유메모리 채널로 넘기고, 분석 세션의 조회를 BURST로 넘깁니다. 이 기법은 등록 특허입니다.
UNIFY — 하이브리드 저장 엔진. 변경은 메모리에 행 버전으로 쌓였다가 열 기반 파일로 구워지고, 갱신과 삭제는 비트벡터로 따라갑니다. 조회 때는 필요한 열만 읽고, 조건에 맞지 않는 묶음은 건너뜁니다. "크래시 뒤에 어느 파일이 진실인가"를 정하는 곳입니다.
BURST — 최적화·병렬 실행 엔진. 분석 세션의 조회를 분석용 실행 계획으로 다시 세우고, 값 수천 개 묶음 단위로 여러 CPU 코어에서 병렬 처리합니다.
국내 금융 고객의 실데이터 검증에서 기존 PostgreSQL보다 50배 많은 데이터를 26배 빠르게 처리했습니다. 중소벤처기업부 TIPS 선정 기업입니다.
■ 이 일이 어려운 이유
HTAP의 숙제는 세 가지를 한꺼번에 얻는 것입니다. 방금 커밋된 행까지 보이는 최신성, 운영 트랜잭션을 늦추지 않는 격리, 열 저장소의 분석 속도. 우리는 그 셋을 PostgreSQL 커널 안에서, 행 하나도 잃지 않는다는 조건 위에서 노립니다.
이 엔진에는 지름길이 없습니다. 열 기반 파일의 인코딩을 하나 바꾸면 압축률과 스캔 속도, 갱신 비용, 파일 포맷 호환이 함께 움직입니다. 비용 모델이 틀리면 같은 질의도 전혀 다른 실행 계획으로 돕니다. 그래서 우리는 추측하지 않고 재고, 재현하고, 글로 남깁니다. 이 습관과 운영체제·데이터베이스 기본기가 있는 분이면, 엔진 지식은 옆에서 같이 채웁니다.
■ 이 자리에서 얻는 것
데이터베이스 엔진을 처음부터 만든 사람에게 배웁니다. 설계 노트와 코드를 아키텍트가 직접 리뷰합니다. 교과서의 B-tree가 아니라, 크래시 뒤 어느 파일이 진실인지 정하는 코드를 읽고 고칩니다.
연구가 실험실에서 끝나지 않습니다. 열 기반 인코딩을 바꿔 압축률과 스캔 속도를 재고, 비용 모델을 측정으로 맞추고, 여러 코어가 캐시를 덜 다투도록 실행을 고칩니다. 그 결과가 다음 릴리스에 들어가 고객사 폐쇄망에서 돌아갑니다.
진짜 문제를 같이 풉니다. "비트벡터를 내보내기 전에 지웠더니 좀비 행이 남는다", "futex로 자기 전에 128번만 돌면 처리량이 10배 는다". 최근 석 달 동안 우리가 실제로 풀었던 문제들입니다.
글로 생각하는 법이 몸에 붙습니다. HLD·LLD·근본 원인 분석 문서를 쓰고, 재검받고, 그 문서가 제품의 정본이 됩니다.
한 축을 맡는 엔지니어로 자랍니다. 6개월이면 작은 모듈의 LLD를 직접 쓰고, 그다음은 UNIFY나 BURST의 한 영역을 맡습니다.
What you'll do
1. GritDB 엔진인 GritSurfer의 정해진 기능을 연구하고 구현해서 land합니다
2. 버그는 재현 테스트부터 만들고, 근본 원인을 문서로 정리한 뒤 고칩니다
3. e2e·단위 테스트를 더하고, 벤치마크(TPC-H 등)를 통해 발생한 문제를 해결합니다.
Requirements
• C++ 또는 C로 3년 이상 개발하거나 연구한 분 (석·박사 과정의 시스템 연구 포함)
• 운영체제·동시성·자료구조·알고리즘 기본기가 단단한 분. 데이터베이스의 트랜잭션·인덱스·로그를 설명할 수 있는 분
• 멀티스레드 코드를 gdb·perf 같은 도구로 디버깅해 본 분
• 자기가 고친 버그를 재현부터 설명할 수 있는 분
• 실험을 설계하고 결과를 글로 정리하는 분 (보고서, 논문, 기술 블로그 무엇이든)
안 맞는 분:
• 프레임워크 위에서만 일하고 싶은 분 · 문서 없이 코드부터 밀어 넣는 분 · 테스트가 빨개지면 테스트를 고치는 분
• 왜 되는지 모른 채 돌아가면 넘어가는 분
Preferred qualifications
정부 R&D(TIPS) 청년 채용 지원 대상 포지션: 채용 시점 만 34세 이하(군 복무 기간 비례 최대 만 39세) 지원자 우대
데이터베이스·운영체제·컴파일러 분야 석사, 또는 학부 연구생 경험
PostgreSQL 등 오픈소스 데이터베이스 코드를 읽거나 기여한 경험
운영체제 커널·메모리 할당기 같은 시스템 과제를 끝까지 구현해 본 경험
열 기반 저장·압축, 벡터화 실행, SIMD, 성능 측정(TPC-H 등) 프로젝트 경험
Hardcore and Kind 환영
Benefits
• 데이터베이스 엔진을 처음부터 만든 아키텍트에게 설계와 코드 리뷰를 직접 받습니다
• 0 to 1을 함께 만들며 빠르게 성장합니다 · 연구소와 고객 현장에서 진짜 경험을 합니다 · 여러분이 생각하는 그 외산 제품들과 1:1로 경쟁합니다
• 연봉은 경력과 역량에 따라 협의합니다. 4대보험, 중식, 원하는 사양의 장비, 도서를 지원합니다
• 만 34세 이하로 입사하면 중소기업 취업 청년 소득세 감면을 받을 수 있습니다 (5년간 90%, 연 200만 원 한도, 2026년 12월 31일 입사까지이며 상황에 따라 혜택 적용 불가능할 수 있음)
Hiring process
1. 서류: 이력서와 함께, 가장 오래 붙잡았던 문제 이야기 한 편 (업무·연구·수업 과제 무엇이든)
2. 과제: 동시성 버그가 있는 작은 C++ 프로그램 48시간 안에 재현 절차, 원인, 재현 테스트, 수정, 1쪽 문서
3. 대화: 창업자와 1:1로 과제를 같이 리뷰하고, 끝까지 판 문제를 이야기합니다
4. 처우 협의. 전형은 2주 안에 끝냅니다
About the company
데이터그릿
주식회사 데이터그릿은 2024년 서울에서 설립된 데이터베이스 엔진 개발 기업입니다. 제품인 GritDB는 PostgreSQL을 교체하지 않고 그 옆에 자체 개발 분석 엔진을 더하는 듀얼 엔진 시스템입니다. 소수의 시니어 엔지니어로 구성된 팀입니다. 창업자이자 대표는 국내 상용 데이터베이스 소프트웨어 기업을 공동 창업하고 CTO를 지냈으며, 데이터베이스 엔진과 변경데이터캡처(CDC) 분야에서 10년 이상 개발해 왔습니다. 저장·동기화·압축·복구를 포함한 엔진 전 계층을 직접 설계하고 개발했습니다. 주요 성과: 중소벤처기업부 TIPS 선정 (2025년 11월, 과제 기간 2027년 10월까지) 특허 등록 — WAL 기반 데이터 처리 기법 (10-2948244, 우선심사, 2026년 3월 등록). 그 외 국내 출원 4건, 미국 출원 1건, 상표 등록 5건 GritDB for PostgreSQL V1.1 출시 국내 금융권 총판 계약 체결 (2026년 7월) 국내 금융권 검증 — 금융 서비스 기업의 실제 애플리케이션 워크로드 기반 기술 검증에서 기존 아키텍처 대비 50배 많은 데이터를 25배 빠르게 처리