포지션 상세 정보
- 기술스택
Kotlin
Java
AWS
Spring
- 주요업무
• 스쿼드 내 서버 엔지니어가 커머스 공통 도메인(주문, 결제, 쿠폰, 정산 등)을 효과적으로 이용하도록 기능을 관리합니다. - 명확하고 확장성이 좋은 형태로 커머스 공통 도메인의 API를 개선합니다. 이를 통해 외부 도메인 및 다른 마이크로서비스가 커머스 공통 도메인을 더 쉽고 빠르게 활용할 수 있도록 돕습니다. • 커머스 공통 도메인에 대한 오너십을 가지고 유지보수합니다. - 커머스 공통 도메인의 우발적 복잡도(accidental complexity)가 최소화되도록 코드 및 데이터베이스를 리팩토링합니다. - 커머스 공통 도메인에 수정이 필요한 경우, 도메인 오너십을 가지고 적극적으로 논의에 참여합니다. 필요한 경우 직접 개발에 참여하여 비즈니스 가치 창출에 기여합니다. • 백엔드 시스템이 더 높은 확장성을 갖출 수 있도록 커머스 공통 도메인의 운영 안정성을 향상시킵니다. - 백엔드 시스템이 더 거대한 데이터베이스와 더 높은 트래픽에서도 잘 동작하도록 커머스 공통 도메인의 퍼포먼스를 향상시킵니다. - 네트워크 오류, 일부 서비스의 트랜잭션 실패 등 MSA 환경에서 발생할 수 있는 여러 결함에 대한 내결함성을 향상시킵니다.
- 자격요건
• 웹 애플리케이션 개발 및 운영 경력이 5년 이상이거나 그에 준하는 역량이 있는 분 • 비즈니스 임팩트와 기술적인 완성도를 균형있고 빠르게 실행할 수 있는 분 • 문제를 명확히 정의하고 근본적인 해결 방법을 도출하실 수 있는 분 • Kotlin, Java와 같은 JVM 언어와 Spring에 익숙하고 동작 원리를 깊게 이해하려는 노력을 해보신 분 • 서비스를 개발하며 동시성 관리와 비동기 처리 경험이 있으신 분 • 복잡한 도메인을 빠르게 이해하고 설계와 구현부터 운영까지 해본 경험이 있으신 분 • 복잡한 도메인의 코드와 데이터베이스를 안정적이고 점진적으로 변경할 수 있으신 분 • 성능을 고려하여 RDBMS DB 스키마 설계와 쿼리 작성이 가능하신 분 • 이벤트 기반 및 MSA 환경에서의 개발 경험이 있으신 분 • Docker나 Kubernetes 와 같은 컨테이너 환경에서의 개발 경험이 있으신 분 • 기본적인 Linux/Unix 명령어 사용이 가능하신 분
- 우대사항
• AWS와 같은 클라우드의 매니지드 서비스들을 활용한 개발 경험이 있으신 분 • NoSQL(Elasticsearch, DynamoDB, MongoDB 등)의 사용 경험이 있으신 분 • 고가용성, 낮은 지연, 높은 스루풋, 확장성 등을 고려한 시스템 설계가 가능하신 분 • 대규모 트래픽을 서빙하기 위한 아키텍처를 고민하고 적용해보신 분(캐싱, CQRS 등) • 문서화에 대한 필요성을 이해하고 좋은 문서를 작성하기 위해 노력하시는 분 • 반복되는 작업을 자동화하면서 개선해보신 경험이 있고 이를 선호하시는 분
- 복지 및 혜택
📌 근무 환경 • 개인 법인카드 지급 (식대 지원) • 유연 근무 제도 운영 • 최신형 노트북(Mac/Win), 모니터, 모션 데스크 등 제공 • 무제한 간식 제공 📌 휴가 • 전사 겨울방학 • 반반차 사용 (2시간 단위 휴가) • 경조사 지원 (경조휴가, 경조금, 화환) 📌 건강 관리 및 자기 계발 • 단체상해보험(실손 의료비 포함 가능) • 정기 건강검진 지원 • 업무 관련 도서/외부 교육/컨퍼런스/세미나/웨비나 지원 📌 일&가정 양립 제도 • 사내 대출 제도 운영 • 주택 자금 대출 이자 지원 • 출산 축하금 및 육아 지원금 1,000만원 지급 • 자녀 입학 당해 유급휴가 1개월 지원 • 육아휴직 총 2년 사용 가능 (법적 의무 기간 1년 + 추가 1년)
- 채용절차 및 기타 지원 유의사항
• 서류 전형 > (전화 인터뷰) > 실무인터뷰 > 컬쳐인터뷰 > 처우협의 > 최종 합격 - 서류 전형 합격 후, 전화인터뷰(30분, with 서버 엔지니어)이 진행될 수 있습니다. 전화인터뷰 일정은 지원자분과 상호 협의하여 정합니다. - 기술인터뷰에서는 해당 포지션과 업무 연관성이 높은 라포랩스 팀원(서버 엔지니어)과의 인터뷰가 진행됩니다. 1~3명의 팀원과 약 1시간 ~ 1시간 30분 가량 진행되며, 포지션 및 상황에 따라 시간은 유동적일 수 있습니다. - 컬쳐인터뷰에서는 리더십과 인터뷰가 진행됩니다. 제품 직군의 경우 기본적으로 제품팀 리드 홍주영 대표와 직군 리드(백엔드 챕터 리드)와 이야기 나누시게 되며, 경우에 따라 함께 일하시게 될 동료도 참석할 수 있습니다. 서로의 Culture fit을 확인하는 자리로서 전반적으로 일에 대한 생각, 커리어 비전 위주로 진행되나 기술인터뷰를 바탕으로 이력에 대한 질문을 포함할 수 있습니다. • 각 전형 결과(합격/불합격)에 관계 없이 모든 지원자분들께 1~2주 이내에 개별 연락드립니다. • 정규직의 경우, 3개월의 수습기간이 적용됩니다. 이 기간 동안 급여는 100% 지급되며 평가에 따라 수습이 연장되거나 종료될 수 있습니다. • 채용 진행 과정에서 제출한 이력서·증빙자료 등에서 사실과 다른 정보 및 허위 기재 사항이 발견될 시 합격이 취소될 수 있습니다.
기업/서비스 소개
기업상세 정보로 이동커머스에서 발생하는 가장 복잡한 문제를 기술로 풀어내어, 커머스를 더욱 커머스답게 만듭니다🚀 : 이 가슴 뛰는 미션을 함께 할 라포랩스의 서버 엔지니어 (Server Engineer) 를 찾습니다. [라포랩스에서 경험할 수 있어요 💎] • 대규모 트래픽과 대용량 데이터를 다뤄보는 경험 서비스가 성장하고 유저가 늘어날수록 시스템으로 유입되는 트래픽이 증가합니다. 높은 트래픽은 그 자체로도 문제이지만, 높은 트래픽으로 인해 도메인이 다뤄야 하는 데이터의 양이 증가하는 것도 문제입니다. 트래픽 및 데이터 양의 증가는 시스템과 도메인 설계 전반에 영향을 미치는 중요한 비기능적 요구사항이 됩니다. 라포랩스에서는 대규모 트래픽과 대용량 데이터를 안정적이고 효율적으로 다룰 수 있는 아키텍처에 대해 고민하고, 토론하고, 실제로 적용하는 경험을 하실 수 있습니다. - 캐싱, 비동기 처리, NoSQL, CQRS 등 적절한 기술과 방법론을 활용하여 수평 확장이 가능한 시스템을 설계 - 새로운 설계를 서비스 무중단으로 적용하기 위한 마이그레이션 계획 수립 및 이행 • 높은 복잡성을 가진 커머스 도메인을 이해하고, 도메인의 복잡성을 점진적으로 개선하는 경험 커머스는 유저, 검색, 추천, 상품, 쿠폰, 주문, 결제, 정산, 물류 등 많은 종류의 도메인이 엮여 있는 복잡한 비즈니스입니다. 여기에 더해, 서비스가 성장함에 따라 더 다양하고 거대한 비즈니스적 요구사항이 추가됩니다. 이러한 환경에서 제품 개발 속도를 빠르게 유지하기 위해서는 복잡성을 현명하게 다루는 것이 필요합니다. 라포랩스에서는 서비스가 빠르게 발전하는 상황에서 우발적 복잡성(accidental complexity)이 최소화되도록 도메인 복잡성을 다뤄보는 경험을 하실 수 있습니다. - 강결합된 도메인을 분리하기 위한 대규모 리팩토링 - 적절한 확장성을 갖추기 위한 요구사항 수집과 도메인 설계 • 분산 시스템의 내결함성에 대해 고민하는 경험 서비스가 성장할수록 시스템은 더욱 높은 내결함성을 갖춰야 합니다. 시스템이 동일한 수준의 내결함성을 가진 채로 트래픽이 많아지면 결함이 오류나 장애로 이어지는 총량이 선형적으로 증가하기 때문입니다. 동일한 운영 비용으로 시스템을 유지보수하기 위해서는 서비스의 성장 속도에 맞춰 더욱 높은 내결함성을 갖추도록 시스템을 지속적으로 개선해야 합니다. 라포랩스에서는 MSA로 구성되어 있는 백엔드 시스템의 내결함성을 끌어올리기 위한 다양한 고민을 하실 수 있습니다. - 여러 마이크로서비스 사이의 결과적 일관성(eventual consistency)을 달성하기 위한 분산 트랜잭션 구현 - 분산 시스템 환경에서 발생할 수 있는 다양한 결함에 대한 내성 증진 및 복구 자동화