월급쟁이부자들

월급쟁이부자들

기간
2024.02~2025.02
직무
백엔드 엔지니어

회사 소개


대한민국 1등 경제 콘텐츠 & 성인교육 플랫폼 회사
입사 후 플랫폼 MAU 30만에서 150만으로 성장 경험

요약


저는 월급쟁이부자들 경력직 커뮤니티 스쿼드 백엔드 엔지니어로 입사하여 아래와 같은 역할을 주로 담당했습니다.
 
  • DB 모델링 및 API 개발 : RDB 활용한 모델링, 설계, API 개발
  • 스파이크 트래픽 대응 및 성능 개선 : 쿼리 튜닝
  • 업무 프로세스 개선 : Tech Spec, Mock API 활용 등 업무 프로세스 개선 제안
  • 기술부채 해소 : Java, MyBatis로 작성된 레거시 프로그램을 Kotlin, JPA 기반으로 이관

목적조직에서 일하는 방식


OKR 기반 가설 검증과 문제 해결

 
  1. 문제 정의 및 가설 설정
      • VOC, UT(고객 인터뷰)와 Amplitude 데이터를 기반으로 가설을 수립, 이를 뒷받침하는 개발 수행
  1. 프론트엔드와의 협업
      • 바로 개발 가능하도록 API Request/Reponse 정의 → MockAPI 개발 연동
  1. 성과 측정 및 회고
      • 프로젝트 별 계속 할 점과 멈출 점, 새롭게 시도할 점들을 회고하며 프로세스를 계속적으로 개선
      • 프로젝트 배포 이후 MAU 및 EAU 등 주요지표 변동 추이 확인
 

기능조직에서 일하는 방식


OKR 기반 기술 부채 해소 및 문제 해결

 
  1. 기술부채 해소
      • 성능 개선, 기술부채 해소, 병목 사항 등을 공유하며 해당 업무들을 각 스쿼드에 배분하여 처리
        • 성능개선 : 피크 트래픽을 중심으로 SlowQuery, 레이턴시 높은 API 성능 개선
        • 기술부채 해소
          • Java, Spring, MyBatis & Spring Scheduler 기반 배치 서버 → Kotlin, Spring, JPA & Spring Batch(AWS Batch, EventScheduler)로 이관
          • H2 & MySQL DB 테스트코드 환경 설정, 테스트코드 메모리 최적화 작업 및 가이드라인 전파
        • 인프라 설정 : 스쿼드 별 QA 환경분리 (클래스, 커뮤니티, 퍼스트 등)
  1. 코드 및 설계 리뷰
      • 각 스쿼드 개발된 기능에 대한 코드리뷰, 사전 설계 리뷰를 통한 효율적인 구조 제안
 

성과


  • 월간 10,000명 대상 조편성 프로세스 자동화 및 운영 효율화 → 연간 400시간 절감 및 운영 이슈 제로화 달성 → 정규강의 고객만족도 9.87점 달성에 기여
  • 파일 업로드/다운로드 API 성능 개선으로 속도 50배 향상 → VOC 감소 → 플랫폼 고객만족도 향상에 기여
  • Spring Batch 테스트 코드 최적화로 메모리 사용량 45% 및 배포 속도 30% 절감 → 배포 시기 단축을 통한 생산성 향상
  • Tech Spec(기술 명세서, 설계 초기 단계에 프로젝트의 목표, 범위, 리스크, 주요 쟁점을 명확히 문서화 한 것) 도입을 통한 코드 리뷰 및 설계 과정에서의 시간 단축과 설계 프로세스 표준화 달성
  • 보안 강화 작업으로 시스템 설계 및 데이터 보호 역량을 팀 전체로 확산
 

기술스택


  • Language: Java, Kotlin
  • Framework: Spring Boot, Spring Batch
  • ORM: JPA, QueryDSL
  • SQL Mapper : MyBatis
  • Database: MySQL, MongoDB
  • Test: Junit5, Kotest
  • Cache: Redis
  • Infra
    • AWS
      • ECS Fargate, Elasticache, AWS Batch, EventBridge, Secret Manager, RDS, DocumentDB
    • Docker
  • Monitoring
    • Datadog, AWS CloudWatch, Pinpoint
 

업무 및 트러블슈팅


업무 목록
 
Built with Potion.so