엔지니어링 인턴
Libplanet은 게임 클라이언트들이 분산 시스템의 노드처럼 동작하여 중앙 서버를 대체할 수 있게끔 하는 오픈소스 라이브러리입니다. 플라네타리움의 소프트웨어 엔지니어들은 이를 구현, 개선함과 동시에, 게임 개발자가 각 게임의 특성에 맞는 네트워크를 쉽게 구축할 수 있도록 시스템을 추상화합니다.
업무 내용
- 중앙 서버 없이 플레이어간 네트워크에서 온라인 게임이 동작하도록 Libplanet 블록체인 코어 엔진을 개발합니다.
- 모바일과 데스크탑 게이밍에 적합한 분산처리구조를 설계하고 쉽게 배포할 수 있도록 합니다.
- 각 장르의 게임에 적합한 노드간 합의 시스템을 개발합니다.
- 여러 장르의 게임에 특화된 트랜잭션 구조를 개발하고 고도화합니다.
- 게임 제작 도구(Unity)에서 사용할 수 있는 SDK를 만들어 게임 제작자들이 보다 쉽게 블록체인 게임을 개발할 수 있도록 돕습니다.
- Libplanet을 사용한 게임이 성공적으로 유통될 수 있게끔 필요한 도구들을 개발합니다.
- Libplanet 사용자들과 소통하며 그들이 탈중앙화를 통해 새로운 재미를 창조할 수 있도록 협력합니다.
- 전세계 오픈소스 커뮤니티와 소통하며 창의적인 개발자들의 기여를 장려합니다.
사용하고 있는 도구/기술들
사용 도구/기술들
- Libplanet은 Unity에서 바로 사용할 수 있는 라이브러리를 목표로 만들어졌으며, 그렇기 때문에 C#/.NET 기술을 주로 사용합니다. (.NET Standard 2.0+)
- 빌드/배포 자동화를 위해 Azure Pipelines, GitHub Actions를 사용합니다.
- 사내 테스트와 테스트넷 운영을 위하여 Amazon Web Services와 Amazon EKS를 사용합니다.
근무 형태 및 자격 요건
근무 형태
- 유연 근무제
우대 사항
- 출시된 게임의 서버를 개발한 경험
- 출시된 게임의 서버를 운영하며 라이브의 요구사항을 체험해본 경험
- 오픈 소스 프로젝트 메인테이너, 혹은 기여 경험
- 개발자가 사용하는 라이브러리 제작 경험
- 분산 시스템을 설계하고 개발해본 경험
- 네트워크 프로그래밍 경험
- 암호학 프리미티브에 대한 이해
- 블록체인 프로젝트 경험
- Unity를 통한 게임 개발 경험
지원 방법 및 절차
지원 방법
- 아래의 [엔지니어링 인턴 (개발) 지원하기] 버튼을 눌러주세요.
채용 절차
아래 과정은 개별로 최대 4주 이내에 진행될 예정입니다.
- 서류 전형 보내주신 이력서를 상세히 검토하여 이후 단계 진행 여부를 결정합니다.
- 과제 테스트
미니 프로젝트 형태의 과제를 통해 업무에 필요한 역량을 확인합니다.
- 심층 면접 실무진과 심층 면접을 진행합니다. 업무 역량 및 지식을 충분히 보유했는지, 협업 능력을 갖추었는지 등을 이 과정에서 평가합니다.
- 경영진 면접 근무조건 및 출근일 등을 최종 협의합니다.