서민재
백엔드 엔지니어 · Java / Kotlin / Spring
JOBKOREA·Albamon 채용 개인화 피드의 9개 검색 소스를 정책·실패 격리 단위로 분리하고, OpenSearch 조회부터 Redis 저장·캐시 비가용 우회까지 단계별 경계를 구현했습니다. Kafka 내부 이벤트 9종을 6개 상태·8개 복구 경로로 나눠 완료되지 않은 업무만 재실행하고, 15분 정체를 유형별로 알렸습니다. 10개 아카이브 테이블은 참조 순서와 진행 위치를 지켜 중단 지점부터 재개하고, 9개 API·13개 동시성 시나리오로 잔액·원장·예산·후속 이벤트 불변식을 검증했습니다. JPA 변경 감지 오류를 실제 영속성 컨텍스트에서 재현해 오류 데이터 약 200만 건을 보정하고, 별도 Drive-Service 회귀 테스트를 0개에서 160개 이상으로 보강했습니다.
경력
개인화 피드 9개 검색 소스의 변경·실패 경계, Kafka 9종의 6개 상태·8개 복구 경로, 10개 테이블 배치 재시작과 9개 API·13개 동시성 검증을 구현했습니다.
JPA 변경 감지 오류를 실제 영속성 컨텍스트에서 재현해 오류 데이터 약 200만 건을 보정했습니다. 별도로 Spring Boot 2.3.8→3.3.3 전환과 테스트 0→160+ 보강을 수행했습니다.
API Gateway의 요청 경계에 인증·인가를 적용하고, VM 메트릭 조회 조건을 OpenSearch 동적 쿼리로 구성했습니다.
자사 서비스의 백엔드 기능을 개발했습니다.