Backend Engineer · Java / Kotlin / Spring

서민재

Java · Kotlin · Spring · Kafka · Redis · OpenSearch

Java·Kotlin·Spring Boot로 약 3년간 백엔드를 개발했습니다. Kafka 이벤트 복구와 중단된 배치의 재시작을 구현했고, JPA 변경 감지 오류를 실제 영속성 컨텍스트에서 재현했습니다.

기술

Backend Java, Kotlin, Spring Boot, Spring Batch, Spring Data JPA, Hibernate, SQL

Integration & Security Kafka, Spring Security, Spring Cloud Gateway, JWT

Data Redis, OpenSearch, PostgreSQL, MySQL, JSONB

Test & CI JUnit 5, Kotest, MockMvc, Testcontainers, ArchUnit, Jenkins

경력

웍스피어(유) · Backend Engineer · 2025.06 — 현재

웍스피어(유) 소속 · JOBKOREA·Albamon 플랫폼 프로젝트

  • Kafka 내부 이벤트 9종의 발행·처리 실패를 6개 상태로 구분하고, 저장 payload로 필요한 업무만 실행하는 복구 경로 8개와 15분 정체 알림을 구현했습니다.
  • 포인트 거래를 동시 요청으로 검증해 동일한 락 키와 예산을 공유할 때도 잔액·원장·후속 이벤트가 일치하는지 확인했습니다.
  • OpenSearch 개인화 피드를 후보 검색과 랭킹, Redis 캐시 단계로 분리하고, 검색 소스별 실패 처리와 캐시 우회 경로를 구현했습니다.
  • 반복되던 테스트 준비 코드를 공통 모듈로 분리하고, 실행 범위와 Spring 컨텍스트 재사용 방식을 조정해 CI 메모리 부족을 해소했습니다.

이전 경력

토스랩 · JANDI Backend · 2024.06 — 2025.04

Test Architecture · Spring Boot Migration

  • Mock 테스트로는 드러나지 않던 JPA 변경 감지 오류를 실제 영속성 컨텍스트에서 재현하고, 보정 스크립트로 잘못 저장된 데이터를 바로잡았습니다.
  • Drive-Service를 Spring Boot 2.3.8에서 3.3.3으로 전환하며, 회귀 검증을 위해 테스트를 0개 → 160개 이상으로 보강했습니다.

오케스트로 · Backend Engineer · 2023.09 — 2024.05

IDP · Vista

  • Spring Cloud Gateway의 요청 경계에 인증·인가를 적용하고, JWT 검증과 SonarQube·Jenkins 연동 API를 구현했습니다.
  • VM 메트릭 조회 조건을 OpenSearch 동적 쿼리로 구성해 API에서 필요한 조합을 처리했습니다.

즐거운 · Backend Engineer · 2022.11 — 2023.02

자사 서비스 개발·운영

추가 프로젝트 · 오픈소스

Spring 오픈소스 · 개선 3건 반영

Spring Kafka, Spring Boot, Spring Data JPA에 불변 컬렉션 처리 개선, 하드코딩 제거, 자원 정리에 관한 제안을 보냈고 세 건 모두 반영됐습니다.

학력 · 자격 · 발표

학력한국방송통신대학교 컴퓨터과학과 졸업 · 2023.03 — 2025.03

자격CKA 2024.09 · SQLD 2022.06

발표·글YouthCon 2025 발표 ‘우리팀을 위한 Spring Test 만들기’ · 기술 글 156편