<h2>직무</h2><p>[미리캔버스] 시니어 백엔드 개발자 (NestJS)</p><h2>포지션 상세</h2><p>| 회사 소개<br>"전 세계로 확장 중인 디자인 올인원 플랫폼"<br><br> 미리디는 '모두가 쉽게 디자인을 통해 세상과 소통하게 하자'는 미션 아래, 1,600만 고객이 사랑하는 올인원 디자인 플랫폼 '미리캔버스'와 국내 1위 온라인 PoD(Print of Demand) 커머스 서비스 '비즈하우스'를 통해 누구나 자신의 아이디어를 손쉽게 실현할 수 있도록 돕고 있습니다.<br><br> 21년도부터 매년 60% 이상의 매출 성장을 이뤄오며, 24년에 200억 규모의 시리즈 B 투자 유치를 성공적으로 완료하고 2년 연속 흑자 전환에 성공했습니다. 빠르게 성장하는 팀의 일원으로서, 전 세계에 우리의 서비스를 알리고 글로벌 디자인 표준 기업으로 도약하는 미래를 함께 만들어 갈 동료분을 기다리고 있습니다!<br><br>[미리캔버스]<br>누구나 디자인을 통해 자신의 이야기를 표현할 수 있는 세상을 꿈꿉니다. 디자인 지식이 없어도 다양한 템플릿과 요소로 나만의 창의적인 작품을 만들 수 있습니다.<br>2025년 기준 가입자 1600만명을 돌파한, 한국인이 가장 사랑하는 디자인 플랫폼, 미리캔버스로 자유로운 표현의 세상을 경험해보세요.<br><br>[비즈하우스]<br>15만 개 이상의 샘플 디자인과 3D/AR 뷰어 등 획기적인 인쇄 경험을 제공하며 매년 35%이상 성장하는 온라인 POD 서비스!<br>더욱 많은 고객들을 위한 프린팅 플랫폼으로 거듭나며 일본, 미국 배송을 시작하였어요.<br><br><br>| 미리디 백엔드 팀, 어떤 팀일까요?<br>"좋은 질문이 좋은 팀을 만든다고 믿어요"<br><br>• 미리디 백엔드 팀은 단순히 기술을 구현하는 팀이 아니라, 서비스와 사용자에 대한 깊은 이해를 바탕으로 더 나은 방향을 함께 고민하는 팀입니다.<br>• 아래 인터뷰를 통해 미리디 백엔드 팀의 일하는 방식과 기술적인 방향성을 미리 만나보세요!<br> 백엔드 팀 리드 인터뷰 보러 가기 (https://www.miridih.com/devinterview1)<br><br><br>| 미리캔버스 합성팀이 해결하려는 문제<br>• 프론트엔드 팀과 백엔드 팀 간의 효율적인 협업<br>-합성팀은 BFF(Backend For Frontend) 역할을 수행하며, 프론트엔드에서만 필요한 데이터를 백엔드를 거치지 않고 직접 가공하고 제공합니다. 반대로 백엔드 전용 리소스는 자동화된 시스템을 통해 일괄 처리하여, 전체 시스템의 연결 비용을 낮추고 생산성을 향상시키는 데 집중합니다.<br><br>• 고속 렌더링 파이프라인 구축과 성능 병목 해소<br>-‘합성’이란 사용자의 디자인 결과물을 기반으로 이미지, 문서, 영상 등의 출력물을 서버에서 렌더링하는 작업을 의미합니다. 이 과정은 Puppeteer 기반의 브라우저 자동화, FFmpeg 기반의 동영상 처리, POI/PDFBox 기반의 문서 렌더링 등을 포함하며, 성능 병목 해소와 병렬 처리 최적화가 핵심 과제입니다.<br>-매일 수십만 건에 달하는 실시간 렌더링 요청(이미지·PDF·동영상 등)을 처리하기 위해, 대용량 병렬 처리 시스템, 결과 캐싱, 효율적인 작업 큐 아키텍처가 요구됩니다.<br><br>• 렌더링 정합성 검증<br>-단순히 결과물을 빠르게 생성하는 것을 넘어, 실제 미리캔버스 에디터와의 출력 정합성을 확인하고, 배포 전 자동화된 합성 테스트를 통해 정확한 사용자 경험을 보장해야 합니다.<br><br>• 비즈하우스 인쇄출력<br>-비즈하우스 개발팀과 협업하여 100종 이상의 인쇄 상품별 스펙에 맞는 출력물을 제작하며, 각 업체의 출력 사양(해상도, 포맷, 레이아웃 등)에 정합한 이미지를 자동으로 생성합니다. 이는 대량 맞춤형 출력을 지원하는 중요한 백엔드 기능입니다.\</p><h2>주요업무</h2><p>"미리디에서 이런 일들을 함께 하고 싶어요"<br><br>• 백엔드 시스템 및 API 개발<br>-Node.js 기반의 NestJS 프레임워크를 활용하여 도메인 기반으로 아키텍처를 모듈화하고 분리함으로써, 유지 보수성과 확장성을 높이는 구조 설계에 기여합니다.<br>-DocumentDB와 Mongoose를 기반으로 성능 중심의 데이터 스키마 설계와 인덱스 최적화를 수행하여, 대용량 데이터에서도 빠르고 정확한 응답을 보장합니다.<br><br>• 비동기 처리 및 렌더링 파이프라인<br>-BullMQ, ElastiCache, AWS SQS 기반의 고성능 작업 큐 시스템을 구성 및 운영하여, 수십만 건의 합성 요청을 안정적으로 처리합니다.<br>-Puppeteer 기반의 이미지 렌더링 서버를 운영하며, 사용자의 시각적 기대에 부합하는 고품질 결과물을 제공합니다.<br>-FFmpeg를 활용한 동영상 렌더링 및 변환 기능을 통해, 애니메이션 움직임을 효과적으로 전달할 수 있는 동적 콘텐츠 생성을 지원합니다.<br>-Apache POI / PDFBox 기반의 문서 생성 기능을 구현하여, PDF 뷰어 및 Microsoft PowerPoint에 호환되는 PDF, PPTX 등의 문서 기반 출력물을 제공합니다.<br><br>• 인프라/운영 자동화<br>-AWS S3, ECS를 연동하여 출력물 저장부터 배포까지의 과정을 자동화하고, 신뢰할 수 있는 인프라 운영 환경을 구축합니다.<br>-장애 감지 및 대응, 재처리 로직, 로깅 체계를 설계함으로써, 문제 발생 시 빠르게 복구 가능한 시스템 안정성을 확보합니다.<br><br>• 품질 및 테스트<br>-Datadog 기반 APM 및 분산 트레이싱을 통해, 병목 지점을 실시간으로 파악하고 시스템 성능을 지속적으로 개선합니다.<br>-단위 테스트 및 합성 정합성 테스트를 자동화하여, 배포 전 품질 검증을 체계적으로 수행하고 신뢰도 높은 결과물 제공에 기여합니다.<br><br>• 팀워크와 성장 문화<br>-코드 리뷰와 기술 토론을 통해 개인의 코드 품질을 높이고, 팀의 기술 역량을 함께 성장시킵니다.<br>-기술 방향성과 표준을 논의하고 문서화하여, 지속 가능한 개발 환경과 팀의 장기적 성장을 뒷받침합니다.</p><h2>자격요건</h2><p>"이런 분이라면 목표 달성에 확신을 얻을 것 같아요"<br><br>• NestJS 기반의 백엔드 서버를 설계 및 개발한 실무 경험이 있으신 분<br>• RESTful API 설계 및 요청/응답 스펙 설계 경험이 있으신 분<br>• MongoDB/DocumentDB 등 NoSQL 데이터베이스에 대한 설계 및 최적화 경험이 있으신 분<br>• BullMQ, ElastiCache/Redis, 또는 SQS 등의 큐 시스템을 활용한 비동기 작업 처리 경험이 있으신 분<br>• APM(DataDog, NewRelic 등)을 활용한 서비스 성능 모니터링 및 지표 분석 경험이 있으신 분<br>• 자료구조, 운영체제, OOP, 네트워크 등 핵심 CS 지식에 대한 탄탄한 기반을 보유하신 분<br>• AWS 클라우드 환경에서의 서비스 운영 및 배포 경험이 있으신 분</p><h2>우대사항</h2><p>"이런 분이라면 장기적으로 서로에게 더 긍정적일 것 같아요!"<br><br>• Puppeteer, FFmpeg, Apache POI, Apache PDFBox 등 미디어·문서 렌더링 라이브러리를 실무에 활용해보신 분<br>• 외부 라이브러리의 내부 구조를 분석하고 디버깅하며 문제 해결이 가능하신 분<br>• Node.js 어플리케이션의 CPU/메모리 사용량 측정, 병목 분석, 성능 최적화에 대한 경험이 있으신 분<br>• DevOps, 운영 자동화, 로그 및 장애 대응 시스템을 직접 설계하거나 운영해본 경험이 있으신 분<br>• 클린 코드, SOLID, 디자인 패턴 등 설계 원칙을 코드에 적용할 수 있으신 분<br>• 코드 리뷰와 리팩토링을 통해 코드 품질을 지속적으로 개선하시는 분<br>• 개발 외 협업 부서와의 커뮤니케이션을 능동적으로 수행할 수 있는 분<br>• 기술 공유 및 팀 문화 개선에 관심이 있으며, 리더십을 발휘해 팀원과 함께 성장하고자 하는 분<br><br>| 미리디에서 활용하는 기술 스택<br>미리캔버스 합성팀은 최신 기술을 적극적으로 도입하며, 팀원들과 함께 최적의 스택을 고민하고 적용합니다.<br>• 코어: JavaScript/Typescript, Node.js, NestJS<br>• 미디어 렌더링: Puppeteer, FFmpeg, Apache POI, Apache PDFBox<br>• 큐 시스템: BullMQ(ElastiCache 기반), AWS SQS<br>• DB: DocumentDB<br>• 빌드: Webpack<br>• CI/CD: GitHub Actions<br>• 배포/운영: AWS ECS (EC2, Fargate), S3, CloudFront, Datadog<br>• 테스트: Jest(Unit & E2E), 합성 정합성 테스트 시스템<br><br>| 이력서에 이런 내용을 함께 공유해주시면 좋아요!<br>"지원자님의 이야기를 통해 더 깊이 이해하고 싶습니다."<br>• 단순히 어떠한 기술을 사용할 줄 아는지 에 대한 내용보다, 다양한 기술을 어떻게 활용하여 어떠한 문제를 해결했는지 경험에 기반하여 서술해주시면 좋아요.<br>• 지원자님의 경력 중 가장 임팩트 있었던 경험이나, 큰 실패를 극복한 과정에 대해 공유해 주세요.<br>• 오픈소스 라이브러리 기여 경험이나, 코드 분석 후 적용 경험이 있다면 알려 주세요.<br>• 팀의 생산성을 저하시키는 문제를 발굴하고 개선한 경험이 있다면 서술해주시면 좋아요.</p><h2>혜택 및 복지</h2><p>"미리디는 복지를 통해 나눔의 경영을 실현하고 있습니다."<br><br>[자율과 책임의 근무 환경을 제공합니다.]<br>• 유연근무제도 - 시차출퇴근 (오전 8~11시)<br>• 자유로운 휴가 사용<br>• 경조사 휴가지원<br>• 3년 근속 시 리프레시 휴가 제공<br><br>[배움과 성장, 행복을 지원합니다.]<br>• 업무 관련 비용 100% 지원<br>• 업무 도서 구입비 무제한 지원<br>• 외부 교육 및 기술 세미나 적극 참여 독려<br> <br>[열일하는 미리인 굶길 수 없다! 삼시세끼 지원]<br>• 아침, 점심, 저녁 식사비 지원<br>• 제휴 카페 포인트 지원<br><br>[미리인의 회사 적응과 단합을 지원합니다.]<br>• 직급 없이 수평적인 문화 지향<br>• 신입사원 OJT, 적응 프로그램 지원<br>• 미리인 동호회 지원<br>• 분기별 문화이벤트 회식 지원</p>





