개발자 이력서 작성 가이드
목표
채용 담당자가 수십장의 이력서를 검토를 진행한다.
- 수십장의 이력서 중에 내 이력서가 눈에 들어오도록 한다.
- 서류 심사 및 인터뷰 기회를 얻을 수 있도록 한다.
가설
흥미
를 부르는 내용 배치 통해 이력서를 읽도록 한다.- 경력/경험 등
실력검증
의 글을구체적인 메트릭
을 기반으로 작성 한다. 가독성
을 높인 글을 작성한다.
- 위 가설을 통해서, 채용 담당자가 내 이력서를 선택할 확률이 놓아진다.
준수 사항
PDF로 제출을 원칙으로 한다.
- Notion, Docs 를 받는곳도 있지만, 제출 후 파일 추가 수정을 제한하기 위해 PDF로 받는곳도 있다. 맞춤법 검사를 마지막에 수행한다.
이력서 관련 가이드 글
- 개발자 이력서 작성하기 (feat. 이력서 공개)
- 이력서 :: Outsider's Dev Story
- [번역] 2017년 개발자 이력서 작성 가이드
- 인사담당자가 직접 말하는, 서류 통과가 잘 되는 이력서
- (소프트웨어 엔지니어를 위한) 끝내주는 이력서를 쓰는 방법
- 99CON : 주니어 개발자의 이력서 쓰기 - 이동욱
- 이직초보 어느 개발자의 이력서 만들기 - 우아한형제들 기술 블로그
- 취업전선.신입 S/W 개발자를 위한 이력서 쓰기
- 개발자를 위한 이력서 작성 요령 by 박경록
- 개발자 이력서 작성 및 면접 참고사항 by JunHo Lee
인터넷에 공개된 이력서
- Flab 수료생 이력서
- Wonny | 데이터로 일하는 개발자
- Outsider(변정훈) | OnDemandKorea 개발자
- 이현섭 | 비바리퍼블리카(토스) 개발자
- 조영륜 | 디자이너
- 청천향로(이동욱) | 우아한형제들(배달의 민족) 개발자
- 한재엽 | 프론트엔드 개발자
- 유용우 | 야놀자 개발자
- 구인본 | 우아한형제들(배달의 민족) 개발자
1. 이력서 구성 - 흥미를 부르는 내용 배치 통해 이력서를 읽도록 한다.
자기소개 인적사항
- 내 사진
- 한 문장으로 나를 서술
- Email/PH/github/Blog/SNS...
- 한 단락으로 자기 소개 ( 경력>경험>리더십 )
보유 기술
- Frontend/Backend/DevOps 3가지 큰 항목으로 간단하게 기술
경력/경험 + 주요 프로젝트
가장 중요한 항목이며, 나의 실력(가치)를 증빙하는 공간이다.
- OO회사에서 - OO 업무를 통해서 - OO이라는 기술/과정을 통해 - OO의 성과를 냈다.
- 내용을 심플, 결과 위주로 작성
중요도 우선순위
- 성과 : 구체적인 수치가 큰 성과일수록 중요
- 작업물 : 수치화가 불가능 하면, 어떠한 작업 결과물이 나왔는지
- 경험의 깊이 : 어떠한 업무/기술/과정을 얼마나 경험을 깊게 했는지
학력/교육/수상/자격증
실무 능력을 뒷바침 해주는 항목으로 구성상 후미에 위치
2. 가독성을 높인 글을 작성한다.
공개된 이력서 참고해서 템플릿으로 활용하자.
- 2단 형식의 구성
- 적잘한 들여쓰기, 색상, 볼드체
- 깨진 링크 확인하기
3. 포트폴리오 구성
이력서에 적은 프로젝트를 상세하게 기술하는 또 다른 문서가 포트폴리오이다.
- 이력서,포트폴리오를 2개를 작성한다.
- 회사에서 이력서 및 포트폴리오를 모두 요구하면 2개를 전달해주면 된다.
구성
- 헤드라인 : 프로젝트 이름 / 간단 서술 / 사진 첨부 / 프로젝트 기간
- 사용한 기술 및 나의 역할
- 주요 기능
- 주요 기술 과제
- 협업방법
- 래퍼런스
헤드라인 : 프로젝트 이름 / 간단 서술 / 사진 첨부 / 프로젝트 기간
- 알고리당 - 투자전략 매매 플랫폼 , 2021.06 ~ 진행중
사용한 기술 및 나의 역할
- 사용 기술 :
Typescript
,ReactJS
,React-Query
,NestJS
,TypeORM
- 역할 : 프로젝트 기획 관리, React 클라이언트, NestJS 비즈니스 서버
형상 관리
: 스크럼 도입, 이슈 및 칸반보드 관리FE
: 정보구조도, UI와이어 프레임, 퍼블리싱 ServerState 캐시관리, ClientState 관리(중앙집중 애러핸들링)BE
: ERD DB모델링, TypeORM 물리 구현, CURD 서비스 단위 설계 및 구현, 시드모듈 REST API 구현 , PostMan 문서화, Redis API 캐시 관리DevOps
: CodeSever, Docker ( PostgreSQL, Redis ), Heroku(Dev), Netlify(Dev) 설정
주요 기능
- 투자전략 생성 : 종목 (유니버스)에 투자 매매 전략 적용 시켜
나만의 투자 알고리즘 생성
- 투자전략 테스트 : 알고리즘
백테스트
기능 ( 과거 데이터로 매매 시뮬레이션 ) - 투자전략 리포트 : 백테스트 결과
리포트
처리 - 투자전략
판매
: 선정된 종목과 매매전략 자체를 수요자한테 팔 수 있는 기능 - 투자전략
구매
: 수요자는 투자 전략을 탐색하고 구매할 수 있는 기능 - 구매한 전략
모의투자
기능 : 구매한 시점부터 현재까지 시뮬레이션 배치 기능 - 투자종목 발굴 기능 :
재무정보 기반
의 종목 발굴 기능
주요 기술 과제
- [ TypeScript ] TS 기반의
CBD
기반의 리액트 클라이언트 및 DI 패턴의 비즈니스서버 아키텍처 설계
- [ TypeScript ] Client 사이드에서
Server 코드의 재사용
( 예) Entity,DTO 부분 ) - [BE] 투자 전략 시뮬레이션 처리 안정성을 위해, 데이터 서버간
Redis 메시지 큐
도입 - [BE] 쿼리 지역성을 고려한 '가격 데이터 호출 부분'
Redis API Cache 적용
- [BE] JWT 토큰 미들웨어 기반의
Authentication
및 Auth 데코레이터 기반의Authorization
- [FE]
Recoil
기반의중앙집중식 애러핸들링
구현 - [FE]
React-Query
기반의ServerState 캐시 관리
및Hooks 모듈화
- [FE]
Headless Components 구조
도입으로, 구현층은 hook 및 표현층은 Presenter 컴포넌트로 분리 - [FE]
styled-components
도입, 글로벌 CSS, 글로벌 Theming 변수 - [FE] 리랜더링 최소화 (
메모이제이션
및SSR
) - [CI/CD] TestServer (Heroku, Netlify), ProdServer ( pipeline 구축 , TestCode, Docker 베포 )
협업 방법
- 깃랩의 마일스톤, 이슈, 라벨, 칸반보드, MergeRequest, SourceTree (버전관리 GUI) 을 적극 사용
- 이슈는 branch 를 생성 후 마스터 branch에 병합 하므로써 닫는다.
- release branch 및 git tag 로 버전관리
래퍼런스
- github / live server / ERD / 설계 / AI / 설문조사 등 프로젝트 중간 산출물을 기록