Skip to content

Software Engineer - 검색

Remote대한민국, Gyeonggi-do, YonginSoftware Engineering

Description

업스테이지의 소프트웨어 엔지니어링팀은 세계 최고 수준의 AI 모델과 그 모델을 지속적으로 관리, 개선, 운영 하기 위한 데이터, 학습, 서빙과 관련된 모든 필수 소프트웨어를 하나로 묶은 AI Pack 을 개발하고 있습니다. Product Search Pack 은 최신 AI 기술을 활용하여 지속적으로 품질 개선이 가능한 검색엔진 솔루션으로 고객들이 자사의 서비스에 매우 쉽게 도입할 수 있는 검색 플랫폼으로 성장하고 있습니다.


검색은 이미 우리에게 너무 익숙한 기술이지만 여전히 아쉬운 부분이 많습니다. 특히 상품을 사기 위해 정보를 찾고 소비하는 행태는 구매자에게 매우 힘든 과정입니다. 원하는 결과를 얻기위해 질의를 수정해 가면서 검색을 해보기도 하고, 특정 상품이 나오면 그 상품에 달려있는 수많은 리뷰들을 다 읽어보고 최종 의사결정을 하게 됩니다.

제품 구매자들에게 더 효과적으로 정보를 제공해 줄 수 없을까?
쌓여가는 많은 사용자들 피드백 정보를 제대로 분석하고 이를 통해 서비스를 고도화 할수 없을까?
검색의 UI는 검색창과 나열된 결과 정보가 최선일까?

이런 질문들에 대하여 연구하고 멋진 제품을 같이 만들어 갈 Software Engineer를 모십니다!



주요 업무:

  • ML 모델(Information Extraction, Vector Encoder)에 대한 추상화 레이어 구현
  • 색인스키마 설계 및 색인 저장소 개발
  • 검색스키마 설계 및 질의 분석 모듈 개발
  • 랭킹/필터링 모듈 개발
  • ML 기반 검색엔진 파이프라인 설계 및 구현
  • 검색 API 설계 및 구현
  • 사용자 피드백 정보(쿼리 로그, 리뷰 데이터)에 대한 Analytics 기능 설계 및 구현
  • A/B Testing 기능 설계 및 구현


모집 분야:

  • Backend
  • Frontend


근무 형태:

  • 정규직
  • 리모트워크 - 리모트워크를 위한 업무장비/환경 지원


모집 절차 - 전체 온라인 진행

  • 서류 전형
  • 온라인 알고리즘 코딩테스트
  • 기술 인터뷰 1차/2차
  • 컬쳐 인터뷰 
  • 최종 인터뷰 

*절차는 상황에 따라 조정될 수 있습니다.


Requirements

필수 사항:

  • 하나 이상의 프로그래밍 언어에 능숙 (예: Golang, Python, Java, C/C++ 등)
  • 알고리즘, 데이터 구조 및 주요 설계 패턴에 대한 이해
  • 주도적으로 문제를 찾아서 해결할 수 있는 능력
  • 협업을 통해 더 빠르게 성장하고 좋은 결과를 만들어 낼 수 있다고 믿는 분


우대 사항:

  • 머신러닝 모델을 학습해 보거나 학습된 모델을 서비스에 적용해 본 경험
  • 정보 검색(Information Retrieval)에 대한 이해
  • 클라우드 환경에서 서비스 개발 / 운영 경험 (예: AWS, GCP, AZURE 등)
  • 오픈소스 검색엔진 사용 경험 (예: ElasticSearch, Solr 등)
  • 빅데이터 처리/분석 플랫폼 사용 경험(예: Spark, Hadoop 등)
  • Docker / Kubernetes 사용 경험
  • 검색엔진 또는 대규모 서비스 설계, 구축 및 운영 경험
  • 백엔드와 프론트엔드 개발 경험을 모두 갖추신 분
Upstage