Software Engineer I
* 본 공고는 소프트웨어 엔지니어 인재풀 등록을 위해 열려 있습니다. 지원서를 미리 제출해 주신다면, 해당 직무의 채용을 시작할 때 먼저 연락 드리겠습니다.
주요 업무
- 클래스101의 다양한 서비스를 개발하고 운영합니다.
- Discovery: 클래스메이트가 온라인 클래스, 준비물, 전자책, 크리에이터, 커뮤니티 등 클래스101이 가진 모든 콘텐츠 중 원하는 것을 쉽게 발견할 수 있도록 분류, 추천 및 검색 경험을 개선합니다.
- Learning Experience: 다양한 환경에서 영상 콘텐츠를 실시간으로 스트리밍하고, 다른 클래스메이트들 혹은 크리에이터와 직접 소통하는 커뮤니티를 만들고, 수강률과 잔존율을 높이는 제품 실험을 진행하는 등 구매 이후의 경험을 책임집니다.
- Creator: 크리에이터가 자유롭게 콘텐츠를 만들고, 클래스메이트들과 소통하고, 수익을 극대화할 수 있도록 다양한 제품을 만듭니다.
- Commerce: 실물 및 비실물 상품의 단건 결제와 구독 결제, 주문 처리, 재고 관리와 배송, 정산과 세금 계산까지를 아우르는 온라인 마켓플레이스 플랫폼을 구축합니다.
- Core: 인증, 알림, 실험 등 클래스101 제품의 기반 기능들을 만들고 발전시켜 지속적이고 확장 가능한 성장을 할 수 있도록 돕습니다.
- B2B: 클래스101의 콘텐츠들을 기업 교육 및 복지에 사용할 수 있도록 학습 및 계약 관리 시스템을 구축합니다.
- 담당하는 클래스101의 제품 도메인을 이해하고, 확장 및 관리가 용이하도록 단계적으로 마이그레이션하는데 기여합니다.
자격 요건
다음은 클래스101에서 L3 Software Engineer I에게 기대하는 역량입니다. 우리는 신규 입사자가 1년 이내로 아래 기대치를 모두 충족하기를 기대합니다.
역량
- 기술
- 팀에서 사용하는 언어, 프레임워크와 라이브러리에 익숙하며, 기본적인 기능들을 잘 이해하고 사용합니다.
- 클래스101의 엔지니어링 모범 사례와 규칙을 이해하고, 대부분의 경우 잘 준수합니다.
- 업무 범위
- 요구사항이 명확하게 정의된 작은 기능들을 개발합니다.
- 더 경험 많은 엔지니어의 도움을 받아 합의한 일정에 맞춰 결과물을 만들어냅니다.
- 도구 활용
- 팀에서 자주 사용하는 도구들의 기초적인 사용 방법에 대해서 알고 있으며, 필요한 경우 이를 사용해 문제 상황을 식별할 수 있습니다.
결과
- 영향력
- 사이클의 일부분을 맡아 팀의 단기 및 중기 목표 달성에 기여합니다.
- 의사 결정
- 과거의 작업 내용과 변경 근거를 파악해서 스스로 문제를 해결하기 위해 노력합니다.
- 결정을 내리기 어려울 때는 관리자에게 도움을 요청합니다.
- 자동화
- 테스트 케이스 작성의 모범 사례를 이해하고 있으며, 요청받은 경우 테스트 코드를 작성할 수 있습니다.
참여
- 계획
- 정기적으로 관리자와 함께 팀이나 프로젝트의 필요에 맞춰 업무의 우선순위를 정합니다.
- 협업
- 팀에서 일 하는 방식과 근거를 잘 이해하고 적극적으로 참여합니다.
리더십
- 소통
- 진행 중인 작업의 상황에 대해서 관리자에게 적극적으로 공유합니다.
- 문제를 스스로 해결하기 위해 노력하지만, 시간이 오래 걸린다면 더 경험 많은 엔지니어에게 도움을 요청합니다.
- 시도해 본 것과 이해하지 못한 내용을 구분해서 질문합니다.
- 한번 배운 내용을 정확하게 이해해서 같은 질문을 반복하지 않습니다.
- 주인 의식
- 더 경험 많은 엔지니어의 도움을 받아 온콜 로테이션에 참여합니다.
- 간단한 운영 문제를 스스로 해결할 수 있습니다.
- 성장
- 더 경험 많은 엔지니어들의 작업과 행동을 관찰하고 배웁니다.
- 항상 성장하기 위한 마음가짐을 갖추고, 관리자와 동료들의 조언을 적극적으로 수용합니다.
- 관리자와 함께 장기적인 목표에 대해서 이야기하고, 배우고 성장할 기회를 찾습니다.
우대 사항
- 클래스101에서 사용하고 있는 기술에 익숙하시다면 빠른 적응에 도움이 됩니다.
- React, React Native, TypeScript, GraphQL, Apollo
- Node.js, Apollo Federation, MongoDB
- Java, Kotlin, Spring Boot, JPA, Aurora
- Kafka, Redis, Kubernetes