1.
주요업무
•
밀당 학생용 서비스 웹 클라이언트 개발
◦
주요 유저인 학생들이 학습에 사용하는 웹 클라이언트를 개발합니다. 주로 모바일 앱을 통해 학습이 이루어지므로 웹앱 형태로 개발하고 있습니다.
•
학습 콘텐츠 관리 및 유저 학습 관리 백오피스, 어드민 웹사이트 개발
◦
사내 학습 콘텐츠 관리 부서 및 유저 학습 관리 부서에서 사용하는 백오피스 웹사이트를 개발합니다.
◦
기타 운영에 필요한 어드민 웹사이트를 개발합니다.
•
밀당 서비스 디자인 시스템 개발
◦
밀당 프론트엔드는 모노레포로 구성되어 있습니다. 모든 밀당 웹 클라이언트는 모노레포 디자인 시스템을 사용하며 해당 시스템 내에서 UI 컴포넌트를 개발합니다.
→ 웹 프로젝트에서 사용하는 컴포넌트를 디자인 시스템 프로젝트에서 설계하고 개발합니다.
→ 웹 프로덕트에서 사용하는 컴포넌트를 디자인 시스템 프로젝트 내에서 설계하고 개발합니다.
2.
개발스택
•
Typescript, GraphQL, Apollo, Next.js, Storybook, Chromatic, React, Mock Service Worker, Turborepo
3.
자격요건
•
React(Hook, Class)를 사용한 개발 경험이 있으신 분
•
Typescript를 사용한 개발 경험이 있으신 분
•
HTML, CSS, JavaScript에 대한 이해가 깊으신 분
•
반응형 웹을 개발해보신 분
•
GraphQL을 활용한 백엔드 서버와의 데이터 통신 경험이 있는 분
•
BE, UX/UI 등 주 협업 직군에 대한 이해도를 기반으로 협업이 가능하신 분
•
zustand, redux toolkit 등 상태 관리 라이브러리를 사용해보신 분
•
style-X, pandacss 같은 빌드 타임 생성형 css를 사용해보신 분
•
Git, Git-flow 에 대한 이해가 있으신 분
4.
우대사항
•
GraphQL, Apollo, Relay를 사용해본 경험이 있으신 분
•
RichEdtior 개발 경험이 있으신 분
•
Storybook, Bit 등의 도구들을 활용하여 디자인 시스템을 개발 해보신 분
•
D3를 이용한 데이터 시각화 및 상호작용 개발 경험이 있으신분
•
storybook 컴포넌트 테스트 주도 개발 작성 경험이 있으신 분
5.
FE팀이 일하는 방식
•
여러 문제들에 대해 다양한 의견을 듣기 위해 RFC 문서를 작성하고 아키텍쳐 결정들을 ADR 문서로 기록하여 밀당 서비스가 올바른 아키텍쳐로 개발 되도록 합니다.
→ 다양한 문제에 대한 의견을 수렴하기 위해 RFC 문서를 작성하며, 주요 아키텍처 결정은 ADR 문서로 기록하여 밀당 서비스가 올바른 방향으로 개발될 수 있도록 합니다.
→ RFC 문서를 작성하여 여러 문제에 대한 의견을 개방적으로 수렴하며, 주요 아키텍처 결정은 ADR 문서로 기록하여 밀당 서비스가 올바른 방향으로 개발되도록 합니다.
•
프레임워크나 라이브러리들에서 부족한 기능은 직접 개발하며 업무 효율성을 증진합니다.
•
코드 리뷰, 데일리 미팅, 팀 스터디, 페이 프로그래밍 등을 통해 아이디어를 공유하고 함께 성장합니다.
•
기능 스쿼드 팀으로 협업하며, 제품의 특정 기능에 대한 기획, 설계, 개발, 테스트까지 엔드투엔드(End-to-End)로 책임집니다.
→ 팀 내 신뢰를 기반으로, 기능 단위 스쿼드로 협업하며 담당 기능에 대한 기획, 설계, 개발, 테스트까지 엔드 투 엔드로 책임집니다.