About Chunmyung
home
Main
home
⚙️

[Junior] 백엔드 엔지니어 (Backend Engineer)

천명팀 채용에 관심 가져주신 분들께 진심으로 감사드립니다.
아쉽게도, 현재 본 Backend Engineer 포지션은 채용이 마감되었습니다.
비록 이번 채용에서는 포지션이 마감되었지만, 천명 비즈니스의 가파른 성장과 함께 팀을 확장하는 과정에서 멀지 않은 시기에 다시 포지션을 오픈할 예정이오니, 조금만 관심 갖고 기다려주시면 감사하겠습니다.
관련하여 궁금하신 점이 있으면, 천명 피플팀(people@chunmyung.com)에 언제든지 문의주세요!
50만, 100만을 넘어서 1,500만 점술 상담 유저가 모두 천명 서비스를 이용하는 그날까지, 천명이 앞으로도 원하는만큼 고속 성장할 수 있도록!
함께 꿈을 현실로 만들어갈 천명팀 백엔드 엔지니어(Backend Engineer) 분을 찾습니다!

천명 개발팀이 비즈니스 성장을 리드하는 방법

우리는 기술을 통해서 미개발된 점술 시장을 혁신합니다
1.4조원 점술 시장에서 일어나는 거래의 97%는 현재 직거래를 통해서 일어나는만큼, 천명팀이 점술 시장을 독점하기 위해서는 기존 직거래에서 결코 이용할 수 없는 편리하고 만족스러운 기능을 제공하여 기존 직거래보다 10X 나은 고객 경험을 줄 수 있어야 합니다. 따라서 천명 개발팀은 점술 시장의 소비자와 공급자 모두가 ‘따로 거래할 때보다 천명을 이용하는 것이 훨씬 더 만족스럽다'라는 생각이 들 수 있을만큼 유저 경험을 혁신하는 프로덕트를 제공하는데 집중하고 있습니다.
상담 전, 상담 중, 상담 후의 모든 소비자 여정을 강력하게 혁신하기 위해 천명 개발팀은 직거래에서 유저들이 겪는 페인 포인트를 기술을 통해 해결했습니다. 아래는 천명 개발팀이 만들어낸 자랑스러운 기능과 서비스들의 예시입니다.
우리는 지금까지 이러한 서비스를 만들었어요!
소비자 경험에 집중하여 강력한 비즈니스 임팩트를 만들어낼 수 있는 기능과 서비스를 현실로 만들어내며, 우리는 천명 비즈니스가 1.4조원 점술 시장을 독점할 수 있도록 최전선에서 리드하고 있습니다. 2년이라는 짧은 시간 내에, 우리가 이러한 기능과 서비스를 구현할 수 있었던 이유는 ① 적극적으로 최신 트렌드의 기술을 도입했고, ② 린하게 유저 니즈를 프로덕트에 녹여낼 수 있도록 ‘우리가 일하는 방식’에 대해 적극적으로 고민/실험/업데이트했으며, ③ 팀원 하나 하나가 굉장히 스마트하고 성장에 목말라 있는 사람들로만 구성되어 있었기 때문입니다.
천명 개발팀의 꿈은 ‘국내에서 가장 뛰어난 개발자 집단의 표본’이 되는 것입니다. ① 매순간 기술의 최신성과 안정성을 유지하고, ② ‘유저 경험 혁신’이라는 가치를 실현하기 위해 더욱 더 빠르게 프로덕트를 업데이트하는 방향으로 우리의 조직 문화를 혁신하며, ③ 이러한 가치에 공감하는 뛰어난 인재만이 천명팀 내에 존재할 수 있도록 만들고자 합니다. 천명 개발팀의 꿈과 비전에 가슴이 뛰신다면 지금 바로 천명이라는 로켓에 탑승하세요!

천명팀 Backend Chapter의 미션과 기술 스택

1. Chapter Mission
서버 안정성은 긍정적인 유저 경험을 위해 필요한 1번 가치입니다. 또한 고가용성의 서버를 유지하기 위해 모니터링 시스템을 적극 활용하여 문제가 발생하기 전 장애 유발 요인을 선제 대응합니다.
현재는 Monolith, Layered Architecture 기반으로 프로젝트가 구성되어 있으며, 객체지향적인 소프트웨어 설계와 유지보수성의 향상을 위해 Domain Driven Design(DDD) 기반으로 아키텍처를 변경하고 있습니다.
잘 만들어진 문서는 좋은 코드의 근간이 된다고 굳게 믿습니다. 각 도메인간 상호작용과 역할, 책임을 한눈에 파악할 수 있는 문서화를 활발히 진행합니다.
한 기능을 개발하기 위해서는 테이블 설계 및 인프라 설계, 코드 레벨에서의 아키텍처에 대한 결정을 내려야 합니다. 본인이 속한 스쿼드의 기능이 아니더라도 PR과 코드 리뷰를 통해 전체 프로젝트에 기여할 수 있습니다.
무엇보다 중요한 것은 사용자에게 지속적으로 비즈니스 임팩트를 전달하는 것이기 때문에, 스쿼드 내에서 PO, PM, PD에게 강력한 인풋을 전달하며 사용자에게 정말로 필요한 기능을 찾고 개발하는 경험을 합니다.
서비스가 빠르게 성장하고 개발팀의 사이즈가 커지면서, 기존의 기능 개발 위주의 소프트웨어를 유지보수하기 좋은 아키텍처로 개선해나가고자 합니다. 더 나은 코드에 대해 함께 고민하고 개선해나갈 수 있는 분을 찾고 있습니다.
2. Tech Stack & Business Tool
언어 & 프레임워크 TypeScript, Node.js, Nest.js, Express, TypeORM, Sequelize, Socket.io
데이터 엔진 PostgreSQL, Redis, Elasticsearch, RabbitMQ, SQS
실행 환경 K8S, Docker, EKS, EC2
기타 Tool Swagger, Eslint, Github Action, Datadog
협업 Tool Notion, Slack, Figma, Github
현재 아래 스택으로 마이그레이션 진행 중이에요!

조인하신 후의 메인 롤

천명의 다양한 웹서비스 백엔드 개발에 참여합니다.
절차지향적 아키텍처의 프로덕트를 도메인 드리븐 디자인으로 변경하는데 기여합니다.
Kotlin, Spring Boot 기반의 서버를 개발합니다.
테스트, 로깅, 개발/프로덕션 환경에서 비효율적이거나 개선할 수 있는 부분을 온전한 권한을 갖고 개선합니다.

천명팀이 원하는 fit

Spring 기반의 웹 서버 개발 경험이 있으신 분
JPA에 대한 기본적인 이해를 갖추신 분
RDBMS 기반 데이터베이스를 ORM을 활용하여 개발한 경험이 있으신 분

두 팔 벌려 환영하는 케이스

Kotlin을 활용한 개발 경험이 있으신 분
Layered Architecture가 왜 필요한지 이해하고, 이를 적용하여 개발한 경험이 있으신 분
인덱스, 캐시의 개념을 이해하고, 이를 활용하여 개발한 경험이 있으신 분
트랜잭션 격리 수준 개념에 대해 이해하고 계신 분
테스트 코드를 작성하여 개발해본 경험이 있는 분
성장에 미쳐있고, 학습 속도가 빠르신 분

천명은 이런 경험을 보장합니다

스마트하고 성장에 목말라 있는 강력한 팀
현재 천명의 백엔드 챕터는 네이버에서 빠르고 밀도있게 성장해 본 경험을 쌓고 합류한 2명의 엔지니어로 구성되어 있습니다. 지금의 백엔드 챕터 구성원들은 백엔드 개발자로서 일하는 모든 순간 순간이 천명의 성장, 그리고 본인의 성장에 기여하고 있다는 책임감과 사명감 아래, 매일 생산적인 토론과 코드리뷰를 통해 하루하루 성장하고, 개개인이 DRI를 갖고 본인이 맡은 서비스를 주도적으로 개발하고 개선하고 있습니다. 기술적인 성장을 목표로 밀도 높게 움직이며 속도감 있게 일하는 챕터에서 함께 일하는 경험은 커리어 비전에서 큰 자산이 될 것이라고 확신합니다.
온전한 권한과 도전적인 미션
천명의 서버 프로젝트는 현재 Node.js + Typescript를 기반으로 운영되고 있지만, Kotlin + Spring 기반으로의 마이그레이션이 진행 중입니다. 산재되어 있던 비즈니스 로직을 백엔드 챕터로 이전하며 비즈니스 도메인 중심의 아키텍쳐 재편이 일어나고 있고, 객체지향적으로 유지보수하기 용이한 코드를 짜기 위해 점진적으로 코드 베이스를 리팩토링하고 있습니다. 이외에도 로깅 시스템을 개선하고, 코드 스타일 및 컨벤션을 정립하고, 천명의 코어 API를 도메인 드리븐 디자인으로 리디자인하는 경험은 백엔드 엔지니어로서 도전적이면서도 재미있는 미션이 될 것이라 확신합니다. 코드부터 인프라까지 온전한 권한을 갖고 기여하며 강력한 백엔드 챕터를 함께 만들어나가는 경험은 엔지니어로서의 커리어에 큰 도움이 될 거예요!
10X 성장을 주도하는 최고의 프로덕트
천명 개발팀은 직거래보다 10X 나은 경험을 제공하여, 천명팀이 1.4조원 점술 시장을 독점하는 것을 최전선에서 리드하고자 합니다. STT를 통한 상담 내용 다시보기부터 개인화 추천 시스템까지 천명 개발팀은 전례 없는 기능들을 구현해가며 점술 시장을 기술로써 혁신하고 있습니다. MAU 50만, 100만을 넘어서 1,500만 점술 상담 유저가 모두 천명 서비스를 이용할 수 있도록 만드는 로켓 성장 프로덕트에 가슴이 뛰신다면, 바로 지금 천명에 지원하세요!

조인을 위한 첫 번째 스텝

Recruiting Process Overview Resume > Tech Interview > 1차 인터뷰 (Core Competency) > 2차 인터뷰 (Culture Fit)
Resume는 Function/Chapter Lead가 직접 검토하며, Business Capacity/Fit, Leadership Potential 등을 확인합니다. 일반적으로 Resume를 검토하는데 3일 정도의 시간이 소요됩니다.
Resume 검토 이후 Tech Interview를 진행합니다. Function/Chapter Lead와 1시간 - 1시간 30분 가량 인터뷰를 진행하며, 기술적인 스킬셋, 전문성, 개발 역량에 대해서 중점적으로 커뮤니케이션합니다.
1차 인터뷰에서는 Function Lead와 1on1으로 1시간 - 1시간 30분 가량 인터뷰를 진행합니다. Resume/Portfolio에 기반한 프로젝트 경험과 업무 성향 등에 대한 이야기를 나누며, 인터뷰 중 공유해드린 가이드에 따라 캐쥬얼하게 관련된 경험을 말씀해주시면 됩니다.
2차 인터뷰에서는 공동대표 재현님과 인터뷰를 진행합니다. 1차 인터뷰와 마찬가지로 1on1으로 진행되며, 1시간 - 1시간 30분 가량이 소요됩니다. 천명팀과의 Culture Fit을 확인하는 목적으로 진행되며, 자유롭게 커리어에 대한 생각 및 가치관을 공유해주시면 됩니다.
Apply: 천명팀 채용페이지 내 온라인 지원 (마감된 채용입니다.)
천명팀은 그리팅이라는 인재 관리 솔루션을 사용하고 있습니다. 링크를 클릭하신 후, Resume만 제출해주시면 됩니다!
인터뷰 이전에 천명팀에서 참조하면 좋을 Portfolio, Blog/Notion, Github 등이 있는 경우, 링크/자료를 Resume와 함께 공유해주시면 더욱 좋습니다.
Resume 제출 이후, 최종 인터뷰 결과가 나올 때까지 2-3주 가량의 시간이 소요됩니다.
각 스텝 별 결과에 대해서는 합/불에 관계 없이 모든 지원자 분들께 3일 이내에 메일로 결과를 안내드리고 있습니다.

천명팀에 대해 더 알아보세요!

천명팀과 함께 세상을 바꿀 팀원을 찾습니다!
천명팀의 가치와 문화
천명팀은 보장합니다
천명팀이 일하는 방법과 문화
Function/Chapter 별 소개 바로가기

Contact

채용 문의: people@chunmyung.com
천명팀 채용과 관련해서 궁금한 사항이 있으신 경우, 천명 피플팀(people@chunmyung.com)으로 언제든 편하게 문의해주세요!
천명 피플팀은 굉장히 적극적으로 커피챗을 진행하고 있어요. 지원하시기 이전에 천명팀과 지원하시는 롤에 대해서 궁금하신 사항이 있으신 경우, 천명팀에 커피챗을 신청해주세요! (Function/Chapter 리더와 피플팀 담당자가 모두 참여합니다. 궁금하신 모든 사항에 대해서 최대한 자세하고 구체적으로 알려드릴게요!)
Early Stage 스타트업이다보니 조인 이전에 수많은 고민이 드신다는 점을 너무나 잘 알고 있습니다. 과연 이 팀이 함께 인생을 걸만한 로켓인지 궁금하시다면, 누구보다 구체적으로 팀과 비즈니스, 커리어 성장 및 보상에 대해서 설명해드릴게요!
Update: 2023.12.06 Chunmyung & Company Inc.