[제너레잇] Tech Lead
스킬
주요업무
제너레잇의 모든 개발 영역에 대한 기술적 의사결정을 내리며, 프론트엔드가 가장 큰 실무 비중을 차지합니다. 예상 업무 비중은 다음과 같습니다(제품·조직 상황에 따라 변동 가능).
영역예상 비중
프론트엔드 아키텍처 및 개발 - 40%
기술 리딩 - 30%
백엔드 · 인프라 - 20%
엔진 연동 아키텍처 - 10%
1. 프론트엔드 아키텍처 및 개발
React + TypeScript 기반 대규모 코드베이스의 구조·아키텍처를 설계·개선합니다. 복잡한 도메인·에디터 상태 모델을 설계하고 자동 저장·스냅샷·undo/redo·로컬 캐시 등 데이터 흐름을 개선하며, Three.js 기반 대규모 3D 씬의 렌더링·메모리 성능을 높입니다. Web Worker·WebAssembly로 무거운 클라이언트 연산을 분리하고, 데이터 버전·마이그레이션 체계를 설계·운영합니다.
2. 기술 리딩
개발팀 전반의 주요 기술 의사결정을 주도하고, 코드 리뷰·개발 프로세스·품질·릴리즈 기준을 설계·개선합니다. 기술 부채와 제품 일정 사이 우선순위를 정하고 중요한 결정과 근거를 문서화하며, 그 장단점을 기획·디자인·경영진 등 다른 직군에도 명확히 설명합니다. 팀원의 기술 성장을 돕고 엔지니어 채용·온보딩에도 참여합니다.
3. 백엔드 · 인프라
NestJS + TypeScript 기반 API 서버와 관계형 DB를 개발·운영하며 데이터 모델·쿼리 성능을 개선합니다. 비동기 작업 큐·캐시·실시간 통신 등 서버 아키텍처를 설계하고, 결제·구독·라이선스·인증·SSO 등 B2B SaaS 기반 기능을 설계합니다. Terraform·Kubernetes 기반 GCP 인프라와 배포 구조, CI/CD·환경 분리·시크릿 관리·오토스케일링, 모니터링·장애 대응 체계를 운영합니다.
4. 엔진 연동 아키텍처
엔진과 제품이 공유하는 핵심 데이터 모델의 기술 기준을 세우고 최종 구조를 결정합니다. 엔진↔서버·클라이언트 사이의 API·WebSocket 통신 구조를 설계하고, 스키마 변경 시 변경 순서·하위 호환 전략을 결정하며, 요구사항을 엔진·서버·클라이언트 중 어디서 해결할지 판단합니다.
자격요건
제너레잇이 가장 중요하게 보는 것은 어떤 규모·복잡도의 문제를 다루었고, 어떤 기술적 결정을 내려 어떤 결과를 만들었는지, 그리고 제품 운영 경험 여부입니다.
나이·성별·학력·전공·경력에 제한을 두지 않으며, 아래 중 5가지 이상 해당하면 지원해 주세요.
- 웹 애플리케이션 개발 경력 5년 이상 또는 그에 준하는 경험
- 팀이나 제품의 기술 방향·아키텍처를 실질적으로 주도해 본 경험
- React·TypeScript 기반 규모 있는 애플리케이션을 3년 이상 개발·운영
- 복잡한 도메인 모델·상태를 가진 애플리케이션 구조를 설계해 본 경험
- 프론트엔드를 주 전문 영역으로 하면서 백엔드·인프라까지 문제를 추적하고 기술적 판단을 내릴 수 있는 분
- 기술적 완성도·제품 일정·유지보수 비용 사이의 트레이드오프를 판단하고 근거를 설명할 수 있는 분
- 익숙하지 않은 영역도 필요한 만큼 깊게 파고들어 해결 방향을 판단할 수 있는 분
- 여러 팀·시스템에 걸친 문제에서 기술 쟁점을 정리하고 의사결정을 이끌어 본 경험
우대사항
- Three.js·WebGL 등 브라우저 3D 애플리케이션 개발 및 성능 최적화 경험
- CAD·디자인 툴·지도·캔버스 에디터 등 복잡한 인터랙션 편집 도구 개발 경험
- GIS·계산 지오메트리·폴리곤 연산·좌표계 변환 등 공간 데이터 처리 경험
- WebAssembly·Web Worker 활용 브라우저 연산 최적화 경험
- Node.js·관계형 DB 기반 서버 개발·운영 경험
- WebSocket·Redis·작업 큐 등 실시간·비동기 시스템 설계 경험
- AWS·GCP 등 클라우드 환경에서 서비스 설계·운영 경험
- Kubernetes·Terraform 등 컨테이너·IaC 운영 경험
- 배포·인프라 구조 개선 또는 대규모 마이그레이션 주도 경험
- SAML/OIDC SSO·2FA·결제·구독 등 B2B SaaS 기반 기능 구축 경험
- 디자인·건축·부동산·엔지니어링 등 전문가용 소프트웨어 개발 경험
- 영어 기술 문서 읽기·작성 또는 해외 고객·파트너와의 기술 커뮤니케이션 경험
협업 방식
- 빠른 개발 사이클을 중요하게 생각합니다. 완벽한 답을 위해 오래 고민하기보다 빠르게 만들고 확인하며, 실제 결과와 피드백을 바탕으로 개선해 나갑니다.
- 기술적 의사결정은 근거를 바탕으로 합니다. 익숙한 기술이나 개인의 선호보다 문제의 맥락과 장단점 등 근거를 바탕으로 방향을 결정합니다.
- 개발을 기술적인 문제로만 보지 않습니다. 개발자도 사용자 경험과 제품의 목적, 비즈니스 우선순위를 함께 이해하고, 필요하면 기획·디자인·다른 개발 영역까지 폭넓게 살펴 가장 적절한 해결 방법을 찾습니다.
- 중요한 결정과 그 맥락을 기록하고 공유합니다. 무엇을 결정했는지뿐 아니라 그 이유를 문서로 남겨, 이후에도 팀이 같은 맥락을 이해하고 판단을 이어갈 수 있도록 합니다.
- 새로운 기술과 도구를 적극적으로 탐색하고 시도합니다. AI를 비롯해 생산성과 코드 품질을 높일 수 있는 새로운 도구가 있다면 직접 사용해보고, 효과가 있다고 판단되면 개발 방식에 빠르게 적용합니다. 새로운 제안과 다양한 의견에도 열려 있습니다.
기술 스택
- Frontend / 3D: React · TypeScript · MobX · Three.js · React Three Fiber · Mapbox GL · Web Worker · WebAssembly
- Backend / Realtime: NestJS · Node.js · MySQL · Redis · BullMQ · Socket.IO
- Infrastructure: GCP · Terraform · Kubernetes (GKE) · GitHub Actions
- 프론트엔드와 백엔드는 공용 TypeScript 타입 패키지와 핵심 데이터 모델을 공유합니다.
개발 환경
- AWS EC2, AWS RDS, AWS S3
협업 환경
- Slack, Notion, Google Workspace를 이용해 협업합니다.
채용절차
서류전형 → 면접(직무) → 면접(컬쳐) → 최종 합격