강현욱

Software Engineer

게임 서비스 백엔드 플랫폼에서 비동기 처리 기반과 도메인 모듈을 설계·운영합니다. 외부 연동의 실패와 응답 유실을 전제로 멱등성과 상태 기계를 먼저 세우고, 운영자가 들여다볼 수 있는 지표를 함께 만드는 방식으로 일합니다. Apache Zeppelin 오픈소스 기여 활동을 병행하고 있습니다.

Seoul, KoreaGitHubLinkedIn

기술

언어 · 런타임

  • Java
  • Kotlin
  • Python
  • TypeScript

백엔드

  • Spring Boot
  • JPA / QueryDSL
  • Quartz
  • JUnit / Testcontainers

데이터 · 인프라

  • MySQL / MariaDB
  • Redis
  • Kafka
  • Spark
  • Apache Iceberg
  • Airflow

관심 영역

  • 분산 처리
  • 동시성 제어
  • 운영 관측성

경력

ESTgames · 백엔드 엔지니어

2025-06 – 현재

여러 게임과 국가를 한 시스템에서 운영하는 통합 백오피스 플랫폼의 백엔드를 담당합니다. 비동기 처리 프로세서(배치/설정 저장소)와 알림/쿠폰/상점 도메인 모듈을 설계 및 구현했습니다.

  • 비동기 배치 플랫폼을 처음부터 설계해, 도메인이 외부 연동을 직접 호출하지 않고 작업만 적재하면 되는 구조를 확립
  • 알림 모듈(이메일·푸시·인게임 쪽지)을 주도해 대량 발송 신뢰성과 전달 가시성을 구축
  • 쿠폰 사용 처리를 상태 기계로 재설계해 외부 지급 응답 유실 시의 이중 지급을 차단
  • 설정 파일 증식 문제를 레이어링으로 정리하고 유효값 차이를 CI 에서 자동 검증

OSSCA (오픈소스 컨트리뷰션 아카데미) · Apache Zeppelin Contributor

2025-07 – 현재

Apache Zeppelin 의 인터프리터 프로세스 생명주기 영역에서 이슈를 제기하고 수정합니다.

  • Docker 런처 자원 누수 · 컨테이너 orphan · 잠금 순서 데드락 · 헬스체크 미구현 이슈 발굴
  • 업스트림 전송 계층 교체(Thrift → gRPC) Epic 팔로업 및 계약 테스트 설계 분석