Back-end

Apollo Dev 에서 개발하고 있는 UGC 서비스와 기술을 바탕으로 함께 성장할 수 있는 기회를 가질 수 있습니다.

NAVER UGC는 네이버 블로그, 네이버 지식iN, 네이버 인플루언서 검색, 네이버 포스트, 네이버 뿜 등 UGC 서비스를 개발하고 운영합니다. 매일 3,800만명의 사용자에게 하루에 3억 PV 이상 서비스 하고 있으며 1년 365일 무정지로 운영하고 있으며, 새로운 글로벌 UGC 서비스에도 도전하고 있습니다.

국내를 넘어 글로벌 최고의 UGC 서비스를 개발/운영하기 위해 항상 최고 수준의 UGC 관련 기술을 유지하고 있으며 지속적으로 기술을 업데이트 합니다.

Boilerplate Architecture

최신 기술을 바탕으로 표준화된 UGC 기술을 정의하고 서비스에 활용합니다.

주요 특징

  • Event Driven Architecture: Event 주도 개발. transaction 처리 및 publisher/subscriber 관련 구현

  • 도메인 주도 설계: 도메인 주도 개발 방식을 따른 패키지 구조와 샘플 소스코드 제공

  • 인프라 지원: 인프라 클라이언트 제공함으로써 빠른 개발을 지원

  • 프레임워크 지원: Spring 프레임워크 기반 프로젝트 구축 시 기본적으로 구현하는 공통 코드 제공

  • SRE implements DevOps: CI, CD, SRE 모니터링

  • GATEWAY: Spring cloud gateway

  • CQRS: Command / Query 분리

  • API Documentation: OpenAPI Spec 3.0 Swagger 지원

  • 개발 표준화: Coding Convention, 인증/예외처리/자동화테스트 등 표준 개발 전략

SRE implements DevOps

DevOps를 바탕으로 resilience 관점의 신뢰성 높은 서비스를 만들기 위해 필요한 다양한 기술을 적용하며 계속 발전시킵니다.

기술 공유 사례: [2021 DEVIEW] 1통의 재난 문자로 시작한 SRE 도전기 - 40배 이상 트래픽도 막아라!

저희와 함께 하시는 일 (기술 성장의 기회)

  • EDA, MSA 기반의 Modern 아키텍처 및 DDD 중심 개발

  • DDD, SRE, Acceptnace Test 등을 통해 시스템 변화와 안정성 향상을 동시에 추구

  • 실 트래픽 기반 자동화된 테스트 환경 구축 및 CQRS/CQS패턴 도입하여 더욱 나은 환경으로 변화

  • Quality Practice (a.k.a 애자일 프랙티스 및 기술 실천법)

  • 그리고 이 모든 변화는 대량의 트래픽을 받으며 무정지로 수행합니다.

함께 일하기 위해 필요한 기술 역량

  • 개발 표준 수립 및 구현 전략

  • Java 기반 웹 어플리케이션 개발

  • Spring Framework 이해 및 활용

  • 웹 프로토콜 및 인프라에 대한 이해

  • 객체지향 개발, 리팩토링, 자동화 테스트에 대한 기본 지식 보유

  • NoSQL 데이터 설계 및 운영 경험

  • 대용량 트래픽을 견디기 위해 견고한 코드 및 시스템 구성

알고 있다면 더 좋은 우대 기술 역량

우대 기술을 보유하면 좋겠지만 꼭 그럴 필요는 없습니다. 저희 조직과 동료들이 함께 성장할 수 있도록 도와 드립니다.

  • 프레임워크 선택 및 사용에 있어 프레임워크가 책임져야 할 범위를 명확히 인식하고 동작에 문제가 없는지 의심하고 사용하시는 분

  • 신기술에 대한 호기심을 가지고 있고, 이를 사용하는 것을 즐기시는 분

  • 대용량 트래픽을 견디기 위해 필요한 코드와 시스템을 구성

  • Software 설계 및 구현 (a.k.a Clean Code, Patterns Design & Implement)

  • Micro Service Architecture 이해 및 경험

  • Event driven architecture 이해 및 경험

  • Domain driven design 경험 및 지식

  • CQRS / CQS 패턴 도입 및 적용 및 MSA 확장 및 개선 경험

  • Scala, Spark, Hadoop 활용한 대용량 실시간 데이터 스트리밍 처리 경험

  • k8s 환경 하의 Modern 아키텍처 경험 및 지식

  • Agile Methodology & Practice 경험 및 지식

함께 일하고 싶은 동료

  • 건강한 충돌을 통해 서로가 좋은 의도를 가지고 있을 것이라는 믿음을 가지신 분

  • 치열하고 즐겁게 그리고 함께 성공을 공유하는 철학을 지향하시는 분

  • 빠른 실행을 통해 몰입하는 환경을 경험하고 싶으신 분

  • 공개와 공유를 원칙으로 오픈 커뮤니케이션에 적극적이신 분

  • 개선과 소통을 위해 회고를 즐기시는 분

  • Professional Software Engineer 를 지향하시는 분

Last updated