Software Engineer, Machine Learning - 운영개발

  • 정규직
  • 경력/신입

문제해결형 JD란 무엇인가요?

문제해결형 JD는 새로운 구조로 작성된 당근의 채용공고예요. 문제에 초점을 맞춰 이 포지션에서는 어떤 문제를 해결하게 되는지, 그를 통해 어떤 경험을 할 수 있는지 소개해요. 지원자분들께서 포지션에 대해 보다 잘 이해할 수 있도록 작성되었어요.

 


운영개발팀을 소개해요

운영개발팀은 기술을 이용해서 사용자들이 믿고 쓸 수 있는 안전한 당근마켓을 만드는 팀이에요. 사기의 위험으로부터 사용자를 보호하기 위해 다양한 사례를 분석하여 사기꾼을 빠르게 제재하는 기능을 만들어요. 진짜 동네 이웃의 게시글을 사용자에게 보여주기 위해 게시글을 분석하고 전문판매업자의 물품이나 허위 게시글을 가려내요. 사용자들이 서비스 이용 중 궁금한 내용을 쉽고 빠르게 알 수 있도록 친절한 고객센터를 만들어요. 당근마켓을 떠올렸을 때 느껴지는 따뜻함을 만들기 위해, 보이는 곳과 보이지 않는 곳에서 노력하는 팀이에요.

 

이런 문제가 있어요

사람이 직접 처리하기 어려운 양의 유해성 행위와 컨텐츠가 생성되고 있어요

당근마켓을 방문하는 1,800만 명 사용자 사이에서는 매일 수많은 연결이 만들어지고 있어요. 이웃들이 연결되는 과정에서 유해성 행위와 컨텐츠도 같이 발생하고 있어요. 이를 빠르고 효율적으로 탐지하도록 자동화하는 것이 필수예요. 머신러닝 모델은 유해성 행위와 컨텐츠를 분류하고 클러스터링 함으로써 운영 업무 자동화에 큰 성과를 낼 수 있어요. 중고거래 서비스에서는 이미 머신러닝 모델을 통해 약 50%의 신고를 자동으로 처리하고 있어요. 앞으로 자동처리 비율을 그 이상으로 높이면서 탐지 정밀도는 유지하도록 모델을 개선해야 하는 미션을 가지고 있어요.

 

전사 서비스의 운영 업무에서 머신러닝 모델을 필요로 하고 있어요

당근마켓에는 중고거래 뿐 아니라 당근알바, 비즈프로필 등 빠르게 성장하는 다양한 서비스가 있어요. 그러나 현재는 중고거래와 동네생활 서비스의 운영 업무에만 머신러닝 모델이 활용되고 있어요. 서비스 규모가 커지는 시점에 운영 업무 자동화를 할 수 있도록 머신러닝 모델을 각 서비스 도메인에 활용해야 해요. 또한 다양한 도메인에 적용되는 운영 모델들이 파편화되지 않도록 통합적으로 관리할 수 있는 시스템을 개발하는 것도 필요해요.

 

이런 분과 문제를 해결하고 싶어요

모든 것에 해당하지 않아도 괜찮아요. 팀에 합류하여 적극적으로 학습하고 발전해 나갈 수 있는 분이면 좋아요.

  • “데이터 탐색 > 데이터 분석 및 피쳐 엔지니어링 > 모델링 > 테스트 > 프로덕션 적용 > 모니터링/피드백 > 개선”하는 머신러닝 모델 엔지니어링 풀 사이클에 대한 경험이 있으신 분
  • 당근마켓 서비스에 애정을 가지고 유해성을 제거하는 일에 책임감을 느낄 수 있으신 분
  • 최신 머신러닝, 딥러닝 트렌드에 관심이 있고 관련 논문 읽는 것을 즐기시는 분
  • 자동 주기학습 시스템을 구축한 경험이 있으신 분
  • 클라우드 환경을 이용하여 모델을 학습하고 모델 서버를 배포한 경험이 있으신 분
  • 대규모 데이터를 다뤄본 경험이 있으신 분
  • 코드 리뷰에 긍정적이고 원활한 커뮤니케이션이 가능하신 분
  • 간단한 백엔드 개발에도 도전해보고 싶으신 분

 

운영개발팀 머신러닝 엔지니어는 이런 기술을 주로 사용하고 있어요

TFX, Tensorflow Serving, BigQuery, Kubeflow, Google Cloud Dataflow, Apache Beam

위 기술과 관련한 경험이 없더라도 학습에 대한 열정이 있다면 충분해요.

 

이런 경험을 할 수 있어요

머신러닝 기술로 실제 서비스에 가치를 만들 수 있어요

당근마켓의 머신러닝 엔지니어는 이론적인 연구만 진행하거나, 실험실에만 존재하는 문제를 풀지 않아요. 모델을 배포하면 내가 정의한 서비스 지표가 크게 움직이는 것을 관찰할 수 있고, 모델 로직에 대한 사용자의 피드백을 빠르게 확인할 수 있어요. 우리가 고민해서 만든 기능들을 통해 사용자들이 어뷰징으로부터 보호받고, 안전하게 서비스를 쓰는 걸 보면서 보람을 느껴요.

 

머신러닝 엔지니어링 사이클에 대한 오너쉽을 가지고 개발할 수 있어요

당근마켓 내에 서비스 종류가 많고 규모가 큰 만큼 어렵고 복잡한 운영 업무에 직면하고 있어요. 운영개발팀의 머신러닝 엔지니어는 주도적으로 어떤 문제를 해결할 수 있을지 탐색하고 설정해요. 오너쉽을 가지고 모델을 설계하고 테스트와 적용, 개선을 통해 문제를 해결하는 과정에서 넓은 범위의 머신러닝 엔지니어링을 깊이 경험할 수 있어요.

 

대규모 데이터를 자유롭게 다룰 수 있어요

머신러닝 엔지니어링에 데이터는 매우 중요해요. 많은 프로젝트에서 적은 양의 데이터를 augment 하거나 웹 데이터를 크롤링해서 클렌징하는 노력을 하곤 해요. 그러나 당근마켓에는 데이터가 넘쳐나서 그런 노력이 필요 없어요! 또한 데이터가 운영 처리 프로세스를 통해 라벨링 되어 저장되고 있어서 라벨링 리소스도 들지 않아요. 대규모 데이터를 처리해야 하기 때문에 클라우드 환경에서 분산처리를 구현하며 데이터 엔지니어링 경험도 쌓을 수 있어요.

 

다양한 서비스와 직군의 팀원들과 긴밀히 협업하는 기회가 많아요

운영개발팀은 전사의 각 서비스와 긴밀하게 협업하여 운영 업무 자동화를 지원해요. 프로젝트에 오너쉽을 가지고 있는 엔지니어가 직접 각 팀의 프로덕트 매니저, 엔지니어, 운영 매니저와 소통하여 업무를 진행해요. 여러 서비스 도메인의 컨텍스트를 이해하는 과정에서 엔지니어링 외적으로 다양한 업무를 경험할 수 있어요.

 

참고해 주세요

  • 정규직 채용의 경우 3개월의 수습기간이 있어요
  • 평가 결과에 따라 수습 기간이 연장되거나 채용이 취소될 수 있어요
  • 이 포지션은 산업기능요원 (보충역 편입, 보충역 전직, 현역 전직) 채용이 가능해요

 

이렇게 합류해요

1. 서류 전형  →  2. 화상 면접  →  3. 직무 면접  →  4. 컬쳐핏 면접  →  5. 최종 합격

👉당근 합류 여정 가이드 바로가기(🔗)

목록으로 돌아가기