2023 Yahoo! 소프트웨어 엔지니어 소프트웨어 엔지니어 인터뷰 경험

2023 Yahoo! Software Engineer 軟體工程師面試心得

머리말

이 소프트웨어 엔지니어 인터뷰 경험을 쓰기 전에 먼저 특별한 감사의 말씀을 전하고 싶습니다. 카일모, 그의 기사의 구조를 언급할 의향이 있습니다.

2023 Web Full-Stack & FE Engineer 취업탐색 경험자, 이 인터뷰 경험 기사는 매우 잘 작성되었으므로 모든 사람이주의 깊게 읽어 보는 것이 좋습니다.

배경

  • 이전 정규직은 1년 8개월간 풀엔드 엔지니어로 근무했고, 상반기에는 앱팀에서 일했고, 이듬해에는 Flutter를 사용해 IOS와 Android 앱을 개발했습니다. 개발에는 React와 ASP.Net을 사용했습니다.
  • 저는 대학에 다닐 때부터 프로젝트를 시작했고, 졸업 후에는 한동안 프론트엔드 엔지니어로 스타트업 팀에 합류하기도 했습니다.
  • 프론트엔드 기술과 백엔드 기술의 비율은 7:3입니다.
  • 면접 당시 저는 벌거벗은 상태에서 온 힘을 다해 면접을 준비했습니다.
  • Leetcode에는 거의 300개의 질문이 있으며 그 중 절반 이상이 중간 질문입니다.
  • 청두대학교 전기공학과 졸업

표적

  • 다국적 팀에 합류하여 영어로 소통하세요
  • 유연한 원격 근무(개인적으로는 물리적으로 일하는 것을 선호하지만)

야후! 소프트웨어 엔지니어 인터뷰

Yahoo!의 직위는 소프트웨어 엔지니어로, 프런트엔드 개발 외에도 백엔드 개발 및 프로젝트 관리도 경험해야 하는 프런트엔드 소프트웨어 엔지니어입니다.

링크드인에서 채용공고를 보고 친구에게 추천해달라고 했더니 친구를 통해서 이 포지션이 다국적 팀을 위한 포지션이고, 매일 회의에 영어가 필요하고, 시차가 있을 수 있다는 것을 대략적으로 이해했습니다.

야후! 인터뷰 과정

0급 HR 전화통화 → 1급 온라인 면접(2시간) → 2급 현장면접(4.5시간) → HR 면접 합격 통보 → 대만 구두 제안 → 미국 본사에서 물리적 제안

전체적인 면접 경험은 매우 좋았습니다. HR도 면접 전 각 면접에서 어떤 부분에 중점을 둘 것인지 자세히 소개해드립니다.

그래서 준비에 있어서는 먼저 실리콘밸리컴퍼니의 면접 경험 기사를 참고하여 준비했고, 준비 방향이 너무 달라지는 것을 방지하기 위해 '1/3에이커 땅'이라는 글도 읽어보았습니다.

각 레벨 사이의 간격은 거의 한 달 정도인데, 다음 레벨로 넘어가기 전에 HR에서는 현재의 의지와 진행 중인 다른 면접이 있는지 다시 물어볼 것입니다. 채용에 대한 HR의 헌신과 전문성을 실제로 느낄 수 있습니다.

레벨 0 D + 14

HR에 전화해서 그 자리가 기본 프로그래밍 언어를 사용하는 다국적 팀이라는 것을 대략적으로 이해했습니다.

이후 레벨에서는 영어, 네이티브 프로그래밍, 시스템 설계, 데이터 구조 알고리즘 및 전문 지식을 평가합니다.

레벨 1 D + 33

면접관은 총 3명이었고, 각각 저의 과거 경험, 프론트엔드 및 백엔드 지식, 정보 보안, 브라우저 지식에 대해 질문했습니다.

첫 번째 부분:경험 재개

이력서 경험에 대해 자세히 문의하십시오. 예:

React Native 대신 Flutter 기술을 선택하는 이유는 무엇입니까?

Tailwind를 선택하는 이유는 무엇인가요? 장점과 단점은 무엇인가요?

MonoRepo를 사용하는 이유와 어떤 어려움이 있었나요?

면접관은 업무 경험을 바탕으로 다양한 기술에 대해서도 질문할 예정이며, 오고 가는 답변 과정에서 각 기술 방식의 장단점을 분석해 보는 것이 좋습니다.

나는 한 번 매우 유용하다고 생각하는 말을 들었습니다: "문제에 대한 해결책을 세 개 이상 생각하지 못한다면, 그것은 문제가 아직 무엇인지 모른다는 것을 의미합니다." 따라서 내 목록에 나열된 모든 경험과 기술은 이력서, 다른 게 있어요. 시간을 내어 지식을 보충하다 보면 해당 기술이 사용된 상황과 다른 해결책이 있는지도 다시 생각하게 될 것입니다.

Kubernetes, Docker, TypeScript, PHP, Flutter, GCP...와 같이 이력서에 나열되고 보완되는 지식은 다음과 같습니다.

2부: 전문성

프론트엔드와 백엔드 지식에 대해 Q&A를 해보세요.

JavaScript Async Await에 관심이 있는 사람들은 다음을 참고하세요. 이 기사.

JavaScript Higher Order Function에 관심이 있는 사람들은 다음을 참고하세요. 이 기사.

레벨 2 D + 64

면접관은 총 4명으로 구성되어 있으며, 영어면접, 경험조회, 프로그램 실시 등 여러 부분으로 나누어져 있습니다.

1부: 영어 자기소개 및 행동면접

인터뷰를 위해 영어로 자신과 자신의 경험을 소개하는 데 약 30분 정도 소요됩니다.

하지만 저는 그동안 영어 연습을 해왔기 때문에 이번 영어 인터뷰를 위해 특별히 준비한 것은 없었습니다.

파트 2: 이력서에 대한 심층적인 이해

이번에는 Flutter의 기본 원칙을 포함하여 이력서에 대해 더 심층적인 질문을 합니다. Android 기기와 패키지 간의 비호환성 문제를 해결한 적이 있나요?

파트 3: HTML, CSS 자르기

여기서는 CodePen을 사용하여 현장 코딩 인터뷰를 수행하지만 몇 가지 문제가 있습니다.

그 당시 HTML 코드를 작성하면 중복 코드가 자동으로 생성되어 이 버그를 해결하는 데 10분이 더 걸렸고, 마침내 질문을 완료하기 위해 익숙했던 VS 코드를 빠르게 열어야 했습니다.

이 부분에서 저에게 가장 어려운 점은 그 자리에서 대응하는 것이 가장 어려운 점입니다. 전날에도 CodePen을 사용하여 손 연습을 했지만 버그가 발생할 것이라고는 예상하지 못했기 때문입니다. 프로그램을 작성해 보세요, 하하.

4부: 데이터 구조 및 알고리즘

저는 질문에 답변하는 습관이 있는데, 질문에 답변할 때는 주로 Python을 사용하지만, 직관적으로 작성할 수 있는 간단한 질문에는 JavaScript를 사용합니다.

총 3개의 질문이 있는데, 제 개인적인 경험으로는 쉬운 질문 1개와 중간 질문 2개가 있습니다.

두 번째, 세 번째 질문은 잊어버렸는데 둘 다 재귀함수를 썼는데, 세 번째 질문도 문법에 대한 질문을 썼을 때 Python에 더 익숙했기 때문에 질문을 볼 때 역추적 질문이라는 인상을 받았습니다. , 면접관에게 Python을 사용할 수 있는지도 물었습니다. 마지막으로 두 번째, 세 번째 질문도 미리 작성했습니다.

5부: JavaScript Dom 작업

이 부분은 제가 준비하는데 시간을 많이 투자한 수준인데, 팀에서 바닐라 자바스크립트(순수 자바스크립트)를 사용한다는 걸 알고 있어서 FAANG을 시청하고 바닐라 자바스크립트 프론트엔드 인터뷰 경험을 쌓는데 많은 시간을 투자했습니다.

이번 레벨은 좀 성급했지만 결국 키보드 컨트롤은 구현되지 않았습니다. 다만 면접관과 소통하며 키보드 조작 기능 구현 방법을 설명했고 최종 보너스 포인트도 구현했습니다.

6부: 행동 질문

다른 면접관들이 먼저 오프라인으로 가서 면접의 마지막 부분을 기술 관리자와 함께 진행했습니다. 실제로 행동 질문은 제가 직접 준비했습니다.

많은 사람들은 행동 면접이 다음과 같은 매우 기본적인 질문만 묻는다고 생각하지만, 직장에서 어려움을 겪었습니까? 그리고 이를 어떻게 해결했습니까?

하지만 실제로 이러한 유형의 질문에 답하기 위해 STAR 방법을 사용하는 것 외에도 팀 간, 부서 간 또는 면접관의 고유성이 있는지 면접관에게 알릴 수도 있습니다. 따라서 저는 공통 사항을 준비했습니다. 질문에 두세 가지 방법으로 대답하세요.

결국 면접관님과 30분 정도 더 이야기를 나누며 회사, 팀, 기술 등을 소개하게 되었습니다. 이 부분을 하면서 개인적으로는 분위기가 쾌적하다고 느꼈습니다.

HR 통지 합격 인터뷰 D+77

면접시 통보되며, 면접 결과는 1~3주 내로 통보됩니다. 그런데 여기서는 정말 운이 좋게도 일주일 안에 면접에 합격했다고 했고, 면접 합격 후 급여, 복리후생, 복지 등 후속 논의에 1~2주가 더 걸린다고도 들었습니다. 등.

Yahoo! Taiwan 구두 제안 D + 80

사실, 제가 야후 타이완으로부터 또 다른 구두 제의를 받은 것은 면접을 통과한 지 불과 며칠 만에 이미 승인된 급여가 이상적인 급여와 일치하고 있어서 그럴 필요가 없을 수도 있다고 생각합니다. 지금 당장 경쟁 제안을 하면 속도가 더 빨라집니다.

HR에서도 대만 회사로부터 구두 제안을 받은 후 이를 미국 본사로 보내 프로세스를 진행하도록 도와줬고, 정식 제안을 받는 데 거의 한 달이 걸릴 것이라고도 말했습니다.

Yahoo! 미국 본사 제안 D + 84

불과 4일 후에 우리는 미국에서 제안이 왔다는 또 다른 알림을 받았습니다.

면접도 10월 말쯤 완료될 것으로 예상하고 있기 때문에 12월쯤에 제안서 서명이 이루어지고, 등록은 내년 1월이 되어야 합니다.

그런데 일정이 한 달 앞당길 줄은 몰랐고, 11월 초에 정식 제안을 받았다.

준비 방법

여기서 준비하는 방법은 실제로 원래 시험할 것으로 예상했던 내용에 따라 준비하는 것입니다.

프로그래밍 인터뷰의 경우, 먼저 해외에서 인터뷰가 어떻게 진행되는지 살펴보는 것이 좋습니다. 프로그램 작성을 시작하기 전에 인터뷰어와 더 많은 대화를 통해 요구 사항을 확인하는 것이 좋습니다.

저는 프로그래밍 면접을 작업 시나리오로, 코딩 면접 단계를 페어 프로그래밍으로 생각합니다. 면접관이 자신의 생각을 이해할 수 있도록 앞뒤로 소통하고, 프로그램 작성 과정과 생각도 정리할 수 있습니다.

시스템 설계 부분은 면접 때 테스트를 하지 않았지만, 준비하는데 많은 시간을 들였기 때문에 공유해드리겠습니다.

데이터 구조 및 알고리즘

이것은 실제로 흔히 브러싱 질문으로 알려져 있습니다. 인터뷰 동안 저는 JavaScript 30, Blind 75, Neetcode 및 SQL 질문을 포함하여 거의 300개의 질문에 답변했습니다. 그러나 특히 더 일반적인 알고리즘과 데이터 구조를 선택했습니다.

데이터 구조

배열 및 해싱, 스택, 트리, 시도, 힙, 큐, 그래프

연산

두 포인터, 슬라이딩 윈도우, 이진 검색, 역추적, 동적 프로그래밍, 탐욕

그런데 여기서 솔직하게 말씀드리자면, 동적 프로그래밍은 준비하기가 정말 어렵기 때문에 대부분 대기업에서 흔히 볼 수 있는 유형의 질문을 준비하고 있습니다.

특별 추천

니트코드,블라인드 75,1/3에이커,JavaScript 알고리즘

필요한 독자가 있다면 여기에 내 Github Leetcode 답변이 있습니다. 리트코드 솔루션

계속해서 정기적으로 업데이트됩니다. 좋아요와 수집을 환영합니다!

도메인 지식

프런트 엔드

JavaScript, HTML, CSS, Vue, React 등 일반적인 질문과 흔하지 않은 질문이 모두 준비되어 있습니다. 80% 질문에 직면했을 때 직접적이고 반사적으로 대답할 수 있을 정도로 매우 능숙합니다. 또한 매우 낮은 수준의 기술, 성능 최적화, 그리고 프론트엔드 아키텍처.

후방

Python, Node.js, OOP 및 SQL 구문은 실제로 그렇게 심층적이지 않습니다. 결국 준비해야 할 것이 너무 많습니다. API 최적화. 일련의 기사입니다.

모바일 단말기

Flutter와 React Native, 이 두 가지가 제가 시간을 내어 기본 동작에 대해 공부해 본 적이 있어서 관련 질문을 많이 받을 것 같아서 면접을 준비할 때 잘 이해하고 있었습니다. 기본 구현, 차이점, 장단점.

프런트엔드 코딩

JavaScript Dom 작업

저는 Pure JavaScript를 사용하여 여러 가젯을 구현했습니다. 예를 들면 다음과 같습니다. 할 일 목록, 자동 입력, 유효성 검사 양식, Cacluator, 타이머, Tic Tac Toe, 무한 스크롤, 드래그 드롭 목록.

CSS 강성

저는 프론트엔드 출신이고 패턴 커팅을 자주 하다보니 패턴 커팅에서 더 귀찮은 부분도 연습했고, Flex & Grid도 연습했어요.

여기서 제가 미리 설정한 것은 오늘 Flex를 사용하여 페이지를 완성한다면 Grid를 사용하여 레이아웃을 완성할 수도 있어야 하며, 두세 가지 다른 작성 방법의 장단점도 분석할 수 있어야 한다는 것입니다.

자바스크립트 구현

여기서 구현 범위는 실제로 매우 넓으므로 포괄적인 방법을 사용하고 모든 일반적인 기능을 직접 구현합니다.

Curry, Throttle, Debounce, DeepEqual, Memoize, Promise, Flatten, Polyfill, PromiseAll, Promisify, ShallowClone, DeepClone, Apply, Generator.

여기에 또 다른 연습이 있습니다 감소, 이벤트 루프, 약속, 프로토 프로그래밍 관련 질문이 많습니다.

권장 리소스

넌 Js를 몰라

KyleMo 미디엄 & 프론트엔드 성능 최적화 빅 패치

K 프론트엔드 엔지니어

Yii | Flutter | 크로스 플랫폼 개발자

AlgoExpert 풀스택 패키지

행동 인터뷰

여기에서는 실리콘밸리에서 흔히 볼 수 있는 행동 관련 질문을 10개 가까이 준비했고, 각 질문에 반사적으로 답할 수 있도록 연습해 보았습니다. 특히나 One Third Acre를 꼭 보시길 권합니다. 실리콘밸리에는 중국인들이 쓴 훌륭한 글들이 많이 있는데, 그들의 글을 보면 정말 부족한 점이 많다는 것을 알 수 있습니다.

행동 질문으로 STAR 방법을 사용하는 것 외에도 중요하지 않은 페이지에 너무 많은 시간을 소비하지 않도록 직무 설명 및 Yahoo! 기업 문화를 기반으로 답변을 최적화하고 수정했습니다.

권장 리소스

1/3에이커

이것을 설명하세요

시스템 디자인

HR 전화 통화를 하다가 시스템설계 시험을 본다는 소식을 듣고 사실 굉장히 긴장한 상태였습니다. 결국 한 번도 준비한 적 없는 면접이었는데 바로 기사를 많이 읽어보게 되었어요. 다양한 유형의 시스템 설계를 비교했습니다. 마지막으로 ByteByteGo와 Grokking Modern System Design Interview 중에서 선택하세요. 결국 시스템 설계를 위해 잘 알려진 Repo와의 Grokking Modern System Design Interview를 활용하여 준비하였습니다.

시스템 설계 규칙

처음 시스템 설계를 준비할 때 다음을 포함한 규칙부터 시작했습니다.

가용성, 신뢰성, 확장성, 유지 관리성,내결함성, 기본 계산

시스템 설계 구성요소

폭넓은 범위에서 시작하여 다음을 포함한 각 시스템 구성 요소를 이해해 보겠습니다.

도메인 이름 시스템, 로드 밸런서, 데이터베이스, 키-값 저장소,콘텐츠 전달 네트워크, 시퀀서, 모니터링,캐시, 메시징 대기열, Pub-Sub, Blob Store, 분산 검색

시스템 설계 연습

그런 다음 다음을 포함한 일반적인 시스템 설계를 연습해 보세요.

유튜브, 우버, 웹 크롤러

그런데 연습을 다 마치고 나니 정말 부족한 점이 많았다는 것을 깨달았습니다. 다행히 인터뷰 중에 시스템 설계 수준은 접하지 못해서 앞으로는 천천히 글로 작성해야겠습니다. 한편으로는 부족한 점을 보완하기도 하고, 다른 한편으로는 내 기술을 모두에게 공유하기도 합니다.

권장 리소스

바이트바이트고

그로킹 모던 시스템 디자인 인터뷰

시스템 설계 입문서

추신

이번 인터뷰가 끝났는데, 감사드릴 분들이 정말 많습니다.

면접 방법과 모의면접에 대해서도 많은 전문가들에게 상담을 받았습니다.

이번 인터뷰도 제가 준비한 질문을 받았기 때문에 정말 운이 좋았던 것 같아요.

그리고 후속 과정은 정말 행운의 여신의 축복을 받아 매우 순조롭게 제안이 체결될 수 있었습니다.

마지막으로 제가 셀프미디어를 운영하고 있다는 광고를 하나 넣어보겠습니다. 호건테크, 관심있는 친구들이 따라갈 수 있습니다!

현재 모든 인터뷰 관련 질문과 답변은 구독자 영역에 게시됩니다.

누구나 구독과 지원을 환영합니다!

6는 “2023 Yahoo! Software Engineer 軟體工程師面試心得”에 대한 생각입니다.

  1. 안녕하세요,

    저는 1111 취업뱅크 [면접체험톡]의 편집장입니다. 이 섹션의 주요 목적은 구직자들이 보다 원활하게 일자리를 찾을 수 있도록 돕는 것입니다.

    DCARD에 게시하신 이 [2023년 야후! 소프트웨어 엔지니어 인터뷰 경험]을 저희 1111 노동은행 관련 홈페이지에 "원본 PO, 원저자 및 출처 링크 표시" 형식으로 재인쇄할 수 있는지 궁금합니다. (edm 포함) 프로모션, 마케팅 광고)를 FB 팬 그룹에 전달하나요? 더 많은 사람들이 귀하의 인터뷰 경험을 볼 수 있도록 하고 더 많은 직장 인터뷰 기사를 공유하세요.

    이곳은 저희 팬 페이지이자 웹사이트입니다!
    *https://www.facebook.com/jobinterview1111
    *https://reurl.cc/qgMbGn

    동시에 내용에서 벗어나지 않고 귀하의 동의를 구하고 싶습니다.
    제목을 다시 편집하세요. 매우 감사합니다! 귀하의 회신을 기대하겠습니다

    친애하는
    1111 휴먼뱅크 편집장

    1. 안녕하세요, 1111노동은행 편집장님.

      귀하의 재인쇄 초대를 받고 매우 기뻐서 여기에 답변을 드렸습니다!

      친애하는
      호건 & 웨이블렛

      1. 안녕하세요:
        저는 1111인재은행 [인터뷰체험톡] 편집장입니다.
        인터뷰, 취업 좋은 기사를 공유하는 데 동의합니다. 현재 당사 면접 체험 사이트에 공개되었습니다! 공유에 오신 것을 환영합니다! 다시 감사합니다.

        https://www.1111.com.tw/1000w/fanshome/discussTopic.asp?cat=FANS&id=346644

        기사가 게시되었습니다. 궁금한 점이 있으면 알려주세요.

        1. 안녕하세요, 1111노동은행 편집장님.

          문제 없습니다. 공유하고 전달해 주셔서 감사합니다!

          친애하는
          호건 & 웨이블렛

  2. 안녕하세요. 미국에서 귀하에게 제공한 제안에 대해 질문하고 싶습니다. 미국에서 비자 처리에도 도움을 주나요? 회사에 갇혀서 비자 신청에 도움을 주기를 꺼리는 사람들을 봐서 인터뷰를 중단했습니다.

    1. 안녕하세요 헤일리님,

      저도 대만에서 일하며 법에 따라 대만세를 납부하고 있어요~
      따라서 미국취업비자를 신청하는데 본사의 도움이 필요하지 않습니다.

      친애하는
      호건 & 웨이블렛

코멘트를 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

ko_KR한국어