Hi, I'm Code-Villain
🤔 I’m currently working on Kakao Corp
-
15+ years of applicable experience in enterprise software development
- Proficiency with server-side languages (Java, Spring)
- Lead of Technology Development (Project Manager)
-
Significant experience building high-performance and scalable systems
- System architecture design
- RDBMS knowledge (Entity design)
- Large-scale data processing
- Distributed computing
- Microservices Architecture (Real-time Reservation, Large-scale E-Commerce, Enterprise Notification System)
❗️ I am working in Korea and looking for an overseas technology company that allows remote work. (I can set up a new development organization)
- I have experience in commerce, reservation, and event-driven architectures for web and mobile environments, and I have designed entire systems related to these areas.
- I have participated in numerous projects as a development lead and project manager, creating scalable and reliable solutions to meet complex business needs.
- For over ten years, my professional experience has been devoted to designing, implementing, and operating microservices architectures (MSA), including leading development organizations at Coupang Inc. and Kakao Corp.
- KAKAO Corp (2018 ~ Now, Lead of Partner Platform DEV)
- LG Fashion (2017 ~ 2018, Senior Manager)
- Coupang (2013 ~ 2017, Sr.Software Engineer, Technical Leader-L5)
- Freelance Developer (2008 ~ 2013)
- Samsung Electronics OSP 2.5, Application Architecture, Manager
- SK Telecom T-Gate, Application Architecture/Technical Leader, Manager
- GS Homeshopping E-Commerce Platform Developement, Manager
- Web Application Server (WebLogic) Technical Support Engineer (2007)
- Pharmaceutical Company IT Support Specialist (2005 ~ 2007)
- Open Source Software World Challenge Korea, Silver prize (2012.11-National IT Industry Promotion Agency : NIPA)
- Book (Negotiating a Higher Salary: Technical Interview Notes for Java Developers, Hanbit Media), Author, 2024, 03, 25
- ISBN - 9791169212199
-
책 관련 링크 모음
- 기술 인터뷰를 위한 개발 소스 참고 Repository
- https://github.com/villainscode/tech-interview 알고리즘, 디자인 패턴, Java8, Quiz 문제
- https://github.com/villainscode/coding-guide 자바 코딩 가이드
- https://github.com/villainscode/collections Collection Framework
- https://github.com/villainscode/Spring-Redis Redis+Springboot 3.3 예제 코드
- 서점
- Yes24 - https://www.yes24.com/Product/Goods/125554439
- KyoboBooks - https://product.kyobobook.co.kr/detail/S000212738756
- 2024/04/07 Real-Time 1st Rank in Category (IT/Computer) 참고링크
- 기술 인터뷰를 위한 개발 소스 참고 Repository
개인 Repository
- https://github.com/orgs/haru-note/repositories 기술 인터뷰 코드 정리 및 예제
- https://github.com/orgs/howlingproject/repositories 기업용 위키 (GliderWiki), Open Source Software World Challenge Korea, Silver prize (2012.11-National IT Industry Promotion Agency : NIPA)
- https://github.com/gliderwiki?tab=repositories 기술 정리용 개인 Repo
- 2.1.1 IT 취업 정보만 알차게 얻기
- 2.1.2 스타트업을 목표로 한다면
- 2.4.1 알아서 정보가 들어오게 만들자
- 2.4.2 투자 유치 정보로 급성장 기업을 알아보자
- 2.5.1 수시 채용 보다는 대규모 공채를 노리자
- 2.5.2 계단식 이직을 고려하자
- 2.5.3 좀 더 유리한 지원 시기
- 3.1.1 기본적인 주의사항
- 3.1.2 꼭 챙겨야 할 항목
- 3.1.3 취업에 도움이 되는 분야별 스킬셋
- 3.2.1 한눈에 보이는 경력 사항
- 3.2.2 능력을 드러내는 숙련도와 학업 표기
- 3.2.3 치열하게 준비한 증거, 입상 경력과 교육 사항
- 3.2.4 심플하면서도 매력적인 자기소개서
- 4.1.1 작성하기 전 기본 유의 사항
- 4.1.2 트러블 슈팅 경험을 중심으로
- 4.2.1 깃 잔디 관리
- 4.2.2 깃 이력서와 포트폴리오 꾸미기
- 4.3.1 스터디를 해야 하는 이유
- 4.3.2 구체적인 스터디 진행 방법
- 4.3.3 소프트웨어 관련 입상 경험 만들기
- 4.4.1 오픈 소스 참여하기
- 4.4.2 기술 세미나 연사로 참여하기
- 4.5.1 빅테크 회사의 합격률
- 4.5.2 한계를 극복한 이력서들
- 4.5.3 채용은 같이 일할 사람을 뽑는 것
- 6.1.1 쉬운 문제부터 다양한 형태의 문제로
- 6.1.2 계산과 로직, 자료구조를 고려한 훈련
- 6.1.3 실행 속도 고려와 더 나은 코드 고민하기
- 6.1.4 테스트 검증하기
- 6.2.1 코딩 테스트의 유형
- 6.2.2 코딩 테스트를 위한 주요 알고리즘
- 6.3.1 시간 배분
- 6.3.2 공부 방법
- 6.3.3 회고와 리뷰 그리고 마무리
- 7.1.1 채용 공고 뜯어보기
- 7.1.2 면접의 시작과 끝
- 7.2.1 자주 나오는 질문들
- 7.4.1 백엔드 개발자의 기술 로드맵
- 7.4.2 데브옵스 기술 로드맵
- 7.4.3 프런트엔드 개발자의 기술 로드맵
- 7.4.4 그 외의 로드맵에 대해서
- 7.5.1 성능테스트를 통해 알 수 있는 것
- 7.5.2 장애 처리
- 7.5.3 DB 개선
- 7.5.4 대용량 테이블의 처리 기법
- 7.5.5 비동기 메시지 처리
- 7.5.6 부하분산을 위한 방법
- 7.5.7 스케일 아웃과 스케일 업
- 7.7.1 CI/CD (Continuous Integration & Continuous Delivery)
- 7.7.2 배포 프로세스에 필요한 것은 무엇인가?
- 7.7.3 배포 시스템을 만들기 위한 기본적인 기능 정의를 해보자.
- 8.4.1 리더십과 그라운드룰
- 8.4.2 나의 역량은 무엇일까?
- 8.5.1 실수를 방지하기 위한 제도적인 장치
- 8.5.2 코드의 가독성과 테스트
- 8.5.3 코드리뷰를 더 잘하기 위한 방법
- 8.5.4 일정과 품질의 트레이드 오프
- 8.5.5 기술 부채 해소하기