블록체인 SDK 엔지니어
미션
플라네타리움은 블록체인이 다음 세대 게임의 근본적인 기반 기술로 자리 잡을 것이라고 믿으며 2018년부터 게임에 특화된 블록체인 기술과 탈중앙 게임 콘텐츠를 만들어가고 있습니다.
- 플라네타리움의 미션은 수준 높은 탈중앙 게임 경험을 플레이어에게 제공하는 것으로, 블록체인 SDK 엔지니어는 탈중앙 게임용 라이브러리인 Libplanet을 만들고 보급하는 것으로 이 미션에 기여합니다.
- Libplanet은 게임 클라이언트들이 특정한 중앙 서버 없이 P2P 연결을 통해 분산 시스템을 구성하여 동작할 수 있게 만드는 오픈소스 라이브러리입니다.
업무 내용
- 게임 제작 도구(Unity)와 서버 환경(C#/.NET)에서 사용할 수 있는 SDK를 만들어, 게임 제작자들이 더 쉽게 블록체인 게임을 개발할 수 있도록 돕습니다.
- Libplanet 사용자들과 소통하며 그들이 탈중앙화를 통해 새로운 재미를 창조할 수 있도록 협력합니다.
- 전 세계 오픈소스 커뮤니티와 소통하며 창의적인 개발자들의 기여를 장려합니다.
근무 형태 및 자격 요건
근무 형태
- 정규직
지원 자격
- 학력 및 성별 무관
- 관련 경력 2년 이상 및 그에 준하는 경력
요구 사항
- 1개 이상의 프로그래밍 언어로 자신 이외의 다른 사람이 사용하는 제품을 만들어 본 경험
우대 사항
- 오픈 소스 프로젝트 메인테이너, 혹은 기여 경험
- 2인 이상 팀에서 협업 해 본 경험
- 네트워크 프로그래밍 경험
- 기본적인 암호학적 프리미티브에 대한 이해
- 분산 컴퓨팅 관련 프로젝트 경험
- 블록체인 프로젝트 경험
- Unity를 통한 게임 개발 경험
사용하는 기술과 도구들
주요 기술
저희가 주로 사용하는 기술들은 아래와 같습니다.
- C# (.NET Standard 2.0+)
이러한 기술들을 채택하게 된 근거는 아래와 같습니다.
- 2019년 현재 게임 개발에서 가장 활발히 사용하고 있는 도구는 Unity라고 판단하였습니다.
- 하여 내부적으로 개발하는 게임 역시 Unity (C#) 기반으로 개발하고 있습니다.
- 복잡한 게임 로직을 블록체인 상에 담아내기 위해 네이티브 익스텐션(Native Extension)을 제안합니다. 이를 효과적으로 구현하기 위해, 저희는 엔진 기술에도 C# / .NET 을 주로 사용하고 있습니다.
그외 도구들
그 외에 사용하고 있는 도구들은 아래와 같습니다.
- 소스 코드의 형상 관리를 위해서는 주로 Git을 사용합니다.
- 저장소는 GitHub를 사용합니다.
- 빌드/배포 자동화를 위해 CircleCI, GitHub Actions를 사용합니다.
채용 절차
아래 과정은 개별로 최대 4주 이내에 진행될 예정입니다.
- 서류 전형 보내주신 이력서를 상세히 검토하여 이후 단계 진행 여부를 결정합니다.
- 과제 테스트
미니 프로젝트 형태의 과제를 통해 업무에 필요한 역량을 확인합니다.
- 심층 면접 실무진과 심층 면접을 진행합니다. 업무 역량 및 지식을 충분히 보유했는지, 협업 능력을 갖추었는지 등을 이 과정에서 평가합니다.
- 경영진 면접 근무조건 및 출근일 등을 최종 협의합니다.