CLASS101의 메인 서비스는 TypeScript 언어 환경에서 React, Mobx, React Native, Apollo, MongoDB을 이용해 개발되었고, 이를 Java/Spring 기반의 MSA 로 전환 중입니다.
본인의 선호와 기량에 따라 백엔드, 플랫폼, 인프라, DevOps 등 직무를 변경하여 업무를 진행할 수 있습니다. 각각의 업무 내용은 문서화하여 유연한 업무 환경을 구축하고 있습니다.
주요업무
•
클래스101의 다양한 서비스 설계 및 개발, 운영
•
코드 리뷰를 통한 품질 개선 작업 참여
•
기술 문서 작성 및 유지 관리
자격요건
•
컴퓨터공학 또는 관련 분야전공
•
프로그래밍 언어에 대한 이해 및 실습 경험
•
새로운 기술을 배우고 적용하는데 열정이 있는 분
•
팀원에게 자신의 지식을 전할 수 있는 의사소통 능력을 가지신 분
•
코드에 대해서 토론하기를 즐기는 분
우대사항
•
소프트웨어 개발 프로젝트 참여 경험
•
GitHub 링크 첨부
채용 형태
•
3개월 풀타임 근무
채용 과정
•
‘서류 전형→(라이브)코딩 인터뷰전형→채용’ 순으로 진행합니다.
•
필요 시 전형 과정 중 추가 인터뷰를 요청할 수 있습니다.
주의사항
•
GitHub 계정을 제출해주시면 더 많은 피드백을 나눌 수 있습니다.
•
이력서에 사진을 첨부하지 않습니다. 평가와 관련이 없습니다.
개발 문화
•
코드 리뷰로 시행착오를 줄입니다.
•
정기적으로 모여 서로의 기술과 지식을 나누는 테크 토크와 세미나를 운영합니다.
•
자신이 생각하는 최선의 개발 방향을 존중합니다.
•
서비스에 필요한 것은 직접 제안하고 제품에 도입할 수 있습니다.
•
프론트엔드 개발자와 백엔드 개발자의 경계를 두지 않습니다. 코드 전체를 이해할 수 있을 때 효율적인 코드와 프로덕트가 나온다고 믿기 때문입니다.
개발 환경
•
Java 와 Kotlin 을 사용해서 SpringBoot 로 Application 을 개발합니다
•
GraphQL Query/Mutation의 정적 타입을 자동으로 생성하여, 서버와 클라이언트 사이에서 인터페이스가 달라 생기는 오류를 컴파일 타임에 확인할 수 있습니다.
•
커밋이 반영되는 즉시 스테이징 환경에 배포되는 CI/CD 환경을 갖추고 있습니다.
•
코드 리뷰 없이는 코드를 반영하지 않습니다. 코드 품질을 위해, 그리고 서로의 성장을 위해 꼼꼼한 코드 리뷰를 진행합니다.
•
팀에 도움이 되는 신기술과 문화가 있다면 적극적으로 채택하는 편이며, 이를 주도적으로 할 수 있는 환경을 제공합니다.
•
개발자의 경험을 개선하는 플랫폼팀이 개발자의 생산성과 개발 환경을 개선하기 위해 노력하고 있습니다.
기술 스택
Front-end
•
React, TypeScript, GraphQL, Apollo, Next.js, Lerna, styled-components, Storybook
•
Micro Frontend w/ Nx
•
Class101 design system
•
Babel, Webpack
•
Jest
•
Node.js
Java Back-end
•
Java, Kotlin
•
Spring Boot, JPA, QueryDSL
•
Gradle
•
MSA
•
Spock, JUnit, Mockito
•
Docker, K8s
Node.js Back-end
•
TypeScript, GraphQL, Apollo, TypeGraphQL, Typegoose
•
MongoDB
•
Docker, K8s
people@101.inc
•
본 채용 공고와 관련한 문의사항이 있으시다면, 언제든지 피플팀으로 문의해주세요!