
[Mnet Plus] 앱 개발(React Native)
공고 요약
담당업무
글로벌 팬덤 플랫폼 Mnet Plus iOS·Android 앱 개발
React Native 기반 투표, 라이브·VOD, 실시간 채팅, 포토카드, 멤버십·인앱결제 기능 개발
대형 실시간 이벤트 트래픽 대응 및 앱 성능·안정성 개선
네이티브 모듈, 디자인 시스템, 공통 컴포넌트, 플랫폼 최신화
앱 성능·안정성 지표 관측 체계 및 자동화된 스토어 배포 파이프라인 운영
자격요건
React Native 서비스 개발·운영 경험
iOS·Android 네이티브 또는 React 기반 프론트엔드 개발 경험
모바일 앱 상태 관리, 렌더링 성능, 메모리·리소스 사용 진단 및 개선
기술적 의사결정과 근본 원인 분석·해결 역량
TypeScript, React Native, 네이티브 레이어 이해
우대사항
Native iOS·Android 또는 React Native 네이티브 모듈 개발 경험
React Native 버전 업그레이드·대규모 마이그레이션 주도 경험
테스트 코드 및 테스트·CI 환경 구성 경험
실시간 통신, 애니메이션 인터랙션, 인앱결제·구독 개발 경험
글로벌 앱, 다국어·다지역 대응 경험
코드 리뷰 및 기술 문서 작성 경험
근무환경
PR 리뷰 필수
주요 기술 결정과 판단 근거 문서화
AI 코드 리뷰 활용
정기적인 기술 논의와 결과 공유
이슈와 진행 상황의 빠르고 투명한 공유
마감기한
상시채용
CJENM 지원하기 전 이력서 Check
시간이 없다면 AI와 한번에 수정해보세요
공고 원문
소개
[조직/도메인 설명] Mnet Plus Client Team은 CJ ENM의 글로벌 K-POP OTT & 팬덤 플랫폼인 Mnet Plus의 제품 개발 및 데이터 분석을 실행하는 조직입니다. 방송과 공연, 아티스트 IP를 기반으로 다양한 팬 경험을 디지털로 확장하며, 전 세계 K-POP 팬들이 콘텐츠를 즐기고 아티스트 IP와 상호작용하면서 새로운 가치를 창출할 수 있도록 제품을 개발합니다. 특히 테크 조직은 대용량 트래픽과 실시간 이벤트를 처리하는 신뢰성을 기반으로 K-POP 팬덤에 맞는 사용성을 완결성 있게 만들어내며, 다양한 조직과 긴밀히 협업하여 콘텐츠와 기술을 연결하는 핵심 허브 역할을 수행하고 있습니다. [주요 업무 및 범위] Mnet Plus Client Team은 팀에 합류하시면 투표, 라이브·영상, 포토카드 등 핵심 기능 개발부터 유료 영상, 디지털 굿즈, 광고 등 새로운 수익 모델 구현까지 경험할 수 있습니다. 또한 특정 화면을 담당하는 것에 그치지 않고, 디자인 시스템·공통 패키지·성능 검증 도구처럼 여러 서비스가 함께 쓰는 기반을 직접 만들고 배포하는 경험을 하시게 됩니다. 전 세계 팬덤을 위한 글로벌 서비스를 직접 만들어가며 커리어를 성장시킬 수 있습니다. [팀의 목표/비전] Mnet Plus Client Team의 비전은 "No.1 Global K-POP Platform"으로, 전 세계 팬들이 가장 사랑하고 가장 많이 찾는 K-POP 플랫폼으로 성장하는 것입니다. 우리의 미션은 콘텐츠와 팬덤, 그리고 기술을 연결하여 팬 경험의 깊이와 가치를 극대화하는 데 있습니다. 이를 위해 다국어와 다지역 환경에 최적화된 글로벌 확장을 추진하고, 상품 포트폴리오의 다각화를 통해 지속적인 매출 성장을 실현하고자 합니다. 나아가 전 세계 K-POP 팬들이 적극적으로 참여할 수 있는 인터랙션을 강화하여, 누구도 경험하지 못한 차별화된 팬 경험을 제공하는 것을 목표로 하고 있습니다.
주요업무
[주요업무] 250여 개국에서 사용되는 Mnet Plus 앱을, 최신 React Native 환경에서 만듭니다. • 글로벌 팬덤 플랫폼 Mnet Plus의 iOS/Android 앱(React Native) 개발 • 투표, 라이브·VOD 시청, 실시간 채팅, 포토카드, 멤버십·인앱결제 등 핵심 기능 개발 • MAMA AWARDS, KCON 등 대형 실시간 이벤트 구간에서도 안정적으로 동작하는 앱 구현 • React Native로 해결하기 어려운 문제는 네이티브 영역까지 확인하고 개선 • 앱 성능·안정성 지표(크래시, ANR, 렌더링, 메모리) 개선 및 관측 체계 운영 • 디자인 시스템, 테마 토큰, 공통 컴포넌트 등 앱 개발 기반 강화 • React Native 버전 업그레이드 등 플랫폼 최신화 주도 • 기획, 디자인, 백엔드, 웹 개발 등 유관 직군과의 협업 및 팀 내 기술 공유 [기술 환경] • TypeScript와 React Native로 iOS·Android 앱을 개발하며, React Native 최신 버전을 따라갑니다. • 대규모 버전 업그레이드를 팀이 직접 수행하고, 그 과정의 회귀와 판단 근거를 문서로 남깁니다. • 선언적 데이터 페칭과 상태 관리, 스키마 기반 검증을 사용합니다. • 고성능 애니메이션·그래픽과 리스트 가상화를 활용해 인터랙션을 구현합니다. • 유틸리티 클래스 기반 스타일링과 자체 테마 토큰 체계를 운영하며, 캠페인별 테마 오버라이드까지 코드로 관리합니다. • 실시간 메시징 기반으로 라이브 채팅·투표를 구현합니다. • 대부분의 기능은 React Native 생태계 안에서 구현하고, 그 안에서 풀기 어려운 문제는 네이티브 모듈을 직접 작성하거나 서드파티 라이브러리를 개선해 해결합니다. • 번역 파이프라인으로 다국어 리소스를 관리합니다. • 앱 성능·안정성 지표를 수집하는 관측 체계와 자체 분석 로깅 규약을 운영합니다. • 디자인 시스템 컴포넌트를 실제 기기에서 확인할 수 있는 문서화 환경과, 자동화된 스토어 배포 파이프라인을 갖추고 있습니다. • PR 리뷰를 필수로 하고, 주요 기술 결정을 문서로 남기며, AI 코드 리뷰를 개발 흐름에 적용하고 있습니다. • 정기적으로 기술 논의를 진행하고, 논의 결과와 판단 근거를 문서로 공유합니다. [합류하시면 함께 풀게 될 문제] • 시상식·콘서트처럼 트래픽이 순간적으로 몰리는 구간을 안정적으로 감당하는 앱 성능을 만드는 일 • React Native로 풀 수 있는 문제와 네이티브로 내려가야 하는 문제를 구분하고, 그 판단 기준을 팀의 자산으로 만드는 일 • 앱·웹뷰·네이티브 세 레이어가 함께 만드는 화면에서 일관된 경험을 보장하는 일 • 다국어·다지역으로 확장하는 글로벌 앱의 구조를 설계하는 일 • 멤버십, 인앱결제, 광고, 디지털 굿즈 등 수익화 기능의 신뢰성을 높이는 일 • 앱 품질 회귀를 자동으로 감지하는 체계를 확장하는 일
자격요건
• React Native, iOS/Android 네이티브, 또는 React 기반 웹 프론트엔드 중 하나 이상을 주력으로 한 개발 경험 5년 이상 • React Native로 서비스를 개발하고 운영해 본 경험 • React Native만으로 해결되지 않는 문제를 네이티브 레이어까지 확인하며 원인을 파악해 본 경험 • 모바일 앱의 상태 관리, 렌더링 성능, 메모리·리소스 사용을 직접 진단하고 개선한 경험 • 기술적 의사결정의 이유를 설명할 수 있고, 표면적인 증상에 머무르지 않고 근본 원인까지 파악해 해결한 경험 • 본인이 만든 기능을 스스로 검증하고, AI 도구를 적극적으로 활용하면서도 그 결과물의 동작과 근거를 설명할 수 있는 분 • 기술에 국한되지 않고 문제 중심으로 의사결정하는 유연함이 있으신 분
우대사항
• Native(iOS/Android) 개발 경험, 또는 React Native Native 모듈을 직접 작성하고 연동한 경험 • React Native 버전 업그레이드나 대규모 마이그레이션을 주도해 본 경험 • 테스트 코드 작성 경험, 또는 테스트·CI 환경을 직접 구성해 본 경험 • 앱 성능·안정성 지표(크래시, ANR, 메모리 누수, 렌더링 성능)를 측정하고 개선해 본 경험 • 실시간 통신 기반 기능이나 애니메이션 인터랙션 구현 경험 • 인앱결제·구독 등 수익화 기능 개발 경험 • 앱 아키텍처를 설계하고 적용해 본 경험 • 글로벌 앱 서비스 및 다국어·다지역 대응 경험 • 코드 리뷰, 기술 문서 작성으로 팀 단위 개발 문화에 기여한 경험 [캐릭터&성향] • 이슈와 진행 상황을 빠르고 투명하게 공유하는 분 • 혼자 결정할 일과 함께 논의해야 할 일을 구분할 수 있는 분 • 새로운 시도와 그 과정에서의 배움을 팀의 자산으로 만들 수 있는 분
혜택 및 복지
• 노션 확인 : https://open-jade-fea.notion.site/c075d65ca56547a6951df2b8f69285c9