[프로젝트OQ 서버 프로그래머 (신입/경력) 채용 일정]
· 서류 접수기간 : 5월 26일(화) ~ 6월 1일(월) [서류 전형 발표 및 오프라인 테스트 일정 안내 : 6월 2일(화)]
· 오프라인 테스트 전형 일정 : 6월 4일(목) [서류 전형 통과자에 한하여 진행됩니다.]
· 1차 면접 전형 일정 : 6월 8일(월) ~ 6월 10일(수) [오프라인 테스트 전형 통과자에 한하여 진행됩니다.]
· 2차 면접 전형 일정 : 1차 면접 통과자에 한하여 별도로 통지 예정입니다.
THE SERVER BEHIND A LIVING UNIVERSE
하나의 서버가 아니라, 하나의 세계를 설계합니다
우리가 만들고 있는 것은 단순한 온라인 게임 서버가 아닙니다.
수많은 플레이어가 같은 세계에 접속하고, 이동하고, 전투하고,
성장하고, 서로 관계를 맺으며 살아가는 거대한 MMORPG 유니버스입니다.
각 서버는 독립적으로 움직이지만, 플레이어에게는 하나의 살아 있는
세계처럼 느껴져야 합니다. 월드, 채널, 인스턴스, 전투, 경제,
길드, 채팅, 매칭, 로그, 운영 시스템이 서로 맞물려 자연스럽게 이어져야 합니다.
경력, 학력, 성별은 무관합니다. 지금까지의 이력보다 문제를 이해하는 힘,
구현하는 힘, 그리고 동료와 함께 일하는 방식을 더 중요하게 보고 있습니다.
함께 하게 될 일
- 2.5D Unity3D MMORPG의 게임 서버 시스템을 설계하고 개발합니다.
- 100대가 넘는 분산 서버를 기반으로 대규모 MMORPG 유니버스를 구성합니다.
- 모든 유저가 하나의 거대한 세계에 연결되어 있다고 느낄 수 있는 서버 구조를 함께 설계합니다.
- 캐릭터, 이동, 전투, 성장, 아이템, 퀘스트, 월드, 파티, 길드, 채팅 등 MMORPG의 핵심 서버 시스템을 구현합니다.
- Unity3D 클라이언트와 연동되는 서버 API, 네트워크 프로토콜, 패킷 구조, 상태 동기화 방식을 설계합니다.
- TCP/UDP 기반 소켓 프로그래밍을 활용해 실시간 게임 서버 네트워크 구조를 개발합니다.
- 대규모 동시 접속을 고려한 세션 관리, 접속 유지, 재접속, 서버 간 통신 구조를 개발합니다.
- C# 기반 서버 애플리케이션을 개발합니다.
- 멀티스레드 및 비동기 환경에서 발생하는 동시성 문제를 분석하고 해결합니다.
- MySQL, Redis를 활용해 게임 데이터를 안정적으로 저장하고 빠르게 조회할 수 있는 구조를 만듭니다.
- Microsoft Orleans 기반의 분산 서버 구조를 개발하고 개선합니다.
- 대규모 로그 수집, 저장, 조회, 분석을 고려한 로깅 구조를 설계하고 개선합니다.
- 장애 대응, 병목 분석, 성능 개선, 운영 도구 개발 등 라이브 서비스를 위한 기반을 함께 만듭니다.
- 기획, Unity 클라이언트, QA, 운영 등 다양한 직군과 요구사항을 정리하고 구현 방향을 조율합니다.
이런 문제를 함께 풀게 됩니다
하나의 세계처럼 느껴지는 서버
수많은 플레이어를 어떻게 자연스럽게 하나의 세계에 연결할지 고민합니다.
100대 이상 분산 서버
많은 서버가 안정적으로 역할을 나누고 협력하는 구조를 설계합니다.
실시간 네트워크
TCP/UDP 특성, 지연, 패킷 손실, 재접속, 상태 동기화 문제를 다룹니다.
동시성과 비동기 처리
멀티스레드와 비동기 환경에서 race condition, deadlock, 병목을 줄입니다.
데이터 안정성
캐릭터 상태, 전투 결과, 재화 변화 같은 중요한 데이터를 안전하게 보존합니다.
대규모 로깅
장애, 버그, 밸런스, 비정상 플레이를 추적할 수 있는 로그와 지표를 설계합니다.
이런 분을 찾고 있습니다
- C#으로 서버 개발이 가능하신 분
- TCP/UDP, socket, packet, session 등 네트워크 프로그래밍의 기본 개념을 이해하고 계신 분
- 게임 서버 구조, 비동기 처리, 멀티스레드 프로그래밍에 관심이 깊으신 분
- 대규모 동시 접속과 실시간 네트워크 서버 문제를 배우고 해결해보고 싶은 분
- 분산 서버 구조와 서버 간 통신에 관심이 있으신 분
- MySQL 또는 Redis를 사용해본 경험이 있으신 분
- Unity3D 클라이언트와 서버가 어떻게 상호작용하는지 이해하고 있거나 배우고 싶은 분
- 프로그래머뿐 아니라 기획, QA, 운영 등 다른 직군과도 문맥을 놓치지 않고 대화할 수 있는 분
- 모호한 부분을 그냥 넘기지 않고 필요한 질문을 통해 명확하게 만들어가는 분
- 자신이 작성한 코드의 의도와 한계를 설명할 수 있는 분
이런 경험이 있다면 더욱 좋습니다
아래 경험이 모두 필요하지는 않습니다. 해당되는 경험이 있다면 지원서에 편하게 적어주세요.
- MMORPG 또는 실시간 온라인 게임 서버 개발 경험
- Unity3D 기반 게임의 서버 연동 개발 경험
- TCP/UDP 기반 네트워크 서버 개발 경험
- 소켓 프로그래밍, 패킷 설계, 직렬화/역직렬화 개발 경험
- 대규모 동시 접속 서버 설계 또는 운영 경험
- C# async/await, Task, Thread, ThreadPool 등을 활용한 개발 경험
- 멀티스레드 환경에서 race condition, deadlock, lock contention 등을 분석하거나 해결해본 경험
- Microsoft Orleans, Actor Model, 분산 시스템, stateful service에 대한 이해
- MySQL 기반 데이터 모델링, 쿼리 최적화, 트랜잭션 처리 경험
- Redis 기반 캐싱, 랭킹, 세션, pub/sub 구조를 설계하거나 운영해본 경험
- 대규모 로그 수집, 저장, 검색, 분석 시스템을 설계하거나 사용해본 경험
- 모니터링, 알림, 운영 도구, 대시보드 개발 경험
사용하는 기술
C#
Unity3D
TCP/UDP Socket Programming
Multithread Programming
Asynchronous Programming
MySQL
Redis
Microsoft Orleans
Distributed Server Architecture
Large-scale Logging
Monitoring
모든 기술을 처음부터 완벽하게 알고 계실 필요는 없습니다.
서버 개발의 기본기, 네트워크 프로그래밍에 대한 이해,
대규모 온라인 게임에 대한 관심, 그리고 필요한 기술을 빠르게 학습하고 적용하려는 태도를 중요하게 보고 있습니다.
저희가 중요하게 생각하는 개발 방식
- 문제를 먼저 정확히 이해하고, 그다음 구현합니다.
- 대규모 접속을 전제로 안정적인 서버 구조를 고민합니다.
- 100대가 넘는 서버가 함께 움직이는 상황에서도 단순하고 설명 가능한 구조를 지향합니다.
- 로그를 단순한 출력이 아니라, 문제를 찾고 서비스를 이해하기 위한 중요한 데이터로 봅니다.
- 복잡한 시스템일수록 동료가 이해할 수 있는 구조를 지향합니다.
- 기획 의도를 존중하되, 기술적으로 위험한 부분은 솔직하고 친절하게 이야기합니다.
- 장애나 버그가 생겼을 때 원인을 끝까지 추적하고, 다시 발생하지 않도록 개선합니다.
지원 자격
경력 무관 · 학력 무관 · 성별 무관
신입, 주니어, 경력자 모두 지원 가능합니다.
경력이 많고 적음보다 서버 개발자로 성장하고 싶은 마음과 문제를 끝까지 해결하려는 태도를 중요하게 보고 있습니다.
제출해주시면 좋은 자료
- 이력서
- 경력기술서 또는 프로젝트 설명서
- GitHub, 포트폴리오, 기술 블로그
- 직접 만든 게임 서버, 네트워크 프로젝트, 분산 시스템 관련 코드
- TCP/UDP 소켓 프로그래밍을 활용한 프로젝트
- Unity3D 클라이언트와 서버를 연동해본 프로젝트
- 로그 설계, 장애 분석, 성능 개선 경험을 정리한 문서
마지막으로
저희는 하나의 서버를 만드는 것이 아니라, 수많은 서버가 함께 움직이며
모든 플레이어를 하나의 세계로 연결하는 MMORPG 유니버스의 기반을 만들고 있습니다.
100대가 넘는 분산 서버, 대규모 네트워크, 실시간 동시 접속,
멀티스레드와 비동기 처리, 대규모 로깅과 모니터링까지.
쉽지 않은 문제들이지만, 그래서 더 깊이 있고 의미 있는 서버 개발을 경험할 수 있습니다.
플레이어가 접속하는 순간부터 로그아웃하는 순간까지,
그들의 모든 경험을 보이지 않는 곳에서 안정적으로 지탱하는 일을 함께하고 싶은 분이라면 편하게 지원해주세요.
합류하시게 되면 적용되는 근무형태에 대한 내용이에요!
· 고용형태 : 정규직 (경력 1년 미만자는 계약직으로 선 채용 후 정규직 전환을 결정해요.)
· 입사하시게 되면 저희와 핏을 맞추어 나가는 수습 평가 3개월 기간을 거치고 있어요.
슈퍼캣에 합류하기까지의 여정이에요!
· 상황에 따라 일부 변경될 수 있어요.
· 전형 결과는 합격/불합격 여부 관계 없이 통상 14일 이내로 모두 안내드려요.
· 상시 채용으로 진행되며, 적임자 채용 시 공고가 마감될 수 있어요.
· 장애인, 보훈, 국가유공자 등은 관계 법령에 의거하여 우대해요.
· 당사 채용에 응시한 지원자 중, 최종합격 되지 못한 지원자는 최종합격 발표 이후 14일 이내 제출한 채용서류 반환을 청구할 수 있어요.
슈퍼피플의 생생한 이야기를 들려드릴게요!
슈퍼캣 합류 시 누릴 수 있는 복리후생이에요!