직무 설명
이 역할은 Unity 내 Emergence SDK의 개발 및 향상에 핵심적입니다. 제품 책임자 및 개발 팀과 긴밀히 협력하여 제품 로드맵에 부합하는 새로운 기능을 설계, 구현 및 개선할 것입니다. 귀하의 책임은 기능 개발, 엄격한 테스트, 문서 업데이트 및 버그 해결을 포함하되 이에 국한되지 않는 전체 소프트웨어 개발 수명 주기에 걸쳐 있습니다. 또한 Unity 환경 내에서 직접 매력적인 콘텐츠 제작 및 직관적인 사용자 인터페이스 구성 요소 설계에 기여할 것입니다. 다양한 플랫폼 및 애플리케이션 간 SDK의 원활한 통합은 주요 초점이며, 크로스 플랫폼 호환성과 성능을 보장하기 위해 Unreal 및 백엔드 개발자와의 조정이 필요합니다.
주요 책임
- Unity Emergence SDK 플러그인을 위한 새로운 기능을 개발 및 유지 관리하며, 다양한 플랫폼 및 애플리케이션에서 최적의 성능, 안정성 및 호환성을 보장합니다.
- SDK 구성 요소를 철저히 테스트하여 버그를 식별 및 해결하고, 높은 품질의 사용자 경험과 강력한 기능성을 보장합니다.
- 개발자 문서를 업데이트 및 개선하여 SDK 사용, 문제 해결 및 통합을 위한 모범 사례에 대한 명확한 지침을 제공합니다.
- Unreal 및 백엔드 개발자를 포함한 크로스 기능 팀과 협력하여 SDK의 원활한 통합 및 전반적인 제품 목표와의 일치를 보장합니다.
- 사용 편의성을 향상시키고 제품의 시각적 정체성과 일치하는 Unity 내 사용자 인터페이스 구성 요소를 설계 및 구현합니다.
- SDK 기능을 지원하는 콘텐츠 에셋 생성에 기여하며, 기술적 및 창의적 요구 사항을 충족하도록 합니다.
- 코드 리뷰 및 지식 공유 세션에 참여하여 코드 품질을 유지하고 협력적인 개발 문화를 조성합니다.
- 새로운 기술 및 업계 동향을 지속적으로 파악하여 SDK 내 혁신 및 개선 기회를 식별합니다.
직무 요구 사항
- SDK 생성 및 유지 관리에 대한 강력한 배경을 가진 Unity 개발 경험.
- C#에 대한 뛰어난 프로그래밍 기술 및 Unity 아키텍처 및 모범 사례에 대한 깊은 이해.
- 엄격한 기한 내에 고품질 코드를 제공하는 데 중점을 둔 독립적 및 팀 작업 능력.
- 제품 관리자, 디자이너 및 기타 개발자와 효과적으로 협력하기 위한 강력한 커뮤니케이션 기술.
- 코드 변경 사항 관리 및 프로젝트 기록 유지를 위한 버전 관리 시스템(예: Git) 숙련도.
- 신뢰성 및 성능을 보장하기 위한 소프트웨어 테스트 방법론 및 도구(예: 단위 테스트, 통합 테스트) 경험.
- 명확하고 간결하며 사용자 친화적인 기술 문서 작성 능력을 포함한 문서화 모범 사례 지식.
- 복잡한 문제 디버깅 및 SDK 기능 최적화를 위한 세부 사항에 대한 주의 및 문제 해결 기술.
기술적 요구 사항
- 에셋 관리, 스크립팅 및 플러그인 개발을 포함한 Unity 3D 및 그 생태계에 대한 숙련도.
- iOS, Android 및 데스크톱 시스템과의 SDK 호환성을 보장하는 크로스 플랫폼 개발 경험.
- 반복적 개발 및 제공을 위한 소프트웨어 개발 수명 주기(SDLC) 및 애자일 방법론 이해.
- 외부 서비스 및 플랫폼과 SDK 기능을 통합하기 위한 타사 도구 및 API 작업 능력.
- SDK 효율성 향상 및 리소스 소비 감소를 위한 성능 최적화 기술 지식.
- 간소화된 워크플로우 및 배포를 위한 클라우드 기반 개발 환경 및 CI/CD 파이프라인 경험.
추가 자격 요건
- Web3 기술(예: 블록체인, 스마트 계약)에 대한 친숙도는 플러스이지만 필수는 아닙니다.
- 지속적인 학습에 대한 열정 및 새로운 도구 및 기술 습득을 위한 적극적인 접근 방식.
- 역동적이고 빠른 개발 환경에 기여할 수 있는 강력한 팀워크 및 협업 기술.
- 직관적이고 사용자 친화적인 인터페이스 구성 요소를 만들기 위한 사용자 경험(UX) 디자인 원칙 경험.
- 기술적 프로세스를 문서화하고 팀원과 지식을 공유하여 일관성과 확장성을 보장하는 능력.
- 여러 작업을 균형 있게 수행하고 프로젝트 마일스톤을 효과적으로 충족시키기 위한 우수한 시간 관리 기술.