Back-end Engineer (AI)
스킬
주요업무
[AI Product 팀 소개]
생활 속 문제는 서비스 이름으로 찾아오지 않습니다. 고객은 “집이 너무 엉망이에요”, “이사 전에 무엇을 준비해야 하죠?”, “이건 직접 고칠 수 있을까요?”처럼 아직 정리되지 않은 말로 자신의 상황을 설명합니다.
AI Product 팀은 고객이 문제를 이야기하는 순간부터 해결이 시작되는 경험을 만듭니다. 대화 속에서 고객의 상황과 의도를 이해하고 필요한 정보를 확인한 뒤, AI의 안내로 해결할지 미소의 기능과 서비스, 파트너를 통해 실제 작업으로 이어갈지 결정합니다.
이 과정은 자연스러운 답변을 만드는 것만으로 완성되지 않습니다. AI의 판단이 예약과 방문 같은 현실의 실행으로 이어지는 만큼, 불확실한 상황에서도 안전하게 동작하고 그 결과를 확인할 수 있어야 합니다. 우리는 대화의 시작부터 실행, 결과와 피드백까지를 하나의 제품으로 설계하며, 고객이 일상의 문제를 더 쉽게 해결할 수 있는 새로운 방식을 탐구합니다.
[Back-end Engineer (AI) 포지션 소개]
AI Product 팀의 백엔드 엔지니어는 AI가 이해한 고객의 문제를 미소의 실제 서비스와 연결하는 제품·시스템 기반을 설계하고 개발합니다.
고객과의 대화, 서비스 탐색, 예약과 고객 지원으로 이어지는 흐름에는 대화 상태와 고객 정보, 기존 비즈니스 로직, 여러 내부·외부 시스템이 함께 연결됩니다. 백엔드 엔지니어는 이를 명확한 데이터 모델과 API로 구조화하고, NestJS 기반의 서비스와 AI application이 안정적으로 협력할 수 있는 경계를 만듭니다.
AI에 대한 이해를 바탕으로 확률적으로 동작하는 AI와 정확성이 필요한 제품 백엔드 사이의 연결 구간을 설계합니다. 새로운 아이디어를 빠르게 검증하는 동시에 데이터 정합성, 실패 복구, 관측 가능성과 확장성을 갖춘 시스템으로 발전시켜 실제 고객이 믿고 사용할 수 있는 경험을 만듭니다.
[미소에서 할 업무는요]
• 고객의 대화가 서비스 탐색, 예약, 고객 지원 등 실제 해결 과정으로 이어질 수 있도록 NestJS 기반의 백엔드 API와 데이터 모델을 설계하고 개발합니다.
• 대화 상태, 고객과 서비스 정보, AI의 판단 결과를 기존 미소 서비스와 연결하고, 백엔드 서비스와 AI application 사이의 인터페이스와 책임을 설계합니다.
• LLM이 생성하는 응답과 tool 실행 상태를 사용자에게 실시간으로 전달하는 streaming 시스템을 개발하고 운영합니다. 응답의 순서와 상태를 일관되게 관리하고, 연결 종료·취소·timeout·모델 또는 provider 오류에도 안정적으로 동작하도록 만듭니다.
• 모델 호출과 후속 작업, 내부·외부 API 연동처럼 시간이 오래 걸리거나 실패할 수 있는 흐름을 비동기적으로 처리하고, retry·idempotency·fallback과 부분 실패 복구를 설계합니다.
• AI 기능이 기존 예약·결제·고객 지원 시스템과 안전하게 연결되도록 실행 조건과 권한, 데이터 정합성을 관리하고 잘못된 요청이나 중복 실행을 방지합니다.
• 기존 API와 서비스 구조를 점진적으로 개선하며, 로깅·모니터링·성능 최적화를 통해 새로운 AI 경험을 빠르고 안정적으로 확장할 수 있는 운영 기반을 만듭니다.
• 제품·디자인·AI·데이터 동료와 실제 고객 대화와 제품 지표를 함께 살펴보고, 문제 정의부터 설계, 개발, 배포와 효과 검증까지 주도적으로 참여합니다.
자격요건
• 백엔드 개발 경력이 5년 이상이거나 이에 준하는 역량을 갖추고, 실제 사용자가 있는 서비스를 개발·배포·운영한 경험이 있는 분
• Node.js(TypeScript)로 실제 서비스를 개발·운영한 경험이 있거나, 다른 언어에서 서비스 아키텍처 설계와 구조 개선을 주도하며 해당 역량을 Node.js 환경에 적용할 수 있는 분
• 복잡한 비즈니스 요구사항과 상태 변화를 이해하고, 명확한 데이터 모델과 API로 구체화할 수 있는 분
• 관계형 데이터베이스 기반의 모델링과 쿼리 작성에 익숙하고, transaction과 concurrency를 고려해 데이터 정합성을 다룰 수 있는 분
• 외부 시스템과의 연동, 비동기 작업, timeout, retry, 중복 요청 등 운영 환경에서 발생하는 문제를 이해하고 안정적으로 처리할 수 있는 분
• 운영 중인 서비스의 문제를 로그와 데이터를 통해 분석하고, 원인 파악부터 개선과 검증까지 주도한 경험이 있는 분
• 제품·디자인·AI·데이터 등 다양한 직군과 문제의 배경과 목표를 공유하고, 기술적 선택과 구현 범위, 우선순위를 함께 결정할 수 있는 분
우대사항
• SSE 또는 WebSocket 등을 활용해 LLM의 응답을 streaming으로 제공하는 기능을 실제 제품에 구현하고 운영한 경험이 있는 분
• Python 기반의 AI application 또는 Agent와 백엔드 서비스를 연동해 본 경험이 있는 분
• LLM API, tool/function calling, structured output 등 AI 기능의 동작 방식을 이해하고 제품에 연결해 본 경험이 있는 분
• event-driven architecture, message queue 또는 비동기 작업 시스템을 설계하고 운영한 경험이 있는 분
• 여러 내부·외부 API를 연결하는 서비스에서 장애 격리, 재시도, 멱등성 부분 실패 복구를 설계한 경험이 있는 분
• NestJS와 AWS 환경에서 서비스를 개발·운영하거나, 기존 시스템을 단계적으로 개선·마이그레이션한 경험이 있는 분
• A/B test와 이벤트 계측 등 데이터를 기반으로 제품을 개선하고 비즈니스 지표의 변화를 만들어 본 경험이 있는 분
[미소의 기술스택]
• Mobile/Web Frontend
: TypeScript, React Native, Next.js, React, Tanstack Query, Webpack, Jest, Storybook, FCM
• Backend
: Serverless Framework, NestJS
• AI
: Python, FastAPI, LangChain
• Infrastructure
: AWS, Nginx, Terraform, Kubernetes (EKS), Lambda
• Observability
: Grafana, Prometheus, Loki stack
• Database
: PostgreSQL, DynamoDB
• Data
: AWS Athena, DMS, Spark, Iceberg, Superset
• DevOps
: GitHub Actions, Terraform, ArgoCD
• Design
: Figma
[함께할 동료의 한마디]
AI Product 팀에서는 고객이 아직 명확하게 설명하지 못한 문제를 이해하고, 실제 해결까지 이어지는 새로운 경험을 만듭니다. 고객 대화에서 반복되는 어려움을 발견하고, 데이터와 지표로 문제의 크기를 확인한 뒤, 빠르게 제품으로 구현해 고객의 반응을 살펴봅니다.
백엔드 엔지니어는 주어진 API를 구현하는 데 그치지 않습니다. AI가 이해한 내용을 어떤 데이터와 기능에 연결할지, 실행 과정에서 발생할 수 있는 실패를 어떻게 다룰지 동료들과 함께 결정합니다. 직접 설계한 구조가 응답의 속도와 안정성뿐 아니라 고객의 예약과 문제 해결까지 이어지는 과정을 확인할 수 있습니다.
제품·디자인·AI·데이터 등 여러 직군이 문제를 정의하는 단계부터 함께합니다. 백엔드 엔지니어도 실제 고객 대화를 살펴보고 제품의 흐름을 제안하며, 각자의 전문성을 바탕으로 기술적인 가능성과 고객 경험 사이의 균형을 맞춥니다.
새로운 가능성은 빠르게 검증하고, 의미가 확인된 경험은 더 많은 고객이 믿고 사용할 수 있는 시스템으로 발전시킵니다. 고객의 문제를 이해하는 것부터 AI와 제품 백엔드 사이의 연결을 설계하고 실제 해결의 결과를 확인하는 것까지 함께 주도하고 싶은 분을 기다립니다.
채용절차
[지원방법 및 절차]
• 서류 : 국문 또는 영문 이력서
• 절차 : 서류검토 - 1차인터뷰 - 2차인터뷰 - 레퍼런스체크 - 최종합격
• 포지션별 전형이 추가/생략 될 수 있습니다.
[근무기간 및 장소]
• 근무형태 : 정규직 (수습기간 3개월)
• 근무장소: 서울특별시 종로구 율곡로6 트윈트리타워 B동 5층 미소오피스
[기타 유의사항]
입사지원 서류에 허위사실이 발견될 경우, 채용 확정 이후로도 채용이 취소될 수 있습니다.