Back to jobs
Manyfast - Software Planning AI
East Asia

소프트웨어 엔지니어

Seoul, South Korea
2026-07-13

Role Description

***"소프트웨어는 코드가 아니라 의사결정으로 만들어진다."*** 매니패스트(Manyfast)는 AI 기반 실시간 협업 기획 문서 편집 플랫폼입니다. 여러 사람이 동시에 편집하는 문서 위에서 AI가 함께 일하는 제품을 만들고 있습니다. 저희가 찾는 개발자는 "좋은 동료와 성장" 같은 말로 설명되는 자리가 아니라, 입사 후 실제로 마주칠 문제 (실시간 협업의 상태 수렴, LLM 출력 품질의 측정, 사업 성과와 직결되는 트랜잭션 정합성) 을 함께 푸는 역할입니다. 특정 스택 경험을 요구하지 않습니다. 사고방식이 맞다면 스택은 배우면 됩니다. **▶ 주요 업무 (합류 후 함께 풀게 될 문제들입니다)** * 동시 편집 정합성 — Yjs CRDT 기반 실시간 협업에서 충돌 없이 상태를 수렴시키기 * LLM 출력 품질 측정 — 평균 점수의 함정(ceiling effect, failure tail hiding)을 피해 모델·프롬프트 교체를 결정할 수 있는 eval 설계 * 사업 성과와 연결된 개발 정합성 — 크레딧 차감·만료·일일 지급의 트랜잭션 일관성, 자정 경계의 race condition 제거 * 모노레포 4개 앱의 배포 체계 — Turborepo 기반 CI/CD, 브랜치별 preview 환경 운영 **▶ 자격 요건 (이런 분과 함께하고 싶습니다)** * 신입·경력 무관(연수 무관), 4년제 대학 졸업 이상, 컴퓨터공학 전공 또는 그에 준하는 이해 * 꾸준히 읽고 공부하는 분 — 최근 읽은 기술서·문서가 실제 코드·설계 결정을 바꾼 경험을 이야기할 수 있는 분 * 도구를 깊게 아는 분 — 매일 쓰는 언어·프레임워크·에디터의 공식 문서를 숙지하고, 동료 대부분이 모르는 동작 하나쯤은 설명할 수 있는 분 * 선택을 대안과의 비교로 설명하는 분 — "좋아서"가 아니라 "A와 B를 이런 기준으로 비교했고, 이 트레이드오프 때문에 A를 골랐다"고 말하는 분 * 코드의 수명을 이해하는 분 — 10년 유지보수할 소프트웨어와 일회성 스크립트에 요구되는 것이 어떻게 다른지 아는 분 * 컴퓨터 공학의 언어로 표현하는 분 — "느려요"가 아니라 어디서 시간이 쓰이고 복잡도가 어떻게 되는지로 말하는 분 * 의견이 강하되 배려하는 분 — 기술적으로 대립할 용기와, 자신이 틀렸을 때 양보한 경험을 함께 가진 분 * 엔지니어적 사고방식으로 결정하는 분 — 가설과 검증 방법을 제시하고, 대안을 근거로 결정하며, 시스템에 대한 통합적 이해를 바탕으로 사이드 이펙트를 예측하는 분 **▶ 우대 요건 (이런 경험이 있다면 더욱 좋습니다)** * 자신의 AI 에이전트(AI Agent) 하네스를 직접 구성·유지보수하며, 그 구성 근거를 공식 자료로 설명할 수 있는 분 (Claude Code보다 Codex 등 다른 도구를 깊게 쓰는 분이면 더욱) * 여러 도구를 얕게 써본 경험보다, 하나를 깊게 사용해 본 경험 * 반복되는 작업을 임기응변이 아니라 시스템으로 해결하는 사고방식 (예: AI가 완성했다고 한 결과물이 그렇지 못할 때, 토큰 소모를 관리할 때의 대응을 시스템으로 설명할 수 있는 분) * 본인과 동료의 업무 방식을 메타인지하고 개선할 수 있는 분 * TypeScript·모노레포 등 아래 기술 환경 경험 (입사 시점에 몰라도 됩니다) **▶ 일하는 방식 (저장소에 커밋된 엔지니어링 규칙을 일부 인용합니다)** * 버그 수정은 원인 가설을 자동화된 재현 테스트로 증명한 뒤 머지합니다. 수정 전 코드에서 실패(RED)하지 않는 테스트는 가설을 증명하지 못합니다. * 자정·만료·청구 주기 같은 시간 경계 동작은 실시간을 기다리지 않습니다. clock을 명시적으로 주입해 1초 안에 반복 검증합니다. * 평균 점수만으로 모델을 교체하지 않습니다. 올바른 대조군, tail metric(p5/failure rate), semantic validator가 모두 있어야 배포 결정의 근거가 됩니다. * 재귀 함수는 금지합니다. 트리 순회는 explicit stack \+ iteration 상한 가드로 작성합니다. (ESLint 커스텀 룰로 강제) 이 규칙을 읽고 "왜 이렇게 정했지?"가 궁금해지거나 반박하고 싶은 지점이 보인다면, 저희와 잘 맞을 가능성이 높습니다. 그 반박은 면접에서 환영합니다. **▶ 기술 환경 (참고용, 입사 시점에 몰라도 됩니다)** * 언어: TypeScript 풀스택 모노레포 * 서버: NestJS · Prisma · PostgreSQL · Redis · BullMQ * 클라이언트: React · Yjs * 인프라: AWS CDK * 빌드: Turborepo \+ pnpm **▶ 전형 절차 (코딩 테스트와 과제가 없습니다)** 코딩 테스트는 서로의 시간을, 과제는 지원자의 시간을 일방적으로 낭비한다고 생각합니다. 대신 이렇게 진행합니다. 1. 서류 — 간단한 이력서와 함께 아래 세 질문에 답해 주세요 (각 한두 단락이면 충분합니다) • 최근 1년 내 읽은 기술서·문서·글 중 실제 코드나 설계 결정에 영향을 준 것 하나와 그 경험 • 가장 후회하는 기술적 선택과, 당시 비교했던(혹은 비교했어야 했던) 대안 • 동료와 기술적으로 대립했던 경험 하나 — 관철했든 양보했든, 그 과정에서 무엇을 했는지 2. 경험 인터뷰 (60분) — 이력서에 적힌 의사결정을 깊게 파고듭니다. 왜 그렇게 했는지, 무엇과 비교했는지, 지금이라면 어떻게 다르게 할지 3. 코드 리딩 세션 (60분) — 저희 저장소의 실제 PR 또는 모듈을 함께 읽으며 토론합니다. 사전 준비도, 정답도 없습니다. 4. 컬처 인터뷰 — 함께 일할 동료들과의 대화 **▶ 처우 및 근무조건** * 고용 형태: 6개월 계약직 (이후 정직원 채용 전환 논의) * 연봉: 4,000만원 (협의 가능) * 근무지: 서울창업허브 공덕 * 경력: 1\~5년 권장 (절대 조건 아님, 신입 지원 가능) **▶ 지원 방법** * 링크드인 지원 또는 이메일 지원: jun@manyfast.io

소프트웨어 엔지니어

Manyfast - Software Planning AI

Sign Up →