미션
플라네타리움은 블록체인이 다음 세대 게임의 근본적인 기반 기술로 자리 잡을 것이라고 믿으며 2018년부터 게임에 특화된 블록체인 기술과 탈중앙 게임 콘텐츠를 만들어가고 있습니다.
•
플라네타리움의 게임 백엔드 엔지니어는, 블록체인 엔진 기술을 활용해 게임 로직을 디자인하고 최적화하여 탈중앙 게임을 개발합니다.
업무 내용
•
Libplanet을 사용해서 나인 크로니클과 같은 탈중앙 게임을 디자인하고 구현합니다.
◦
Libplanet을 사용한 블록체인 게임의 모델링 및 규칙 설계
◦
나인 크론니클의 블록체인 노드 유지 보수 및 GraphQL API 구현
•
나인 크로니클의 개발자 생태계에 필요한 도구들을 개발하고 이를 커뮤니티에 보급합니다.
◦
CI를 통한 빌드/테스트 자동화
◦
게임에 필요한 오프체인(웹서버) 서비스 구현
◦
나인 크로니클 테스트 네트워크 구성 (Docker, Kubernetes)
근무 형태 및 자격 요건
근무 형태
•
정규직
지원 자격
•
학력 및 성별 무관
•
관련 경력 2년 이상 및 그에 준하는 경력
요구 사항
•
Python 또는 C# 능숙하게 사용
•
프로젝트 자동화 경험
•
테스트 시나리오 설계 및 구현 경험
•
웹 백엔드 아키텍쳐 경험
•
Kubernetes 사용 경험
우대 사항
•
CI 사용 경험
•
ORM (e.g., SQLAlchemy, Entity Framework Core) 사용 경험
•
마이크로 서비스 아키텍쳐(MSA) 설계 경험
사용하는 기술과 도구들
주요 기술
저희가 주로 사용하는 기술들은 아래와 같습니다.
•
C# (.NET Standard 2.0+), Python
이러한 기술들을 채택하게 된 근거는 아래와 같습니다.
•
2019년 현재 게임 개발에서 가장 활발히 사용하고 있는 도구는 Unity라고 판단하였습니다.
◦
하여 내부적으로 개발하는 게임 역시 Unity (C#) 기반으로 개발하고 있습니다.
•
복잡한 게임 로직을 블록체인 상에 담아내기 위해 네이티브 익스텐션(Native Extension)을 제안합니다. 이를 효과적으로 구현하기 위해, 저희는 엔진 기술에도 C# / .NET 을 주로 사용하고 있습니다.
•
데이터베이스는 PostgreSQL을 사용하며, ORM(Object–relational mapping) 프레임워크로는 .NET EF Core, SQLAlchemy를 사용합니다. (관련 GitHub 저장소)
그외 도구들
그 외에 사용하고 있는 도구들은 아래와 같습니다.
•
인프라 관리와 확장을 위해 AWS EKS, RDS, s3를 사용합니다.
•
소스 코드의 형상 관리를 위해서는 주로 Git을 사용합니다.
•
저장소는 GitHub를 사용합니다.
•
빌드/배포 자동화를 위해 Docker와 Kubernetes를 사용합니다.
채용 절차
아래 과정은 개별로 최대 4주 이내에 진행될 예정입니다.
1.
서류 전형
보내주신 이력서를 상세히 검토하여 이후 단계 진행 여부를 결정합니다.
2.
과제 테스트 (재택, 최대 24시간)
미니 프로젝트 형태의 과제를 통해 업무에 필요한 역량을 확인합니다.
3.
심층 면접 (비대면/대면, 2시간)
실무진과 심층 면접을 진행합니다. 업무 역량 및 지식을 충분히 보유했는지, 협업 능력을 갖추었는지 등을 이 과정에서 평가합니다.
4.
경영진 면접 (비대면/대면, 1시간)
경영진과 최종 면접을 진행합니다.
5.
처우 협의 및 입사 예정일 확정 (이메일 등)
근무조건 및 출근일 등을 최종 협의합니다.