[경력][L4] 소프트웨어 엔지니어 II
구분엔지니어링
직군소프트웨어 엔지니어
경력사항경력 3년 이상
고용형태정규직
근무지대한민국 서울특별시 강남구 테헤란로 415, 스파크플러스 4층

L4 Software Engineer II


주요 업무

  • 클래스101의 다양한 서비스를 설계, 개발하고 운영합니다.
  • Discovery: 클래스메이트가 온라인 클래스, 준비물, 전자책, 크리에이터, 커뮤니티 등 클래스101이 가진 모든 콘텐츠 중 원하는 것을 쉽게 발견할 수 있도록 분류, 추천 및 검색 경험을 개선합니다.
  • Learning Experience: 다양한 환경에서 영상 콘텐츠를 실시간으로 스트리밍하고, 다른 클래스메이트들 혹은 크리에이터와 직접 소통하는 커뮤니티를 만들고, 수강률과 잔존율을 높이는 제품 실험을 진행하는 등 구매 이후의 경험을 책임집니다.
  • Creator: 크리에이터가 자유롭게 콘텐츠를 만들고, 클래스메이트들과 소통하고, 수익을 극대화할 수 있도록 다양한 제품을 만듭니다.
  • Commerce: 실물 및 비실물 상품의 단건 결제와 구독 결제, 주문 처리, 재고 관리와 배송, 정산과 세금 계산까지를 아우르는 온라인 마켓플레이스 플랫폼을 구축합니다.
  • Core: 인증, 알림, 실험 등 클래스101 제품의 기반 기능들을 만들고 발전시켜 지속적이고 확장 가능한 성장을 할 수 있도록 돕습니다.
  • B2B: 클래스101의 콘텐츠들을 기업 교육 및 복지에 사용할 수 있도록 학습 및 계약 관리 시스템을 구축합니다.
  • 담당하는 클래스101의 제품 도메인을 이해하고, 확장 및 관리가 용이하도록 단계적으로 마이그레이션합니다.


자격 요건

다음은 클래스101에서 L4 Software Engineer II에게 기대하는 역량입니다. 우리는 신규 입사자가 1년 이내로 아래 기대치를 모두 충족하기를 기대합니다.


역량

  • 기술
  • 팀에서 사용하는 언어, 프레임워크와 라이브러리를 능숙하게 다루고, 필요한 경우 이를 수정하거나 확장합니다.
  • 일상적인 업무에서 일관되게 좋은 소프트웨어 설계 능력을 보여 줍니다.
  • 클래스101의 엔지니어링 모범 사례와 규칙을 이해하고, 항상 잘 준수합니다.
  • 업무 범위
  • 목표가 명확하게 정의된 주요 기능들을 개발합니다.
  • 구체적인 목표가 주어지면, 달성 방법을 직접 고안해 실행합니다.
  • 도구 활용
  • 팀에서 자주 사용하는 도구들에 익숙하며, 정기적으로 이를 활용해 문제를 진단하고 성능을 최적화합니다.


결과

  • 영향력
  • 결과물에 대한 높은 기준을 가지고, 사이클에서 중요한 작업들을 맡아 팀의 단기 목표들을 제시간에 달성합니다.
  • 큰 프로젝트를 이끌거나 참여하여 팀이 장기적인 목표를 달성하는 데 기여합니다.
  • 의사 결정
  • 적절한 이해관계자들의 의견과 고객의 요구사항을 고려해 좋은 결정을 내립니다.
  • 결정을 내리기 어려울 때는 관리자에게 도움을 요청합니다.
  • 자동화
  • 테스트 케이스 작성의 모범 사례를 완전히 이해하고 있고, 필요한 경우 능동적으로 테스트 코드를 작성합니다.
  • 경로 의존성을 경계하며 반복되는 간단한 수동 작업을 자동화합니다.


참여

  • 계획
  • 해결하려는 문제의 핵심을 파악해서 올바른 우선순위를 정합니다.
  • 팀의 사이클 계획에 기여하며, 필요한 경우 업무 내용의 변경을 제안합니다.
  • 협업
  • 팀의 협업 방식에 개선점을 제안하거나 직접 개선합니다.


리더십

  • 소통
  • 진행 중인 프로젝트의 상황에 대해서 모두가 쉽게 파악할 수 있도록 관리자, 동료, 그리고 이해관계자들에게 적극적으로 공유합니다.
  • 더 경험 많은 엔지니어에게 질문하기 전에 가능한 모든 선택지에 대해 철저하게 조사하고 장단점과 함께 제시합니다.
  • 프로젝트의 잠재적인 문제들을 찾아내고 팀과 함께 해결합니다.
  • 주인 의식
  • 다양한 시스템에서 발생하는 운영 문제들을 직접 해결합니다.
  • 최소한의 도움으로 다양한 운영 문제들의 우선순위를 구분할 수 있습니다.
  • 팀이 시스템을 운영하는 방식에 개선점을 제안하거나 직접 개선합니다.
  • 성장
  • 관리자와 동료들, 그리고 다른 이해관계자들에게 주도적으로 조언을 요청하고, 이를 바탕으로 행동할 방법을 찾습니다.
  • 전문 분야 혹은 경험 내에서 구체적이고 신중한 조언을 줄 수 있습니다.
  • 더 경험 적은 엔지니어들이 목표를 달성할 수 있도록 돕습니다.


우대 사항

  • 클래스101에서 사용하고 있는 기술에 익숙하시다면 빠른 적응에 도움이 됩니다.
  • React, React Native, TypeScript, GraphQL, Apollo
  • Node.js, Apollo Federation, MongoDB
  • Java, Kotlin, Spring Boot, JPA, Aurora
  • Kafka, Redis, Kubernetes


채용 절차

서류 심사 > 코딩 테스트 (온라인) > 1차 코딩 인터뷰 (1시간/대면 또는 비대면)

> 2차 코딩 인터뷰 및 최종 컬쳐 인터뷰(각 1시간씩 대면으로 하루에 진행됩니다.)

공유하기
[경력][L4] 소프트웨어 엔지니어 II

L4 Software Engineer II


주요 업무

  • 클래스101의 다양한 서비스를 설계, 개발하고 운영합니다.
  • Discovery: 클래스메이트가 온라인 클래스, 준비물, 전자책, 크리에이터, 커뮤니티 등 클래스101이 가진 모든 콘텐츠 중 원하는 것을 쉽게 발견할 수 있도록 분류, 추천 및 검색 경험을 개선합니다.
  • Learning Experience: 다양한 환경에서 영상 콘텐츠를 실시간으로 스트리밍하고, 다른 클래스메이트들 혹은 크리에이터와 직접 소통하는 커뮤니티를 만들고, 수강률과 잔존율을 높이는 제품 실험을 진행하는 등 구매 이후의 경험을 책임집니다.
  • Creator: 크리에이터가 자유롭게 콘텐츠를 만들고, 클래스메이트들과 소통하고, 수익을 극대화할 수 있도록 다양한 제품을 만듭니다.
  • Commerce: 실물 및 비실물 상품의 단건 결제와 구독 결제, 주문 처리, 재고 관리와 배송, 정산과 세금 계산까지를 아우르는 온라인 마켓플레이스 플랫폼을 구축합니다.
  • Core: 인증, 알림, 실험 등 클래스101 제품의 기반 기능들을 만들고 발전시켜 지속적이고 확장 가능한 성장을 할 수 있도록 돕습니다.
  • B2B: 클래스101의 콘텐츠들을 기업 교육 및 복지에 사용할 수 있도록 학습 및 계약 관리 시스템을 구축합니다.
  • 담당하는 클래스101의 제품 도메인을 이해하고, 확장 및 관리가 용이하도록 단계적으로 마이그레이션합니다.


자격 요건

다음은 클래스101에서 L4 Software Engineer II에게 기대하는 역량입니다. 우리는 신규 입사자가 1년 이내로 아래 기대치를 모두 충족하기를 기대합니다.


역량

  • 기술
  • 팀에서 사용하는 언어, 프레임워크와 라이브러리를 능숙하게 다루고, 필요한 경우 이를 수정하거나 확장합니다.
  • 일상적인 업무에서 일관되게 좋은 소프트웨어 설계 능력을 보여 줍니다.
  • 클래스101의 엔지니어링 모범 사례와 규칙을 이해하고, 항상 잘 준수합니다.
  • 업무 범위
  • 목표가 명확하게 정의된 주요 기능들을 개발합니다.
  • 구체적인 목표가 주어지면, 달성 방법을 직접 고안해 실행합니다.
  • 도구 활용
  • 팀에서 자주 사용하는 도구들에 익숙하며, 정기적으로 이를 활용해 문제를 진단하고 성능을 최적화합니다.


결과

  • 영향력
  • 결과물에 대한 높은 기준을 가지고, 사이클에서 중요한 작업들을 맡아 팀의 단기 목표들을 제시간에 달성합니다.
  • 큰 프로젝트를 이끌거나 참여하여 팀이 장기적인 목표를 달성하는 데 기여합니다.
  • 의사 결정
  • 적절한 이해관계자들의 의견과 고객의 요구사항을 고려해 좋은 결정을 내립니다.
  • 결정을 내리기 어려울 때는 관리자에게 도움을 요청합니다.
  • 자동화
  • 테스트 케이스 작성의 모범 사례를 완전히 이해하고 있고, 필요한 경우 능동적으로 테스트 코드를 작성합니다.
  • 경로 의존성을 경계하며 반복되는 간단한 수동 작업을 자동화합니다.


참여

  • 계획
  • 해결하려는 문제의 핵심을 파악해서 올바른 우선순위를 정합니다.
  • 팀의 사이클 계획에 기여하며, 필요한 경우 업무 내용의 변경을 제안합니다.
  • 협업
  • 팀의 협업 방식에 개선점을 제안하거나 직접 개선합니다.


리더십

  • 소통
  • 진행 중인 프로젝트의 상황에 대해서 모두가 쉽게 파악할 수 있도록 관리자, 동료, 그리고 이해관계자들에게 적극적으로 공유합니다.
  • 더 경험 많은 엔지니어에게 질문하기 전에 가능한 모든 선택지에 대해 철저하게 조사하고 장단점과 함께 제시합니다.
  • 프로젝트의 잠재적인 문제들을 찾아내고 팀과 함께 해결합니다.
  • 주인 의식
  • 다양한 시스템에서 발생하는 운영 문제들을 직접 해결합니다.
  • 최소한의 도움으로 다양한 운영 문제들의 우선순위를 구분할 수 있습니다.
  • 팀이 시스템을 운영하는 방식에 개선점을 제안하거나 직접 개선합니다.
  • 성장
  • 관리자와 동료들, 그리고 다른 이해관계자들에게 주도적으로 조언을 요청하고, 이를 바탕으로 행동할 방법을 찾습니다.
  • 전문 분야 혹은 경험 내에서 구체적이고 신중한 조언을 줄 수 있습니다.
  • 더 경험 적은 엔지니어들이 목표를 달성할 수 있도록 돕습니다.


우대 사항

  • 클래스101에서 사용하고 있는 기술에 익숙하시다면 빠른 적응에 도움이 됩니다.
  • React, React Native, TypeScript, GraphQL, Apollo
  • Node.js, Apollo Federation, MongoDB
  • Java, Kotlin, Spring Boot, JPA, Aurora
  • Kafka, Redis, Kubernetes


채용 절차

서류 심사 > 코딩 테스트 (온라인) > 1차 코딩 인터뷰 (1시간/대면 또는 비대면)

> 2차 코딩 인터뷰 및 최종 컬쳐 인터뷰(각 1시간씩 대면으로 하루에 진행됩니다.)