Home
home
Work
home
⌨️

백엔드 개발자, Growth Product

미션

플라네타리움은 블록체인이 다음 세대 게임의 가장 근본적인 기반 기술로 자리 잡을 것이라고 믿으며 2018년부터 게임에 특화된 블록체인 기술과 탈중앙 게임 콘텐츠를 만들어가고 있습니다.
Growth Product 팀은 플라네타리움 생태계 내 게임 프로젝트들과 커뮤니티의 성장을 돕는 프로덕트를 만듭니다. 여기에는 게임 소개 웹사이트와 온보딩 포탈, 게임을 플레이하며 보상을 받는 리워드 시스템, 커뮤니티의 의견을 수렴하고 게임의 주요 의사결정을 함께하는 보팅 시스템 등이 포함됩니다.
Growth Product 팀의 백엔드 개발자는 위 제품군의 구현을 위한 백엔드 개발과 안정적인 운영을 담당하게 됩니다.

업무 내용

플라네타리움 생태계 게임의 성장을 돕기 위한 Growth Products의 백엔드 개발 및 운영을 담당합니다. 현재 아래와 같은 Products를 서비스 중이며, 이와 관련하여 연내 대대적인 리뉴얼을 계획하고 있습니다.
게임에 대한 소개를 확인하고, 플레이를 위한 계정 생성 및 클라이언트를 다운로드 할 수 있는 온보딩 포탈 (onboarding.nine-chronicles.com)
게임 플레이, 친구 초대, 커뮤니티 활동 등에 게임 보상을 지급하는 리워드 시스템
아래와 같은 Products는 새롭게 기획 및 개발하게 될 예정입니다. Growth Product 팀 리드와 함께 협업하여 이를 위해 필요한 기술적 요구 사항을 정립하고 이를 구현합니다.
플레이어들이 게임의 주요 의사결정에 참여할 수 있는 Governance / Voting 시스템
게임 내 경제 활동이나 게임 플레이 트렌드 등을 한눈에 볼 수 있는 데이터 플랫폼
그 외, 아직 정의되지 않은 기능 혹은 Products 를 만들어 볼 기회가 있습니다.
플라네타리움에서 곧 퍼블리싱하게 될 다른 게임에도 Growth Products를 적용할 수 있도록, 개발 산출물을 잘 추상화 하고 모듈화 합니다.

자격 요건

백엔드 엔지니어링 경력 3년 이상 혹은 그에 준하는 경력
다음 중 하나 이상의 기술을 이용하여 백엔드 개발을 능숙하게 사용하실 수 있는 분
Java(Kotlin) / Python / Node.js
하나 이상의 백엔드 서비스나 플랫폼을 직접 설계 또는 개발한 경험이 있는 분
주도적으로 요구사항을 파악하여 해결책을 만들고 우선순위를 정하여 협업한 경험이 있는 분
자신이 직접 설계하고 개발한 프로젝트의 구성에 대해 구조도를 그리고 설명 할 수 있으며 각 선택의 장단점에 대해 이야기 할 수 있는 분

근무 형태 및 우대 사항

근무 형태

정규직
유연근무제 (코어타임 14:00~17:00)
팀 합의하의 재택근무제

우대 사항

블록체인 프로젝트 사용 및 개발 경험
오픈 소스 프로젝트 메인테이너, 혹은 기여 경험
분산 시스템을 설계하고 개발해본 경험

사용하는 기술과 도구들

주요 기술

저희가 주로 사용하는 기술들은 아래와 같습니다.
Backend
Solidity (for Smart Contract on Ethereum)
Frontend
React, Redux, Next.js, TypeScript
SCSS
web3: ethers.js
Infrastructure
Amazon Web Service (AWS)
ECR, EKS
S3
RDS (Aurora, MariaDB, Postgres)
DynamoDB
Docker
Kubernetes
게임 클라이언트 및 블록체인 엔진:
C# (.NET Standard 2.0+)
이러한 기술들을 채택하게 된 근거는 아래와 같습니다.
JAVA + Spring Framework는 의존성 주입(Dependency Injection), 제어 반전(Inversion of Control) 등을 지원하며 널리 사용되는 프레임워크입니다. 수많은 라이브러리들이 지원되고 있고 확장성이 높습니다.
Solidity는 이더리움 가상머신(Ethereum Virtual Machine, EVM)을 타깃으로 디자인되었고, 상속, 라이브러리, 유저 정의 타입 등을 지원합니다.
2022년 현재 게임 개발에서 가장 활발히 사용하고 있는 도구는 Unity라고 판단하였고 내부적으로 개발하는 게임 역시 Unity (C#) 기반으로 개발하고 있습니다.
복잡한 게임 로직을 블록체인 상에 담아내고 코드 재사용성을 높이기 위해 네이티브 익스텐션(Native Extension)을 제안합니다. 이를 효과적으로 구현하기 위해, 저희는 블록체인 엔진 기술에도 C# / .NET 을 주로 사용하고 있습니다.

그 외 도구들

그 외에 사용하고 있는 기술/도구들은 아래와 같습니다.
소스 코드의 형상 관리를 위해서는 Git을 사용합니다.
저장소는 GitHub를 사용합니다.
빌드/배포 자동화를 위해 CircleCI, GitHub Actions를 사용합니다.
사내 테스트와 테스트넷 운영을 위하여 Amazon Web ServicesAmazon EKS를 사용합니다.
블록 익스플로러의 프론트엔드 개발을 위해 TypeScript를 사용합니다.
게임 론처를 개발하기 위해 Electron을 사용합니다.

지원 방법 및 절차

지원 방법

아래의 [백엔드 개발자, Growth Product 지원하기] 버튼을 눌러주세요.

채용 절차

아래 과정은 개별로 최대 4주 이내에 진행될 예정입니다.
1.
서류 전형 보내주신 이력서를 상세히 검토하여 이후 단계 진행 여부를 결정합니다.
2.
과제 테스트 (재택, 최대 24시간)
미니 프로젝트 형태의 과제를 통해 업무에 필요한 역량을 확인합니다.
3.
심층 면접 (대면, 2-3시간) 실무진과 심층 면접을 진행합니다. 업무 역량 및 지식을 충분히 보유했는지, 협업 능력을 갖추었는지 등을 이 과정에서 평가합니다.
4.
경영진 면접 (대면, 1시간) 근무조건 및 출근일 등을 최종 협의합니다.