ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [이력서] 직무(JD)분석 - 카카오 (지도서비스/FE플랫폼팀)
    Front-end 개발 2023. 8. 20. 09:30

    카카오맵 로고

    나는 다양한 맛집과 지역의 정보를 담고 있는 지도의 서비스에 흥미가 간다.

    요즘은 지도에 리뷰를 남기면서 지도 서비스 사용자 간의 소통 창구 역할을 하고 있다.

     

    이번에는 카카오맵 서비스 프론트엔드 개발 담당 부서인 FE플랫폼팀 비즈인프라FE파트에 대한 직무분석을 수행한다.

     

    지난 공고들은 대부분 마감 이후 내용이 비공개 또는 삭제되기 때문에 볼 수 없었다.

    그러던 중 인크루트의 채용 공고를 발견하였고, 이것을 기준으로 직무분석을 수행했다.

     

    정확한 공고 날짜는 알 수 없지만, 내부 링크 게시물 작성 날짜로 보아 2021년도 11월 이후라는 것을 알 수 있다.

    아래 직무 분석은 2021년인 하반기 채용 공고임을 인지하길 바란다.

     

    아래 내용들은 수순한 공고는 다소 불친절하거나 내용이 부족하여 조직 소개글에 있는 링크 게시글에서 몇자 덧붙여서 이해도를 높였다. 지도서비스 외 비즈인프라FE파트의 직무가 궁금하면 조직소개 기술편을 참고하시라.

    1. 카카오 FE플랫폼팀 소개


    1-1. 직원 유형 : 정규직

    1-2. 영입 인원 : 0 명

    1-3. 조직 소개 :

    카카오 비즈인프라FE파트 개발자는 어떻게 일할까? – 기술편

    카카오 비즈인프라FE파트 개발자는 어떻게 일할까? – 업무&문화편

    카카오맵 웹 지도 서비스 프론트엔드를 함께 개발할 동료를 찾고 있습니다!

    지도 서비스가 낯설다고요? 걱정하지 마세요. 프로젝트 리뷰, 이슈 함께 해결해 보기 등 다양한 방법으로 동료들이 지도 서비스에 익숙해질 수 있도록 함께 합니다.

    FE플랫폼팀 소개
    FE플랫폼팀은 프론트엔드(Front-End) 기술 조직으로, 서비스의 프론트엔드 개발 업무를 진행하고 개발에 필요한 환경을 만듭니다. 프론트엔드의 최신 기술을 빠르게 접할 수 있으며, 새로운 아이디어를 구현해볼 수 있습니다. 좋은 동료와 다양한 업무뿐 아니라 조직 내 코드 리뷰스터디발표밋업, 외부 강사 초청 세미나 및 개발도서, MOOC, 사외 교육 지원 등 여러 활동을 통해 역량 높은 프론트엔드 개발자로서 성장할 수 있는 환경을 제공합니다. 프론트엔드 기술에 대한 생각을 나누며 서로의 발전을 지향하고, 크루 간의 스스럼없는 관계 형성과 많은 대화를 통해 건강한 조직 문화를 만들어 가고 있습니다.

    조직 구성 (50명 이상 개발자, 4개 조직)
    - 비즈인프라FE파트 : 카카오 플랫폼들을 도구로써 사용하는 사업주들을 지원하고 지도 서비스를 개발
    - 콘텐츠FE파트 : 카페, 티스토리, 카카오페이 구매 등을 서비스 개발
    - 톡FE파트 : 카카오톡과 관련된 서비스를 개발
    - 플랫폼FE파트 : 개발자 환경, 라이브러리, 다양한 가이드 등을 개발
    • 비즈니스 서비스 개발: 매일 성장하고 있는 카카오의 비즈니스 서비스의 프론트엔드 개발을 진행합니다. 온라인 광고 시스템에서부터 카카오 플랫폼을 사용하는 사업자용 도구까지 카카오 비즈니스의 핵심이 되는 서비스를 개발합니다. 운영 업무와 함께 신규 프로젝트가 예정되어 있습니다.
    • 멜론 신규 서비스 개발: 멜론 서비스의 가치를 높일 신규 서비스의 프론트엔드 개발을 진행합니다.
    • 브런치, 티스토리 서비스 개발: 지속적인 창작 활동을 펼치는 작가에서부터 글과 함께 자신을 표현하고 브랜딩하기를 원하는 개인에게 유용한 도구를 제공하는 브런치와 티스토리 서비스의 운영을 담당하고, 신규 프로젝트의 프론트엔드 개발을 진행합니다.
    • 카카오톡 연관 서비스 개발: 톡서랍, 이모티콘 등 카카오톡을 더 풍성하게 해주는 서비스의 프론트엔드 개발을 진행합니다. 기존 서비스를 업그레이드 하는 신규 프로젝트가 예정되어 있습니다.
    • 카카오 페이먼트 서비스 개발: 카카오 비즈니스의 새로운 동력이 될 페이먼트 서비스의 프론트엔드 개발을 진행합니다. 기존 서비스의 운영 업무 및 신규 프로젝트가 예정되어 있습니다.
    • 지도 서비스 개발: 데스크톱, 모바일 지도 서비스 뿐만 아니라 지도와 연동되는 새로운 서비스를 만들고 운영하는 업무입니다.
    비즈인프라FE파트 소개 (대략 20개 서비스 담당)
    FE플랫폼 팀 내에서 온라인 광고 서비스를 담당하고 있는 비즈인프라FE파트에서는 카카오 for 비즈니스, 챗봇 빌더와 같은 카카오의 비즈니스 도구의 프론트엔드와 카카오맵의 웹서비스를 책임집니다.

    파트 구성 (약 20명 개발자, 3개 셀)
    - 비즈FE1셀
    - 비즈FE2셀
    - 맵FE셀

    지도 서비스

    지도 SDK를 활용한 다양한 서비스를 제공하고 있습니다. PC/모바일 웹 지도뿐만 아니라 지도 내에 들어가는 장소 상세, 지도 정보 수정, 매장주를 위한 매장관리 서비스 등을 개발하고 있습니다. 이외에도 티스토리, 카페 등에서 플러그인으로 사용되는 플러스맵 라이브러리도 저희 쪽에서 서비스하고 있어요. 
    개발 스킬셋은 Polyfill을 사용하는 ES3, ES5, ES6 등의 Vanilla Javascript를 활용한 스펙에서부터 Vue,Typescript까지 다양한 기술 스택을 사용하고 있습니다.

    * Polyfill : 브라우저가 지원하지 않는 자바스크립트 코드를 지원 가능호도록 변환한 코드

     

    지도 서비스 현직자 인터뷰 내용

     서비스의 규모가 굉장히 크고 또 유저의 폭도 넓어서, 한꺼번에 빠르게 트렌드를 적용하기 어려운 서비스도 있다. 지도 서비스 같은 경우에는 낮은 사양의 유저들도 사용할 수 있도록 하는 세심한 고려가 필요하기 때문에 서비스에 최신 트렌드를 바로 적용하기에는 어려움다. 그러다 보니 스킬셋으로 ES3, ES5를 다루기도 한다. 

      하지만 PC 지도의 코드는 오래되었지만, 10년 이상의 기간을 정상적으로 동작하고 있는 훌륭한 레거시이다. 소위 레거시에 대해 안 좋은 시선을 가진 분들이 많지만, 오랜 시간 많은 스펙을 확장하면서도 기본 구조를 유지해 내는 코드에게서 배울 점은 생각보다 많다. 책에서 볼 수 있던 여러 가지 디자인 패턴의 실 사례도 그에 포함된다. 최근에 수많은 라이브러리들이 빠른 속도로 생겨나면서, “왜 그것을 써야 하는지?” “왜 그것이 만들어졌는지?”보다는 “어떻게 사용할 수 있는지?”에 더 많은 시선이 끌리는 거 같다. 본질적으로 더 나은 프로그래밍을 하는 것이 우리의 목적이라면, 오래된 코드를 만진다는 게 단점이 될 경우는 그다지 없을 거 같다. 실제로 얼마 전에 VueTypescript 스펙으로 서비스를 런칭하기도 했다. 지도 서비스 안에 또 멀티레포 형태로 새로운 서비스들도 들어가기 때문에 레거시를 통해 배우고, 또 새로운 기술적인 도전도 할 수 있는 지도 서비스는, 온고지신이라는 단어가 생각나는 서비스인 것 같다.


    카카오와 사용자의 첫 만남을 함께하는 ‘FE플랫폼팀 이야기’
    FE플랫폼팀이 궁금하세요? – 함께 성장해가는 개발팀 이야기
    FE개발자의 성장 스토리 01 : Judy, 첫 컨퍼런스에 가다(feat. JSConf korea 2020)
    FE개발자의 성장 스토리 05 : 의존관계를 이용해 구조적 리팩토링 포인트 찾기
    FE개발자의 성장 스토리 07 : 100초 안에 FE플랫폼팀 파헤치기
    FE개발자의 성장 스토리 11 : Electron, 저도 한번 해보겠습니다.

     

    1-4. 개발환경

    다양한 기술들을 사용하여 내부에서 개발을 진행하고 있습니다. 자바 스크립트타입 스크립트를 모두 사용하고 있으며 점점 더 타입스크립트를 활용하는 프로젝트가 늘어나고 있습니다. 프레임워크는 리액트(React), (Vue.js), 앵귤러(Angular) 순으로 많이 사용하고 있습니다. 이 외에도 다양한 프레임워크를 사용하며, 테스트를 위한 다양한 프레임워크도 활용하고 있습니다.
    다음 카페와 같은 역사가 긴 서비스는 오래된 옛날 기술을 사용하는 것 아니야?라고 생각하실 수도 있지만 차근차근 일정을 정해서 뷰로 바꾸는 작업들을 진행하고 있습니다. 이 밖에도 새로운 기술을 적용할 경우 내부 개발자들끼리 합의를 통해서 새로운 기술을 선택하여 활발하게 적용하고 있습니다. 특별한 이유가 없는 한 특정 라이브러리를 강제로 사용하거나 금지하는 형태의 가이드는 없습니다.

    앵귤러에 관심이 있으시고, 활용하여 본격적인 서비스를 만들고 싶으신 분이 계시다면 공고 중 비즈인프라FE파트로 지원해 주세요!  (ex. 오픈빌더(챗봇개발)/지식관리자센터)

    카카오 FE플랫폼팀 개발환경 (출처: tech.kakao.com)

    모든 프로세스에 개발자가 함께 참여하여 업무를 진행하고 있고, 당연히 개발을 가장 많이 하고 코드 리뷰회고를 저희 팀에서는 가장 중요하게 생각하고, 더 즐겁게 잘 일할 수 있는 방법을 항상 고민하고 있습니다. 

    카카오 FE플랫폼팀 업무 프로세스 (출처: tech.kakao.com)

    저희는 기능 조직으로  FE개발자가 모두 함께 모여있기 때문에 다양한 프론트엔드 개발을 경험하고 공유할 수 있는 기회가 모두 모여있습니다. 프론트엔드 개발자만 모여있기 때문에 프로젝트 내 다양한 역할을 나눠 개발이 아니더라도 비개발적 역량(팀 매니징, 영입, 평가 등)을 키울 수 있는 기회 또한 많이 있습니다.  또한 저희 팀 내부에서 카카오 브랜드 내에 다양한 서비스를 운영하고 있기 때문에 여러 서비스를 넘나들며 용이하게 업무를 변경할 수 있는 환경을 가지고 있습니다.  다 말하기엔… 강점이 너무 많습니다.? 지원을 고민하신다면 주저 마시고 지원해 주세요!

     

    Q:  코딩 테스트는 어떤 플랫폼, 언어로 진행하는지 궁금합니다.

    A: 해커랭크 플랫폼을 활용하여 코딩 테스트를 진행합니다. FE의 경우 자바스크립트로 진행해 주셔야 합니다.

     

    Q: 마크업과 FE 개발 업무가 분리되어 있나요?

    A: 네 분리되어 있습니다. 마크업은 다른 조직에서 맡고 있습니다. 

     

    Q: 1차 인터뷰 시 주어지는 과제는 바닐라JS 로만 해야 하나요?

    A: 사전과제의 경우 기본적으로 요구하는 것은 바닐라JS로 해주셔야 하고 사용하는 라이브러리도 제한적입니다. 보다 자세한 사항은 과제 안내를 참고해 주시길 부탁드립니다. 

    카카오 영입절차

    2. 직무 안내 (Kakaomap)


    2-1. 주요업무

    - 지도 서비스는 PC모바일웹장소상세매장관리카카오지도 서비스들을 개발하고 지도와 연동되는 새로운 서비스를 만들고 운영하는 업무입니다.

    - 천만 이상이 사용하는 카카오 지도 서비스의 사용자들과 파트너들에게 좋은 경험을 제공하기 위해 노력하고 있습니다.

    - 코로나19를 이기는 슬기로운 지도생활, 카카오맵

    - 포커, 어디까지 쳐봤니 – 서비스 개발에 플래닝 포커 도입 사례 (feat. 원격근무)

    - 공동체 FE 온라인 세션 후기 : 야생의 전역상태 길들이기

    - if(kakao) 카카오 FE 개발 서바이벌 키트 - 디버깅

    - if(kakao) 이게 진짜 일 리 없어 : 초보 리더가 프로젝트에서 마주치는 어려운 상황들

     

    2-2. 자격요건

    - Front-end 개발 경력 3년 이상

    - ES2015+ 버전을 포함한 JavaScript 개발 역량이 있는 분

    - HTML/CSS에 대한 이해가 있어 간단한 페이지 구성 및 수정이 가능한 분

    - 긍정적이며 자기 주도적인 성장이 가능한 분

    - 협업, 코드 리뷰에 어려움이 없으신 분

     

    2-3. 우대사항 (지원시 적어주시면 추가로 도움이 되는 내용)

    - React, Vue.js, Angular 등 최신 framework 중 하나 이상을 실무에서 사용한 경험

    - TypeScript를 실무에서 사용한 경험

    - SPA(Single Page Application), SSR(Server Side Rendering), 인앱브라우저 환경 개발 경험

    - 다른 개발자 및 타 직군과의 협업 경험

    - 문서 작성, 발표(강의) 등 개발 지식을 공유하는 활동 경험

    - Git 등의 형상 관리 도구CI 도구의 활용 경험

     

    3. JD 분석 (Kakaomap)


    3-1. All : 핵심 키워드

    - PC/모바일 웹  지도 서비스 (장소 상세, 지도 정보 수정, 매장관리 서비스)

    - Vanilla JavaScript (ES2015+, ES5, ES3, 래거시, Polyfill)

    - HTML/CSS

    - TypeScript

    - 성장

    - 협업 경험 (코드리뷰, Git)

     

    3-2. Often : 중요 키워드

    - 최신 framework 활용 경험 (React, Vue.js, Angular)

    - SPA (Single Page Application)

    - SSR (Server Side Rendering)

    - 인앱브라우저 환경 개발 경험

    - 개발 지식을 공유하는 활동 (문서 작성, 발표(강의))

    - 형상 관리 도구 및 CI 도구 활용 경험 (Git)

     

    3-3. 그 밖의 Keywords

    - 지도와 연동되는 새로운 서비스

    - Front-end 개발 경력 3년 이상

    - 플러스맵 라이브러리

    - 낮은 사양의 유저

    - 최신 기술

    - 새로운 아이디어

     

    3-4. 인재상 : 요약
    래거시 코드를 다룰 정도로 ES3, ES5, ES6 등의 Vanilla JS를 잘 활용하면서 코드 리뷰를 통해 소통하고 협업하면서 성장하는 인재 

     

     

    참고자료1. (2021.07.30) Front-end 개발자라면 카카오에 올 시간입니다.

    참고자료2. (2021.11.25) 카카오 비즈인프라FE파트 개발자는 어떻게 일할까? (업무&문화편)

    참고자료3. (2021.11.23) 카카오 비즈인프라FE파트 개발자는 어떻게 일할까? (기술편)

    참고자료4. (2020.05.21) 카카오 경력 개발자 영입 - 프론트엔드 개발자 챌린지 (프로그래머스)

    참고자료5. (2020.05.31) [지도서비스/FE플랫폼] 프론트엔드 개발자 모집 (경력)

    참고자료6. (2021.11 이후) [비즈인프라FE파트/FE플랫폼팀] 지도 서비스 프론트엔드 개발자 모집 (경력)

Designed by Tistory.