돌파구

[미리캔버스] 응용 알고리즘 엔지니어 (Applied Algorithm Engineer)

미리디개발·엔지니어링
서울특별시 구로구 구로동 197-21 8층 미리디
정규직

이 공고는 채용 담당 사이트에서 지원합니다. 링크를 보려면 로그인하세요.

로그인하고 지원 링크 보기

상세 정보

직종
개발·엔지니어링
고용형태
정규직
경력
경력 3년 이상
지역
서울특별시 구로구 구로동 197-21 8층 미리디

상세 직무 내용

| 직무 소개 미리캔버스는 이제 사용자가 하나하나 디자인을 고치는 도구를 넘어, 사용자의 의도와 콘텐츠 구조를 이해해 더 나은 결과물을 제안하는 제품으로 나아가고 있어요. 이 과정에서 가장 어려운 문제는 AI가 무언가를 “생성”한 다음부터 시작됩니다. 어떤 요소를 유지하고, 어떤 요소를 바꾸고, 어떤 결과를 제품 안에서 실제로 써도 되는지 판단하는 로직이 필요하기 때문이에요. Applied Algorithm Engineer는 이 복잡한 판단을 감이 아니라 계산 가능한 구조로 바꾸는 역할이에요. 콘텐츠의 구조를 tree나 graph처럼 바라보고, matching, ranking, validation, fallback 로직을 설계해 AI 기반 기능이 안정적으로 동작하도록 만듭니다. 처음에는 문제가 모호하게 느껴질 수 있어요. 하지만 어려운 문제를 오래 붙잡고, 규칙을 세우고, 검증 가능한 코드로 바꾸는 과정에 몰입하는 분이라면 밀도 높은 성장을 경험하실 수 있을 거예요. PM, TPM, Software Engineer와 함께 “이 기능을 만들 수 있는가”를 넘어 “이 판단을 어떤 구조로 모델링해야 안전하게 확장될 수 있는가”를 고민하게 됩니다. 단순 구현보다 한 단계 안쪽의 문제, 즉 제품 품질을 결정하는 보이지 않는 로직을 직접 설계하고 제품에 연결하는 경험을 하게 될 거예요. | 기대 모습 1개월 뒤 미리캔버스의 콘텐츠 구조, 에디터 도메인, AI 기반 기능의 실행 흐름을 이해하고, 현재 시스템에서 어떤 판단 로직이 병목이 되는지 파악합니다. 기존 코드와 실험 결과를 읽으며 matching, ranking, validation, fallback이 필요한 문제를 작은 단위로 나누어 설명할 수 있습니다. 3개월 뒤 콘텐츠 대치, 후보 탐색, 결과 검증 중 하나 이상의 문제를 맡아 실행 가능한 알고리즘 로직으로 구현합니다. AI Agent나 자동화 파이프라인이 tool을 더 안정적으로 사용할 수 있도록 harness와 linter 구조를 개선합니다. 그 이후 원본 콘텐츠와 대체 콘텐츠 사이의 대응 관계를 정의하고, 실제 제품 안에서 안전하게 사용할 수 있는 콘텐츠 변환 로직을 설계합니다. 대규모 후보군에서도 빠르고 안정적으로 동작하는 검색·매칭·랭킹 구조를 설계하고, 제품 요구사항 변화에도 견딜 수 있는 로직으로 발전시킵니다. | 주요 업무 "미리디에서 이런 일들을 함께 하고 싶어요" 콘텐츠 구조를 분석하여 원본 요소와 대체 요소 간의 mapping / matching 로직을 설계하고 구현합니다. tree, graph, hash, index 등 자료구조를 활용해 콘텐츠 변환과 후보 탐색 문제를 제품 로직으로 모델링합니다. 대규모 데이터풀에서 유사하거나 대응 가능한 후보를 빠르게 찾기 위한 signature, indexing, pruning, deduplication 로직을 개발합니다. AI Agent와 workflow가 tool을 안정적으로 호출할 수 있도록 precondition, postcondition, invariant 기반의 harness를 설계합니다. 잘못된 입력, 잘못된 실행 순서, 품질이 낮은 결과를 사전에 걸러내기 위한 linter / validation rule을 구현합니다. 결과물의 품질을 판단하기 위한 scoring, ranking, rule-based evaluation 로직을 만들고 실험 결과를 분석합니다. 실패 케이스와 예외 상황을 수집해 fallback policy를 정의하고, 제품에서 허용 가능한 결과와 거절해야 하는 결과를 구분합니다. 기존 시스템 로직을 분석해 정확도, 속도, 안정성, 유지보수성을 개선합니다. PoC 단계의 아이디어를 빠르게 구현하고, 실험 결과를 바탕으로 다음 개선 방향을 제안합니다. | 자격요건 "이런 분이라면 목표 달성에 확신을 얻을 것 같아요" 3년 이상의 소프트웨어 개발 경험이 있으신 분 TypeScript 기반의 애플리케이션, 서버, worker, batch pipeline 중 하나 이상의 개발 경험이 있으신 분 자료구조와 알고리즘을 단순 지식이 아니라 실제 제품 문제 해결에 적용해본 경험이 있으신 분 복잡하고 모호한 요구사항을 작은 문제로 분해하고, 규칙·제약조건·예외 흐름으로 구조화할 수 있으신 분 API를 호출하는 수준을 넘어 실행 흐름, 입력 검증, 결과 검증, 실패 대응까지 함께 설계할 수 있으신 분 실험 결과나 로그를 보고 오류 패턴을 찾아내고, 개선 가설을 코드로 검증할 수 있으신 분 Git 기반 협업과 코드 리뷰, 테스트 작성 등 기본적인 개발 워크플로우에 익숙하신 분 PM, TPM, Software Engineer와 문제 정의와 해결 방향을 논리적으로 맞춰갈 수 있으신 분 | 우대 사항 "이런 분이라면 장기적으로 서로에게 더 긍정적일 것 같아요!" graph matching, tree matching, tree edit distance, bipartite matching, assignment problem, constraint solving 중 하나 이상을 다뤄본 경험이 있으신 분 ranking logic, scoring function, rule engine, validation logic, lint rule을 직접 설계하거나 구현해본 경험이 있으신 분 hash, indexing, deduplication, search optimization, candidate pruning, reranking 관련 문제를 다뤄본 경험이 있으신 분 AI Agent, tool calling, workflow orchestration, guardrail, fallback logic을 설계해본 경험이 있으신 분 LLM 기반 작업의 입력·출력 검증, 품질 평가, hallucination 방지 로직을 고민해본 경험이 있으신 분 콘텐츠 변환, 데이터 매핑, 추천, 검색, 랭킹, 매칭 문제를 제품 환경에서 풀어본 경험이 있으신 분 수학, 컴퓨터공학, 알고리즘 문제 해결, 올림피아드, 프로그래밍 대회 등 논리적 난제 해결에 깊게 몰입해본 경험이 있으신 분 빠르게 PoC를 만들고, 완성도보다 학습 속도를 우선해 실험을 반복해본 경험이 있으신 분 | 1차 인터뷰 안내 콘텐츠 구조와 디자인 구조를 매칭하는 작은 규모의 설계·구현 라이브 과제가 진행됩니다. 과제는 1차 인터뷰 시간 중 약 1시간 동안 실시간으로 진행되며, 지원자분의 평소 생각과 작업 스타일을 편안하게 보여주시면 됩니다. | 기타 사항 [서류 전형] - [1차 인터뷰] - [2차 인터뷰] - [처우 협의] - [입사] 의 프로세스로 진행됩니다. 서류는 원활한 검토를 위해 PDF 형식으로 제출 부탁 드립니다. 2차 인터뷰의 경우, 직무/직급에 따라 생략될 수 있습니다. 직급에 따라 인터뷰 후 레퍼런스 체크 전형이 추가될 수 있습니다. 입사 후 3개월의 수습 기간 및 수습 평가가 진행됩니다. (급여 100%) 서류 전형 결과 안내까지는 최대 2주, 인터뷰 결과 안내까지는 최대 3주가 소요됩니다. 여러 포지션에 동시에 지원해주시는 것은 가능하지만 동일한 포지션의 경우 최종 결과 안내를 받은 시점으로부터 6개월 후에 재지원이 가능합니다.