주요업무
- Tech Lead는 Zenerate의 **개발팀이 좋은 기술적 판단을 내리고, 계획한 제품을 안정적으로 만들어갈 수 있도록 팀을 이끄는 역할**입니다.
- **개발팀의 기술적 방향을 잡고 중요한 의사결정을 이끕니다.** 개별 기능과 시스템의 구현은 담당 개발자가 주도하고, Tech Lead는 개발팀 전체에 영향을 주는 아키텍처 변경, 기술 부채, 성능·안정성 문제와 같은 주요 이슈에서 논의를 이끌고 팀이 합리적인 결론을 내릴 수 있도록 합니다.
- **팀이 효과적으로 일하고 성장할 수 있는 환경을 만듭니다.** 개발 프로세스와 품질 기준을 팀에 맞게 정비하고, 기술 논의와 피드백을 통해 팀원들의 성장을 돕습니다. 특정 개인에게 의존하지 않고 팀 전체가 좋은 기술적 판단을 내릴 수 있는 개발 문화를 만들어갑니다.
- **제품의 목표를 현실적인 개발 계획으로 연결합니다.** 기획·디자인·경영진 등 여러 직군과 제품의 목표와 우선순위를 맞추고, 이를 개발 계획과 일정으로 구체화합니다. 진행 상황과 리스크를 파악하고 개발팀 간의 의존성과 이슈를 조율해 계획한 목표가 실제 결과물로 이어지도록 이끕니다.
- 현재 Zenerate은 사용자와 제품의 적용 범위가 빠르게 확대되는 단계에 있습니다. 이미 정해진 방식을 관리하는 것이 아니라, **앞으로 몇 년간 개발팀이 더 빠르고 안정적으로 성장할 수 있는 기술적·조직적 기반을 함께 만들어갈 수 있는 시점**입니다.
- Tech Lead는 개발팀의 기술적 방향과 실행을 이끄는 역할입니다. 모든 기능을 직접 개발하기보다 **기술적 의사결정, 팀 리딩, 프로젝트 진행과 협업**에 더 많은 시간을 할애하며, 필요한 경우 중요한 기술 문제에는 직접 참여합니다.
- 현재 예상하는 업무 비중은 다음과 같으며, 조직 상황에 따라 달라질 수 있습니다.
| **영역** | **예상 비중** |
| --- | --- |
| 기술 리딩 및 의사결정 | 30% |
| 팀 리딩 및 개발 문화 | 25% |
| 프로젝트 리딩 및 협업 | 30% |
| 직접 개발 및 기술 문제 해결 | 15% |
1. 기술 리딩 및 의사결정
- 제품의 중장기 기술 방향과 아키텍처 원칙을 정합니다.
- 기술 부채, 리팩터링, 구조 개선 등 개발팀 차원의 기술 과제와 우선순위를 정합니다.
- 성능, 안정성, 유지보수성, 확장성 사이의 트레이드오프를 판단합니다.
- 프론트엔드·백엔드·인프라·엔진이 함께 영향을 받는 변경에서 각 시스템의 역할과 기술적 합의점을 정합니다.
2. 팀 리딩 및 개발 문화
- 코드 리뷰, 개발 프로세스, 품질 및 릴리즈 기준을 팀과 함께 만들고 개선합니다.
- 기술 논의와 피드백을 통해 팀원들의 문제 해결 역량과 기술적 성장을 돕습니다.
- 중요한 기술 결정과 그 배경이 팀의 지식으로 기록되고 공유되도록 합니다.
- 엔지니어 채용과 온보딩에 참여하고, 새로운 개발 도구와 방식도 팀에 맞게 도입합니다.
3. 프로젝트 리딩 및 협업
- 제품 목표와 요구사항을 개발 관점에서 구체화하고, 필요한 작업과 우선순위를 정합니다.
- 개발팀의 상황과 기술적 의존성을 고려해 개발 계획과 일정을 수립합니다.
- 개발 진행 상황을 지속적으로 확인하고, 일정 지연이나 기술적 리스크를 조기에 발견해 필요한 대응을 결정합니다.
- 기획·디자인·경영진과 진행 상황과 기술적 제약을 공유하고, 엔진팀과 SD팀 등 개발팀 간의 일정과 의존성을 조율합니다.
4. 직접 개발 및 기술 문제 해결
- 프론트엔드를 중심으로 필요한 기능 개발과 코드 개선에 직접 참여합니다.
- 영향 범위가 크거나 난도가 높은 기술 문제를 담당 개발자와 함께 해결합니다.
- 새로운 기술이나 접근이 필요한 경우 프로토타입과 기술 검증을 수행합니다.
- 장애나 반복되는 구조적 문제의 원인을 분석하고 재발을 줄이기 위한 개선을 진행합니다.