본문으로 건너뛰기

1,360개 소프트웨어 엔지니어 채용 공고에서 가장 많이 요구한 키워드

Software engineer resume keywords, measured across 1,360 job postings

www.zoevera.com

핵심 요약

  1. 소프트웨어 엔지니어 채용 공고에서 가장 자주 등장한 항목은 특정 언어가 아니라 확장성, 멘토링, 분산 시스템, 시스템 설계와 같은 실무 역량이었다.
  2. Python은 조사된 공고의 44.8%로 가장 많이 언급된 언어였지만, 과반수의 공고에는 등장하지 않아 단일 표준 기술 스택은 확인되지 않았다.
  3. 72개 기업의 Greenhouse 공개 채용 공고 1,360개를 대상으로 45개 기술 용어의 문서별 언급 비율을 집계했으며, 표본과 측정 방식에 명확한 한계가 있다.

도입

ZoeVera는 72개 기업이 공개한 Greenhouse 채용 공고 중 제목에 ‘software engineer’가 포함된 1,360개를 분석했다. 각 공고에서 45개 기술 용어가 한 번 이상 언급됐는지를 세어 비율을 계산했다. 가장 높은 항목은 scalability 52.9%, mentoring 47.4%, distributed systems 47%, system design / architecture 46.7%였다. Python은 44.8%로 가장 많이 언급된 프로그래밍 언어였다.

상세 요약

조사 대상과 집계 방식

ZoeVera는 72개 기업의 공개 Greenhouse job board에서 열려 있는 공고를 수집했다. 제목에 정확히 “software engineer”라는 문구가 포함된 공고만 남겼다. 예를 들어 “Senior Software Engineer, Payments”는 포함하고 “Engineering Manager”는 제외했다.

초기 데이터에서 회사, 정규화한 직함, 콘텐츠 길이를 기준으로 중복을 제거했다. 같은 직무가 여러 사무실에 게시된 경우가 대표적인 중복 사례이며, 이 과정에서 69개 레코드가 빠졌다. 최종 분석 대상은 1,360개 공고다.

각 용어의 수치는 등장 횟수가 아니라 해당 용어를 한 번 이상 언급한 공고의 비율이다. 한 공고에서 Python이 아홉 번 나와도 한 번 언급된 공고와 동일하게 계산했다. “Go”, “React”, “Spark”, “Swift”, “Rust”처럼 일반 영어 단어와 겹칠 수 있는 항목은 대소문자 구분과 제외 규칙을 적용했다.

가장 많이 언급된 항목

상위 20개 항목은 다음과 같다.

  • scalability: 52.9%(719개)
  • mentoring: 47.4%(644개)
  • distributed systems: 47%(639개)
  • system design / architecture: 46.7%(635개)
  • Python: 44.8%(609개)
  • AWS: 41.3%(562개)
  • Java: 35.4%(482개)
  • Go: 31.1%(423개)
  • cross-functional: 31%(422개)
  • Kubernetes: 30.9%(420개)
  • code review: 27.2%(370개)
  • React: 21.1%(287개)
  • on-call: 20.7%(281개)
  • TypeScript: 19.8%(269개)
  • CI/CD: 19.5%(265개)
  • GCP / Google Cloud: 19.3%(262개)
  • Azure: 17.6%(239개)
  • C++: 17.4%(236개)
  • SQL: 17.3%(235개)
  • PostgreSQL: 14.3%(194개)

상위 네 항목은 프로그래밍 언어나 인프라 제품이 아니다. scalability, mentoring, distributed systems, system design / architecture가 어떤 단일 언어보다 많은 공고에서 언급됐다. 특히 mentoring은 Kubernetes, React, TypeScript보다 높은 비율을 기록했다.

카테고리별 결과

Languages

언어 중에서는 Python이 44.8%로 가장 높았다. Java는 35.4%, Go는 31.1%였고 TypeScript는 19.8%, C++는 17.4%, SQL은 17.3%였다. JavaScript는 13.2%, Kotlin은 12%, Rust는 9.9%, Scala는 8.6%, Ruby는 8.5%로 집계됐다. C#은 5.3%, Swift는 2.3%였다.

Python조차 절반을 넘지 않았다. 따라서 조사된 공고 전체에 공통으로 적용되는 단일 언어 스택은 나타나지 않았다.

Cloud & infrastructure

AWS는 41.3%로 가장 많이 언급된 클라우드·인프라 항목이었다. Kubernetes는 30.9%, GCP / Google Cloud는 19.3%, Azure는 17.6%였다. Terraform은 13.2%, Docker는 12.6%, microservices는 7.1%, Linux는 4.8%였다.

Data

데이터 항목에서는 PostgreSQL이 14.3%로 가장 높았다. Kafka는 13.1%, MySQL은 11.3%, Spark는 9.8%였다. MongoDB와 Redis는 각각 7.4%, Elasticsearch는 6.4%, Snowflake는 5.6%였다.

Frontend와 engineering practice

Frontend 항목에서는 React가 21.1%로 가장 많았다. REST / RESTful은 9.6%, GraphQL은 6%, Node.js는 5.5%, Vue는 3.2%, Angular는 2.9%였다.

실무 방식과 협업 항목에서는 cross-functional이 31%, code review가 27.2%, on-call이 20.7%, CI/CD가 19.5%였다. Agile / Scrum은 9.3%, unit / automated testing은 6.5%였다. 이 결과는 공고가 기술 도구뿐 아니라 설계, 운영, 협업, 멘토링 관련 표현도 함께 사용한다는 사실을 보여준다. 관련된 채용 관점은 Zed의 채용 철학: 실시간 협업과 수직 계열화를 통한 고성능 에디터 구축에서도 확인할 수 있다.

해석할 때의 제한

데이터 출처는 Greenhouse job board API다. 비공개 데이터나 웹 스크래핑은 사용하지 않았으며, 수치는 해당 endpoint로 재현할 수 있다고 설명돼 있다. 다만 표본은 미국 기술 기업을 중심으로 하며, 하나의 ATS 공급업체를 통해 채용하는 72개 기업에 한정된다. 자금력이 있는 제품 기업 쪽으로 구성이 치우쳤고, 무작위로 선정한 전체 소프트웨어 엔지니어 채용 시장의 표본은 아니다.

또한 분석 목록에 포함된 용어는 45개뿐이다. 목록에 없는 용어는 집계하지 않았으므로, 이 자료에서 언급되지 않은 항목이 실제 시장에서 요구되지 않는다고 판단할 수 없다.

결론

조사 결과는 소프트웨어 엔지니어 채용 공고가 도구 목록만 요구하지 않는다는 점을 수치로 보여준다. 확장성, 분산 시스템, 시스템 설계, 멘토링이 개별 언어보다 높은 비율로 등장했다. 다만 분석 대상은 주로 미국 기술 기업이며 Greenhouse를 사용하는 72개 기업에 한정된다. 집계되지 않은 용어가 시장에 없다는 의미도 아니므로, 수치를 모든 채용 공고의 기준으로 확대해석할 수 없다.