EA 같은 대형 스튜디오 채용 공고가 프로그래머에게 반복해서 묻는 것들

게임 업계 채용 글을 읽다 보면 많은 사람이 먼저 직함에 끌린다. “AAA 스튜디오”, “차세대 프로젝트”, “유명 IP” 같은 말이 눈에 들어오기 때문이다. 그런데 채용 공고를 자세히 읽어 보면, 실제로 반복해서 확인하는 것은 훨씬 더 현실적이다.
특히 먼저 구분해야 할 것이 있다. 기획자와 프로그래머는 같은 게임 업계 직군이지만, 채용 공고가 묻는 역량은 다르다. 공고가 C++, 테스트, 디버깅, 성능, 협업을 반복해서 강조한다면 그것은 기획보다 소프트웨어 엔지니어링에 가까운 자리다.
EA가 공식적으로 보여주는 기준은 생각보다 기본기에 가깝다
EA SPORTS의 공식 육성 페이지를 보면, 소프트웨어 엔지니어 코호트 참가자에게 요구하는 기본은 “고품질 C++ 소프트웨어를 설계하고, 만들고, 테스트하고, 유지하는 능력”이다. 여기에 여러 직군과 협업해 기술 해법을 만드는 역량이 함께 붙는다.
EA의 기술 조직 소개도 비슷한 방향을 보여준다. 공식 페이지는 AI, 애니메이션, 몰입형 경험을 강조하지만, 결국 그 기반에는 연구자와 엔지니어, 크리에이터가 함께 만드는 기술 조직이 있다고 설명한다. 즉 유명 게임을 좋아하는 것만으로는 부족하고, 게임을 지탱하는 소프트웨어를 다룰 수 있는가가 핵심이라는 뜻이다.
그래서 신입이 먼저 갖춰야 할 것은 세 가지다
C++와 기본 컴퓨터 과학
EA SPORTS의 신입 육성 페이지가 C++를 직접 언급하는 이유는 분명하다. 대형 게임은 여전히 성능, 메모리, 디버깅, 엔진과의 통합이 중요하고, 그 기반 언어로 C++가 널리 쓰이기 때문이다.
여기서 말하는 기본기는 화려한 최적화 묘기가 아니다.
- 자료구조와 제어 흐름을 이해하는가
- 디버거를 써서 문제를 좁혀 갈 수 있는가
- 테스트와 유지보수를 염두에 두고 코드를 짤 수 있는가
- 코드 리뷰를 받아도 무너지지 않을 정도로 설명 가능한가
이 정도가 먼저다.
엔진을 이용해 끝까지 만들어 본 경험
Unreal 공식 문서도 대형 프로젝트에서는 C++가 더 읽기 쉽고 성능상 유리하며 엔진 전체 기능에 접근하기 좋다고 설명한다. 동시에 블루프린트와 C++를 함께 쓰는 방식도 강조한다.
이 말은 포트폴리오 방향에도 그대로 이어진다. 신입에게 중요한 것은 엔진을 설치했다는 사실이 아니라, 작은 프로젝트라도 끝까지 만들어 보며
- 입력 처리
- 캐릭터 이동
- 데이터 구조
- 디버깅
- 빌드와 패키징
까지 경험했는가다.
혼자 잘하는 것보다 협업 가능한가
GitHub의 공식 GitHub flow 문서는 브랜치, 커밋, 풀 리퀘스트 검토를 중심으로 한 가벼운 협업 흐름을 설명한다. 대형 스튜디오가 바로 이 수준의 습관을 본다.
- 작업 단위를 나눌 수 있는가
- 변경 이유를 설명할 수 있는가
- 리뷰를 주고받을 수 있는가
- 테스트를 포함한 작업 흐름을 유지할 수 있는가
학생 프로젝트나 개인 프로젝트라도 이 흔적이 남아 있으면 훨씬 강하다.
“좋은 아이디어”보다 “끝까지 만든 흔적”이 더 설득력 있다
채용 공고를 읽는 입장에서는 유명 IP나 거대한 장르 비전이 더 멋져 보인다. 하지만 실제 포트폴리오에서 더 설득력 있는 것은 이런 것들이다.
- 작은 게임 하나를 완성해 본 기록
- 버그를 고친 과정
- 성능 문제를 좁혀 간 과정
- Git 기록과 README
- 팀 프로젝트에서 맡은 역할
반대로 “언젠가 만들 대형 MMORPG 설계서”는 신입 프로그래머에게 큰 설득력이 되기 어렵다. 대형 스튜디오가 보고 싶은 것은 아이디어의 크기보다, 지금 있는 기술로 무엇을 안정적으로 만들 수 있는가다.
핵심 정리
EA 같은 대형 스튜디오의 공식 페이지를 보면, 프로그래머 채용의 핵심은 의외로 화려하지 않다. 기본적인 C++ 역량, 협업 가능한 개발 습관, 테스트와 디버깅 경험, 그리고 작은 프로젝트라도 끝까지 밀어 본 흔적이 더 중요하다.
그래서 게임 업계 프로그래머를 목표로 한다면, 먼저 물어야 할 질문도 단순하다. “내가 유명한 게임을 얼마나 좋아하는가”가 아니라, “내 코드와 프로젝트가 다른 사람과 함께 일할 준비가 되어 있는가”다.