경력직 개발자 이직은 신입 취업과 준비 방식이 다릅니다. 신입은 "얼마나 알고 있나"를 보지만, 경력직은 실무에서 어떤 판단을 해봤나, 그 판단의 근거를 설명할 수 있나를 봐요. 알고리즘만 파다가 정작 "그 캐시를 왜 Redis로 했어요?" 한 질문에서 무너지는 경우가 흔합니다. 재직 중 준비를 전제로 한 4주 로드맵으로 정리했습니다.
1주차 — 이력서를 '심문당할 준비'로 다시 쓰기
경력직 면접의 절반은 이력서에서 나옵니다. 각 프로젝트 항목마다 면접관이 물을 질문을 스스로 3개씩 붙여보세요. "이 트래픽을 처리했다" → "피크 QPS는 얼마였고 병목은 어디였나요?" / "성능을 40% 개선했다" → "무엇을 어떻게 측정했고 40%는 어느 구간 기준인가요?" 이 질문에 즉답이 안 나오는 항목은 면접에서 지뢰입니다. 이번 주에 전부 대답 가능한 상태로 만드세요.
2주차 — 기술 면접: 깊이 우선
경력직 기술 면접은 넓게 얕게가 아니라 당신이 실제로 쓴 스택을 깊게 팝니다. 자바 백엔드라면 "GC 튜닝 해봤나요", "그 트랜잭션 격리 수준을 왜 그렇게 잡았나요"까지 내려가요. 원칙: (1) 모르는 최신 기술보다 내 이력서에 등장하는 기술부터, (2) 개념을 아는 것과 말로 설명하는 건 다르니 "인덱스가 왜 빠른가"를 화이트보드 없이 30초 안에 설명해보기, (3) "왜 이걸 선택했나 / 대안은 / 트레이드오프는" 3연타에 답할 수 있으면 대부분 통과입니다.
3주차 — 시스템 설계 + 경험 기반 질문
시니어로 갈수록 시스템 설계 비중이 커집니다. "URL 단축 서비스를 설계해보세요"는 정답이 아니라 요구사항을 스스로 좁혀가는 과정을 봐요. 트래픽 규모를 되묻고, 읽기/쓰기 비율을 가정하고, 그 위에서 결정하는 흐름을 소리 내어 연습하세요. 경험 기반(behavioral) 질문("레거시 코드를 넘겨받아 고생한 경험", "장애를 낸 적 있나요")도 이 주에 STAR로 정리하되, 경력직은 Result와 회고에 무게를 실어야 합니다.
4주차 — 모의 면접 + 연봉 협상
마지막 주는 입력이 아니라 출력 훈련입니다. 머리에 넣은 걸 말로 꺼내는 연습이에요. 연봉 협상도 이 주에 준비하세요. 경력직 이직의 실질 목적은 대개 처우 상향인데, "희망 연봉이 어떻게 되세요?"에 우물쭈물하면 손해입니다. 현재 연봉·시장가·최소 마지노선을 숫자로 미리 정해두세요.
가장 흔한 실패: '알지만 말로 안 나온다'
경력직 개발자가 탈락하는 가장 흔한 이유는 실력 부족이 아니라 아는 걸 면접장에서 구조적으로 못 꺼내는 것입니다. 머릿속으론 "당연히 알지" 싶지만 막상 소리 내어 답하면 결론부터 못 말하고 배경부터 장황해져요. 이건 지식이 아니라 인출(retrieval) 훈련의 영역이라, 모범답안을 읽는 걸로는 안 고쳐집니다.