[당근마켓] 개발자 채용 세션_20200923
Intro
- 당근마켓 사무실 구경
- 입구의 당근이! (나도 여기서 사진찍고싶다~!)
- 최근 쇼핑에서 소셜로 카테고리를 변경함!
- 회사 지표 소개
- Q. 당근마켓은 최근 갑작스러운 성장을 했다?
- A. No! 아니다. 당근마켓은 꾸준히 성장했다!
- MAU와 유의미한 사용자수(검색, 등록하는 유저 수 등) 꾸준히 증가중 !
- Q. 당근마켓은 개발자를 잘 안채용하지 않는다?
- A. 아니다. 우리는 더 많이 많이 뽑고싶다 !
- Q. 당근마켓은 최근 갑작스러운 성장을 했다?
- 현재는 사람수보다는 돈을 많은 부분을 커버 하고있다.
- AWS, Datadog, 1password 등 여러가지 서비스 사용하며 운영중
- 타 서비스에 비해서는 비교적 소수 정예로 하는중 (유저당 개발자수 비교시)
- Q. 당근마켓의 개발 철학은 무엇인가요?
- 최상위 개발문화 : ‘사용자를 위한 개발’이 가장 중요하다. 그 이후에 다른 가치들 (ex. 최신기술, 깨끗한 코드 등)을 생각한다.
- 우리 아키텍쳐 완벽하지 않을 수 있다. 모든 스타트업이 대부분 비슷할 것이다. 그래도 그것들을 계속 개선해나가는게 우리의 일이다.
- 당근마켓의 개발 스텍?(이라고 하나요?)
(# 주의사항. 다 못적었어요… 몇가지 빠진게 있습니다)- TS (TypeScript)
- Ruby on rails (메인 서비스)
- Go (빠른 트래픽 견디기 위해)
- Java Spring (결제, 비즈니스 플랫폼)
- Kotlin(AOS + 추후에 최근엔 자바보다 코틀린을 더 서버쪽에서 많이 쓴다고 함)
- Swift (IOS)
- React (프론트)
- AWS, Docker … (인프라)
- TensorFlow (머신러닝)
- 그 외 Tableau, Appsflyer(몇억), Google BigQuery, Amazon athena, Github, Datadog, bitrise 등
- 현재 당근마켓은 영국까지 진출 !(영국내 서비스명 Karrot) 현재 영국내 서비스도 꾸준히 성장하고 있다.
- 캐나다도 조만간 오픈할 예정이다.
- 당근마켓이 진행하는 지역 서비스의 특성상 먼저 시작하고 추후 성장하면서 다져가려고 한다.
- 그러나 아무리 우리 당근마켓이 소수정예로 일한다고 해도 물리적으로 안되는게 있다.
(= 사람이 많이 필요하다 !) - 사용자들을 위해 더 많은 것을 하고싶고, 사기꾼을 더 많이 잡기위해 개발하고싶다.
- 기승전결론 : 개발자가 많이 필요하다~
지원하고 싶다면 dngn.kr/join-us-dev (이메일로 받고있다 !)
(PS. 저요! 저 당근마켓 가고싶어요!!!)
프론트엔드
- 발표자 : Tony Won (웹뷰를 맡고있는 원지혁님? 목소리가 잘 안들렸어요)
- 프론트엔드는 webview 개발을 주로 한다.
- Why? 기반의 빠른 개발, 빠른 검증할 수 있기때문에.
-
현재 앱 내 내근처 탭(웹), 동네업체 도 웹, 지역광고, 계정/정보관리, 비즈니스플랫폼, 기타 사업 제휴 등 전부 webview
- 프론트앤드팀 미션 : app-like ux를 웹 기술로 구현하기!
- 현재 팀 내 목표 및 고민들
- 번들 다운로드 시간을 최소화하기 !
- 일반적인 웹 Remote WebView -> SPA를 .zip형태로 압축 ! Local Webview (팀내에서 부르는 용어)
- 네이티브 지원을 통한 로컬 웹뷰로 전환하는 중!
- 다음 Webview를 미리 받을 수 있게 노력중
- 제로 다운로드 타임될 수 있도록 하는중
- Preload전략을 통해 이전화면에서 띄울 가능성이 있는 Webview를 백그라운드에서 미리 다운로드한다.
- Protocol as a Code
- 네이티브와의 통신규약을 TypeScript Code로 관리하는 중
- 애니메이션 경험
- 자연스러운 애니메이션 경험으로 네이티브와 같은 Look & Feel 주려고 노력하는중
- 새로운 시도 멈추지않기
- GraphQL 등 최신의 기술 많이 쓰려 노력하는 중
- 그 외 이모션, RX(?) 이런 것도 사용하려 한다.
- 우리팀은 ‘주니어가 성장할 수 있는 기회가 있나?’에 대해 고민하고 이런 부분에서 지속적으로 노력한다.
그러나 이런 기술이 신기해서 하는 것이 아니라, 사용자들이 좋은 경험으로 와닿을 수 있는 것들을 위해 하는 것이다. - 마지막으로 하고싶은 말.
“Move fast and ship high-quality apps at scale” Thinking in Relay (Relay / Principles & Arcitecture)
- 번들 다운로드 시간을 최소화하기 !
Java
- 발표자 : 잭스, 헨리 (비즈플랫폼 담당자)
- 핸리는 코린이입니다. 최근에 다른 기술파트에서 넘어왔대요
-
당근마켓에 자바가 들어온 것은 1년밖에 안됐다.
- Q. 자바는 당근마켓 어느 분야에서 사용되나요?
- A. 결제, 정산, 오픈API, 비즈니스를 위한 플랫폼
- JVN위에 올라가는 Java, 최근에는 코틀린 많이 쓰고 있고
- 그 외에는
- Storage - Mysql
- 비즈니스 포트 - 몽고 샤드로 고민중, 다이나믹 뭐시기
(죄송합니다. 추후에 알게되면 고치겠습니다) - 캐시 : Redis, 멤큐
- 큐 : SQS 쓰고있다.
- 결제 : PG와의 인터페이스 주고받는 것 등 진행하고있다
-
아직 전체적으로 시작한지 얼마 안되었고, 일을 해야하는 주제는 무궁무진하게 많다. 새로 오는 사람이 본인이 원하고 하고싶은 것들 채워넣으면 된다!
-
자바만 쓸 것같은데 코틀린을 더 많이 쓰고있다. 물론 자바로 다 잘하면 자바로 해도 된다. (참고로 스칼라는 안써요!)
- Q. 현재 팀 규모와 일하는 방식?
- A. 자바 개발자 5명, 목적조직형태로 구성되어있음 (개발자, PM, 디자이너 등이 한 팀)
기민하게 움직이는 것 좋아함. 테스트 코드 리뷰 잘하고있음. 테스트 커버리지 70% 못넘으면 커밋못해
- A. 자바 개발자 5명, 목적조직형태로 구성되어있음 (개발자, PM, 디자이너 등이 한 팀)
- 배울 점이 있는 경우 자바 신입도 뽑는다. 대부분 신입은 정규직 전환용 인턴십으로 채용한다.
Ruby on Rails
-
발표자 : 이경원
-
당근마켓 서버의 최전선에서는 어떤 고민을 하고있나요?
- Q. 당근마켓에서 rails는 어디서 쓰고있는가?
- hoian-webapp (api서버)
- karrot-cs (운영 백오피스 서버)
- Q. 어느 팀에서 쓰고있는가?
- 중고거래팀
- 동네생활팀
- 글로벌팀
- 서비스운영개발팀
- 동네주민들과 따뜻한 거래를 경험해봤으면 좋겠다
- 고객들의 채팅 중 주소가 공유되면 ‘주소가 공유되었네요’ 알럿 메세지가 뜨는것 개발했다. 개발을 하다보니 종종 주소가 아닌 텍스트도 주소처럼 인식되는 경우가 있어서 고민이 많았다. 지금은 행정명 주소, 도로명 주소를 검증을 해서 실제 있는 주소인지 검증해서 알럿이 나가는 중. 자세한 내용은 블로그를 참조해달라!(고 말씀하셔서 제가 찾아왔습니다.)
- Ref : 당근마켓;주소 인식을 위한 삽질의 기록
- 동네생활팀의 고민
- 서비스의 미래에 대한 고민
- 서비스운영개발팀의 고민 (CS센터)
- 범죄와의 전쟁!
- 어뷰징, 불법이용자가 많아지고 있어서 전쟁을 치르는중
- 당근마켓의 rails 개발자는
- legacy 대응
- 늘어나는 트래픽 대응
- 구석구석 장애 대응
을 하고있다네요.
- 모든 팀에서 채용은 계속 하고있는 중 !
- Q. Ruby on rails로 서버를 개발한 이유는?
- A. 그냥 쓰던거라서…
- Q. 현재 루비와 레일즈 버전은?
- A. 현재 루비 버전 2.6.6과 레일즈 버전 5.x.x 쓰는중이며, 연내에 최신 버전인 6점대 올라가려 노력중!
- Q. 당근마켓에서 rails는 어디서 쓰고있는가?
ML(Machine Learning) 시스템
- 현재 하고 있는 일
- 고객 개인화 상품리스트 추천
- 머신러닝을 통해 후보를 찾고 유저의 피드에 노출 시키는 시스템
- 다음 게시글 추천
- 예측해서 리스트 만들고 유저들이 좋아할만한거 노출
- 제목으로 카테고리 예측
- 제목을 쓰면 카테고리 예측함
- 게시글 자동 신고 / 제제
- 고객문의 FAQ 예측
- 유사 이미지 시스템
- 고객 개인화 상품리스트 추천
- 개인화 추천 게시글은 클릭률, 관심률 다 체크중 !
-
‘함께봤어요, 이건 어때요’는 1일 450만건 추가클릭 나오는 중 !
- Kubeflow Pipelines 총 14개 동작중!
- 파이썬 웹서버 개발자 채용중! (당장 파이썬으로 갈 수 있는 Job이라 캡쳐했습니다)
TypeScirpt
- 프론트보다는 사업과 관련된 이야기
- 현재 TS쓰는 팀 : 비즈플랫폼 Java, 커머스 Jav, 지역업체TS, 지역광고TS, 버티컬Ts
- TS로 만들고 있는 것
- 동네업체 (town, poi, seo) - 용달?
- 광고 시스템
- vertical
- first party (구인구직, 부동산, 중고차)
- third party (세탁, 청소, 중고차, 배달? )
- 그 외 (푸쉬)
- 타입스크립트 팀의 특징
- 작고 빠르고 신규서비스를 런칭하고 검증된 서비스를 키우는 팀
- 2~3명의 팀구성
- server-node, front-react 로 개발하고있어요
- 신규하고 싶은 영역 많다. 중고차, 배달 등
- 각 영역이 성장할수록 더 많은 개발자가 필요하다~
댓글남기기