직무 설명
백엔드 개발 엔지니어 (AI 에이전트 방향) / AI 네이티브 백엔드 엔지니어
이 역할에 대해:
우리는 "에이전트 네이티브" 철학을 수용하는 백엔드 엔지니어를 찾고 있습니다. 기존의 CRUD 개발과 달리, 당신은 자율적인 계획 수립, 기억 보유, 도구 호출 및 환경 상호 작용이 가능한 지능형 에이전트 시스템을 설계하고 구축할 책임이 있습니다.
우리는 AI를 가끔 호출하는 API로 취급하기를 바라지 않습니다. 대신, 상태 머신, 그래프 계산(Graph), 자율적 의사 결정을 핵심 패러다임으로 백엔드 로직을 재구성할 것을 요구합니다. 여기서 당신이 작성하는 모든 코드는 에이전트가 복잡한 작업을 이해하고 실행하기 위해 분해하는 방식을 결정할 수 있습니다.
주요 책임
- 핵심 프레임워크 개발: ReAct, Plan-and-Execute, 다중 에이전트 협업과 같은 다양한 추론 모드를 지원하는 고확장성 AI 에이전트 실행 엔진을 설계 및 구현합니다.
- 도구 및 생태계 통합: 에이전트의 "손과 발"을 개발합니다. Function Calling/Tool Use 메커니즘을 통해 내부 API, 타사 서비스 및 데이터베이스를 표준화된 도구로 원활하게 캡슐화합니다.
- 메모리 시스템 구축: 장기 메모리(벡터 데이터베이스 기반) 및 단기 작업 메모리(Redis 기반)를 포함한 하이브리드 메모리 아키텍처를 설계합니다.
- 워크플로 오케스트레이션: LangGraph, DSPy 또는 사용자 정의 DSL(Domain-Specific Language)을 사용하여 복잡한 에이전트 워크플로를 오케스트레이션하고, 루프, 재시도, 역추적 및 인간-인-루프 협업을 처리합니다.
- 성능 최적화: LLM 호출 지연 시간 및 비용(캐싱, 프롬프트 압축, 모델 라우팅)을 최적화하면서 고동시성에서 비동기 작업 큐의 안정성을 보장합니다.
직무 요구 사항
- 학력 및 경력: 컴퓨터 관련 학위 및 2-5년의 백엔드 개발 경력.
- 튼튼한 백엔드 기초:
- Python/Go/Java 중 적어도 하나에 능숙해야 합니다(Python은 성숙한 AI 생태계로 선호됨).
- 비동기 프로그래밍(예: Python asyncio, Go Goroutine)에 대한 전문 지식.
- FastAPI/Spring Boot와 같은 프레임워크에 익숙하고 RESTful/gRPC API를 독립적으로 설계할 수 있는 능력.
- 데이터베이스 및 미들웨어:
- PostgreSQL/MySQL에 능숙하고 적어도 하나의 벡터 데이터베이스(Milvus/Pinecone/Qdrant/Chroma)에 대한 이해가 있어야 합니다(튜닝은 필요 없지만 벡터 검색에 대한 지식은 필수).
- AI 기초:
- LLM의 한계(환각, 컨텍스트 창, 추론 병목 현상)에 대한 깊은 이해와 이를 엔지니어링을 통해 완화할 수 있는 능력.
- 실제 응용 프로그램에서의 프롬프트 엔지니어링(Few-shot, Chain-of-Thought)에 익숙함.
혜택
- 팀 빌딩 활동
- 건강 검진
- 연간 보너스


