직무 설명
주요 책임
- 복잡한 3D 애플리케이션을 위한 아키텍처 설계, 핵심 기능 구현 및 성능 튜닝을 포함한 WebGL 엔진 프레임워크 개발을 주도합니다.
- 고급 셰이더 프로그래밍, 텍스처 매핑 및 조명 알고리즘을 통해 모델 렌더링 효과를 최적화하여 사실적인 시각적 효과를 달성합니다.
- 메모리 효율적인 렌더링 파이프라인과 비동기 로딩 기술을 구현하여 모델 로딩 속도를 향상시키고 지연 시간을 줄입니다.
- UI/UX 디자이너와 협력하여 직관적인 WebGL 기반 인터페이스를 만들고 사용자 경험 목표 및 기술적 제약과의 일치를 보장합니다.
- WebGL 애플리케이션을 디버깅하고 문제를 해결하여 렌더링 아티팩트, 성능 병목 현상 및 브라우저와 기기 간 호환성 문제를 해결합니다.
- 프로파일링 도구를 사용하여 성능 분석을 수행하고 대규모 데이터 세트를 위한 확장 가능한 솔루션을 구현할 최적화 기회를 식별합니다.
- 기술 사양, API 참조 및 개발 워크플로우를 문서화하여 팀 협업 및 지식 공유를 지원합니다.
- 새로운 WebGL 기술, 업계 동향 및 모범 사례를 지속적으로 업데이트하여 애플리케이션 성능과 사용자 참여를 지속적으로 개선합니다.
직무 요구 사항
- 3D 그래픽 프로그래밍 및 OpenGL ES/WebGL2 표준에 대한 탄탄한 기반을 갖춘 WebGL 개발 경력(3년 이상)이 입증된 자.
- 인터랙티브 웹 애플리케이션 구축을 위한 JavaScript 프레임워크(예: React, Vue) 및 WebGL 라이브러리(예: Three.js, Babylon.js)에 대한 전문 지식.
- LOD(Level-of-Detail) 관리, 오클루전 컬링 및 GPU 가속과 같은 기술을 통해 렌더링 성능을 최적화할 수 있는 능력 입증.
- 최신 브라우저 및 모바일 기기에서 WebGL 애플리케이션이 원활하게 작동하도록 보장하는 크로스 브라우저 호환성 테스트에 능숙.
- 메모리 관리, 셰이더 최적화 및 리소스 로딩 전략을 포함한 성능 중심 작업에 중점을 둔 강력한 문제 해결 능력.
- 협업 소프트웨어 개발을 위한 버전 관리 시스템(예: Git) 및 애자일 개발 방법론 경험.
- 디자이너, 백엔드 엔지니어 및 제품 관리자를 포함한 크로스 기능 팀과 효과적으로 협력하기 위한 탁월한 커뮤니케이션 기술.
- Chrome DevTools 또는 WebGL 성능 분석기와 같은 도구를 활용하여 최적화를 주도할 수 있는 성능 메트릭 분석 및 해석 능력.
- 3D 모델링 도구(예: Blender, Maya) 및 WebGL 애플리케이션에 3D 콘텐츠를 통합하기 위한 에셋 파이프라인에 대한 지식.
- 우대 사항: 대규모 프로젝트를 위한 실시간 렌더링 애플리케이션, VR/AR 개발 또는 클라우드 기반 WebGL 솔루션 경험.


