본문으로 건너뛰기

소프트웨어 엔지니어 이력서 예시

소프트웨어 엔지니어 이력서에서 담당 업무와 성과를 설명하고, 프로젝트·학력·보유 기술을 정리하는 방법을 확인하세요.

PostHog참고 공고 지역: EMEA 지역 원격근무 · 영국창작한 예시이며 실제 직원의 이력서가 아닙니다.

가상 이력서 예시입니다. 이름·재직 이력·성과는 설명을 위해 만든 내용이며 실제 직원의 기록이 아닙니다.

강승원

소프트웨어 엔지니어 · EMEA 지역 원격근무 · 영국

PostHog와 Datadog에서 이벤트 수집·로그 처리를 담당한 엔지니어입니다. Kafka 파이프라인·테넌트 분리·복구 테스트를 설계하며 지연시간·처리량 개선과 데이터 유실 방지를 함께 검증합니다.

경력

PostHog

EMEA 지역 원격근무 · 영국

소프트웨어 엔지니어

2022년 3월 - 현재

  • Kafka 이벤트를 PostgreSQL에 일괄 저장하는 Go 수집(ingestion) 워커를 구축. 멱등 키와 재처리 테스트로 타임아웃 이후 중복 저장을 찾아 수정
  • 재처리 중 컨슈머를 중단해 분산 시스템(distributed systems)의 신뢰성(reliability)을 검증. Redis 중복 제거 키의 수명과 큐 역압력을 조정해 복구 시 메모리 고갈을 막음
  • 초당 20,000건의 고정 재생 부하로 벤치마킹과 프로파일링을 수행해 Rust 수집 핸들러를 개선. 압축 해제 크기를 제한하고 메모리 할당 전에 검증하여 Kafka 영속화 이후 응답을 유지하면서 p95 응답 지연을 180ms에서 112ms로 단축
  • 프로젝트·distinct ID별 멀티테넌트 큐 제한을 설계. 대량 요청 고객을 별도 처리 경로로 분리하고 Kafka 오프셋과 PostgreSQL 식별 매핑으로 데이터 무결성을 확인하여 3배 트래픽 급증 중에도 다른 고객의 목표 지연시간을 유지
  • 소비자 지연·재시도 건수·전체 수집 지연을 연결하는 관측성 대시보드를 구축. 온콜 장애에서 멈춘 파티션의 잘못된 이벤트를 추적해 격리 배치를 재생하고 건수를 대조한 뒤 종료했으며, 재현 테스트를 카나리 배포 기준에 추가
  • Kafka 소비 지연·실패 큐 알림에 테넌트 식별자를 포함하고 재처리 명령을 연결; 동일 이벤트 재전송 시 중복 레코드가 생성되지 않는지 검증
  • 테넌트별 독립 테스트 데이터를 활용한 Kafka 수집 재처리 검증 책임; 다른 테넌트의 순서 보장 조건을 유지하며 PostgreSQL 중복 쓰기 해결
  • Go 수집 경로 벤치마크 도구 배포 및 할당 병목 프로파일링; 동일 재현 워크로드에서 최대 메모리 사용량 21% 감소

Datadog

런던 · 영국

소프트웨어 엔지니어

2019년 1월 - 2022년 2월

  • Go 워커에 이벤트가 전달되기 전에 Node.js 발행기에서 스키마를 검증하도록 구현. 계약 테스트로 호환되지 않는 요청을 재현해 Kafka 유입을 차단하고 실패 요청을 보존해 원인 분석을 가능하도록 구성
  • Datadog에서 로그 처리용 Go 워커를 구현하고 고객·재시도 시간 범위별로 Redis 중복 제거 키를 제한. 중복 요청이 포함된 합성 데이터 200만 건을 재생해 워커 재시작 후 PostgreSQL 대사에서 승인된 레코드의 누락이 없음을 확인
  • 확장 후 축소 방식과 사전 검증한 롤백으로 PostgreSQL 테이블 36개를 마이그레이션. 스키마와 애플리케이션 배포를 분리하고 같은 테스트 데이터로 구·신규 쓰기 경로를 검증하여 고객 쓰기 중단 없이 변경

GoCardless

런던 · 영국

소프트웨어 엔지니어

2017년 7월 - 2018년 12월

  • 결제 소프트웨어팀에서 웹훅 서명·중복 전송·순서가 바뀐 이벤트의 계약 테스트를 추가. 수동 출시 점검을 재생 가능한 테스트 데이터로 바꿔 다음 고객 연동을 배포하기 전에 재시도 회귀 오류를 발견

주요 프로젝트

이벤트 재생·복구 테스트베드

영국 런던

설계·구현

2024년 2월 - 2024년 6월

  • 합성 테넌트 트래픽, 제어 가능한 Kafka 장애, S3 보관함을 갖춘 로컬 이벤트 재생 도구를 구축. 복구 시간과 재생 전후 고유 이벤트 수를 비교해 CI에서 유실·중복 전송 실패를 재현할 수 있도록 구성
  • 테스트 데이터 생성기·벤치마크 설정·실패 유형표를 프로젝트 보고서에 정리. 엄격한 순서 보장과 별도 처리 경로를 비교하고 실제 배포 전에 변경해야 할 소비자 가정을 기록
  • 독립 입력을 활용한 개인 회귀 테스트 구성 책임; 경계 사례 오류 해결 및 기대 출력이 포함된 재현 시험 자료 배포

학력

University of Manchester

맨체스터 · 영국

컴퓨터과학 학사

2014년 9월 - 2017년 6월

관련 과목: 알고리즘, 운영체제, 데이터베이스, 컴퓨터 네트워크

핵심 역량

언어·저장소

Rust · Node.js · Go · Kafka · PostgreSQL · Redis

시스템 설계

테넌트 분리 · 데이터 무결성 · 관측성

실행·검토

부하 테스트 · 회귀 테스트 · 장애 복구

발행물

  • 프로젝트 전후 추적을 활용한 개인 기술 글 발행; 잘못된 가정·회귀 검증 범위·구현 미지원 사례 설명

소프트웨어 엔지니어 이력서와 채용공고 비교

공고의 요구사항을 어떤 경력 문장이 뒷받침하는지 확인하세요.

PostHog

Backend Engineer - Ingestion (Europe/UK timezone)

EMEA 지역 원격근무 · 영국경력직

채용공고 원문 보기

이 이력서는 가상 예시입니다. 최신 내용은 원문 공고에서 확인하세요.

  • 공고의 요구사항
      • Kafka
      키워드와 수행 경험 확인

    You have worked with Kafka and PostgreSQL, Redis, or similar systems at scale

    이력서의 근거
    Kafka 이벤트를 PostgreSQL에 일괄 저장하는 Go 수집(ingestion) 워커를 구축. 멱등 키와 재처리 테스트로 타임아웃 이후 중복 저장을 찾아 수정
    소프트웨어 엔지니어 · PostHog
  • 공고의 요구사항
      • PostgreSQL
      • 멀티테넌트
      키워드와 수행 경험 확인

    You have worked with Kafka and PostgreSQL, Redis, or similar systems at scale

    You have developed multi-tenant software-as-a-service products

    이력서의 근거
    프로젝트·distinct ID별 멀티테넌트 큐 제한을 설계. 대량 요청 고객을 별도 처리 경로로 분리하고 Kafka 오프셋과 PostgreSQL 식별 매핑으로 데이터 무결성을 확인하여 3배 트래픽 급증 중에도 다른 고객의 목표 지연시간을 유지
    소프트웨어 엔지니어 · PostHog
  • 공고의 요구사항
      • Go
      키워드와 수행 경험 확인

    Experience with Node.JS, Go, Rust, or similar languages

    이력서의 근거
    Go 수집 경로 벤치마크 도구 배포 및 할당 병목 프로파일링; 동일 재현 워크로드에서 최대 메모리 사용량 21% 감소
    소프트웨어 엔지니어 · PostHog
  • 공고의 요구사항
      • 보안
      뒷받침할 경험 미확인

    Build open-source software: You'll be able to show your Rust-fu to your friends and family (and security researchers too).

    이력서의 근거

    뒷받침하는 경력 문장을 찾지 못했습니다. 실제로 수행한 경험이 없다면 키워드만 추가하지 마세요.

일치하는 요구사항 6개 더 보기
  • 공고의 요구사항
      • Node.js
      키워드와 수행 경험 확인

    Experience with Node.JS, Go, Rust, or similar languages

    이력서의 근거
    Go 워커에 이벤트가 전달되기 전에 Node.js 발행기에서 스키마를 검증하도록 구현. 계약 테스트로 호환되지 않는 요청을 재현해 Kafka 유입을 차단하고 실패 요청을 보존해 원인 분석을 가능하도록 구성
    소프트웨어 엔지니어 · Datadog
  • 공고의 요구사항
      • 분산 시스템
      키워드와 수행 경험 확인

    Experience working with highly scalable, event-driven distributed systems

    이력서의 근거
    재처리 중 컨슈머를 중단해 분산 시스템(distributed systems)의 신뢰성(reliability)을 검증. Redis 중복 제거 키의 수명과 큐 역압력을 조정해 복구 시 메모리 고갈을 막음
    소프트웨어 엔지니어 · PostHog
  • 공고의 요구사항
      • 수집
      • Rust
      • 벤치마킹과 프로파일링
      키워드와 수행 경험 확인

    Own the entire service from end-to-end: No committees or overzealous PMs, the destiny of the ingestion pipeline will be in your hands.

    Build open-source software: You'll be able to show your Rust-fu to your friends and family (and security researchers too).

    Experience with benchmarking and profiling tools

    이력서의 근거
    초당 20,000건의 고정 재생 부하로 벤치마킹과 프로파일링을 수행해 Rust 수집 핸들러를 개선. 압축 해제 크기를 제한하고 메모리 할당 전에 검증하여 Kafka 영속화 이후 응답을 유지하면서 p95 응답 지연을 180ms에서 112ms로 단축
    소프트웨어 엔지니어 · PostHog
  • 공고의 요구사항
      • 관측성
      키워드와 수행 경험 확인

    Knowledge of observability systems and practices

    이력서의 근거
    소비자 지연·재시도 건수·전체 수집 지연을 연결하는 관측성 대시보드를 구축. 온콜 장애에서 멈춘 파티션의 잘못된 이벤트를 추적해 격리 배치를 재생하고 건수를 대조한 뒤 종료했으며, 재현 테스트를 카나리 배포 기준에 추가
    소프트웨어 엔지니어 · PostHog
참고 자료4개확인일

이 예시에서 시작해, 내 경력으로 완성하세요.

예시를 편집기에 불러와 경력·프로젝트·성과를 내 실제 경험으로 바꾸세요.