김재중
백엔드 개발자
2020.11 ~ 2026.09 · 5년 11개월글로벌 6개 리전에서 게임 서버와 플랫폼 서버를 만들고 운영했습니다.
소개
클라우드 PaaS 개발을 거쳐 글로벌 게임 서버를 개발·운영했습니다.
신규 게임 서버의 초기 구조를 설계하고 핵심 콘텐츠 API를 구현했습니다.
여러 게임이 계정·결제·우편·운영 도구를 함께 쓰도록 공통 플랫폼과 통합 서버도 구축했습니다.
게임 서버 개발뿐 아니라 Kubernetes 기반 배포 환경 구축과 서비스 리전 확장, 라이브 운영까지 맡았습니다.
운영 과정에서는 리전 간 통신 지연과 동시성 문제를 해결하며 서버를 개선해 왔습니다.
경력
기어세컨드
Server Engineer
글로벌 게임 라이브 서버 개발·운영 • 다중 프로젝트 공통 플랫폼 구축
오케스트로
Backend Engineer
클라우드 PaaS 플랫폼 개발 • 하나금융, 행정안전부
NHN크로센트
Backend Engineer
클라우드 PaaS 플랫폼 개발 • 현대자동차
주요 경력
기어세컨드
2023.04 ~ 2026.09슬레이어 키우기(누적 1000만 유저)와 레츠고 레전드의 라이브 서버 개발·운영 • 여러 프로젝트가 연결해 쓰는 공통 플랫폼 서버 구축
신규 글로벌 게임 서버 구축 2025.07 ~ 2026.09
- 프로젝트 초기 구조 - 기능 개발 전에 솔루션 구성과 통합 테스트 기반을 잡고, GitHub Actions 빌드 워크플로와 Helm 차트를 마련
- 요청 직렬화 - Redis 분산 락을 파이프라인 Behaviour에 공통으로 적용
- 계정·인증 - 게스트·Apple·Google 로그인과 플랫폼 계정 연동
- 인게임 콘텐츠 API - 스테이지 입장·소탕, 가챠·재화 교환 등 핵심 콘텐츠 루프 구현
게임 서버가 붙는 공통 플랫폼(BaaS) · 통합 서버 2025.06 ~ 2026.09
- 공통 기반 제공 - 계정(JWT 인증/인가, Google OAuth, Redis 세션)·결제·우편·운영 도구를 표준 규격으로 제공
신규 프로젝트가 플랫폼 연동으로 서버를 검증한 뒤 자체 게임 서버를 붙일 수 있도록 구성 - IAP 결제 - Google·Apple 영수증 검증, 중복 지급 방지 상태 머신, 환불 영수증(voided receipt) 수집과 지급 회수
- 유저 데이터 검색 - OpenSearch 적재와 키 카탈로그 기반 탐색을 구현
루트 경로 판별을 전수 순회에서 경로 경계 탐색과 해시 조회로 바꿔 키 개수에 비례해 늘던 비용 제거 - 로그 발행 분리 - 저장 로그를 fire-and-forget으로 발행해 응답 경로의 Kafka 대기 제거
- 운영 도구 - 푸시·이벤트 예약 발송, 캐릭터 초기화·이관, 감사 로그
- 통합 서버 확장 2026.07 ~ 2026.09 - 여러 게임과 리전이 공유하는 서버 설정·점검·공지를 통합하고, 국가 코드와 리전 매핑을 한곳에서 관리
라이브 게임 서버 개발·운영 2023.04 ~ 2026.09
- 채널 시스템 처리량 - 분산 락으로 직렬화한 구간에서 TPS 500, 요청 95%를 400ms 미만으로 처리
- US 리전 가입 지연 개선 - 가입할 때마다 KR 리전의 통합 서버를 조회·갱신하던 병목을 캐시로 전환(개선 전 p99는 KR 대비 2배 이상)
- 게임 패킷 규격 - gRPC·Protobuf 직렬화와 양방향 스트리밍
- 실시간 콘텐츠 - 채팅, 길드 레이드, SignalR 기반 아레나 매칭
- FCM 푸시 - 토픽별 언어·지역 분리 발송
- 시즌 정산 - 랭킹·아레나·길드 레이드 보상 지급 배치
인프라 / DevOps 2023.04 ~ 2026.09
AWS EKS 위에서 gRPC·REST·스케줄러·실시간(SignalR) 서버를 나눠 운영
- 리전 확장 - ArgoCD·Helm 기반 GitOps와 ApplicationSet으로 US 리전 추가
- 배포 중 접속 끊김 방지 설정 - RollingUpdate(maxSurge 1 / maxUnavailable 0), startupProbe, PodDisruptionBudget 적용
- 로그·트레이싱 - OpenTelemetry 분산 트레이싱, Fluent Bit 파싱 규칙과 OpenSearch 인덱스를 직접 설계
- 게임 데이터 배포 자동화 - GitHub Actions로 Excel 수치 변경을 자동화하고 S3 버전 관리
오케스트로
2021.11 ~ 2023.04Cloudia (하나금융 클라우드 플랫폼)
- Dead Queue와 at-least-once delivery를 고려한 RabbitMQ 메시지 큐 설계
- OpenStack 리소스 프로비저닝 자동화와 서비스 카탈로그 엔진 개발
행정안전부 CMP 프로젝트
- RHOCP API 연동으로 Kubernetes 클러스터를 관리하고 Elasticsearch 로그를 검색·분석
NHN크로센트
2020.11 ~ 2021.11현대자동차 PaaS 플랫폼 개발
- Kubernetes API 연동으로 클라우드 오브젝트 CRUD와 모니터링 기능 구현
- Jenkins, GitLab, Harbor를 연동한 CI/CD 파이프라인 구축
오픈소스
open-telemetry/opentelemetry-dotnet
2026.02 머지LogRecordSharedPool.Rent()의 스레드 안전성 수정
- 동시에 호출할 때 같은 LogRecord 인스턴스가 여러 스레드에 대여돼 로그가 섞이거나 중복 전송되던 문제
- 대여 실패 시 반복 루프를 중단해 새 인스턴스를 생성하도록 수정하고 동시성 회귀 테스트를 추가
- PR #6833 · Issue #6233
기술
Backend
- C#, Kotlin, Java
- Spring Boot, EF Core
- gRPC, SignalR, Quartz
- RabbitMQ, Kafka
Database
- MySQL
- Redis
- MongoDB, OpenSearch
DevOps & Monitoring
- AWS, Kubernetes(EKS), Docker, Helm
- ArgoCD, GitHub Actions, Jenkins
- Grafana, Prometheus, Jaeger
- OpenTelemetry, Sentry, Fluent Bit
AI & Productivity
- Claude Code, Codex, Cursor
- n8n
사이드 프로젝트
Roomly
2025.10 ~사내 회의실 예약 시스템 • Backend Lead
Google Calendar 기반 회의실 예약과 실시간 동기화
- Calendar API·Webhook 양방향 동기화와 iCalendar(RFC 5545) RRULE 반복 일정 처리
- Google OAuth(Workspace)와 Slack 리마인더 스케줄링
Keep It (킵잇)
2022.08 ~ 2023.03앱스토어 출시 • Backend Lead
공통 관심사로 모인 사람들이 장소를 공유하는 SNS
- Spring Java, DDD 기반 설계
- RabbitMQ, JPA, QueryDSL
- FCM, Naver Sens SMS 연동
학력
컴퓨터공학 학사 (학점은행제)
국가평생교육진흥원
컴퓨터정보과
신안산대학교
자격증
정보처리기사2019 · 한국산업인력공단