Introduce

10년간 스타트업에서 백엔드 개발을 맡아왔습니다. 4~5명 소규모 팀부터 50~300명 규모의 성장 과정을 거친 스타트업까지 경험하며, 상황에 맞는 역할과 책임을 다하기 위해 노력합니다.

Ruby on Rails 모놀리식부터 Kotlin 기반 MSA 전환까지 경험하며, 단순한 기능 개발을 넘어 아키텍처 개선·자동화·기술 부채 해소를 통해 조직의 개발 속도를 높이는 데 집중합니다.

"고객 문제를 기술로 해결한다"를 모토로, 적극적인 커뮤니케이션을 통해 문제를 빠르게 파악하고 해결책을 찾아갑니다.

"완벽보다는 완성, 빠른 피드백을 통한 개선"을 개발 철학으로 삼아, 복잡한 문제 해결과 지식 공유로 팀과 조직에 기여하는 과정에서 보람을 느낍니다.


Skills

주요 기술

  • 언어/프레임워크
    • Kotlin, Spring Boot, JPA(Hibernate)
    • Ruby, Ruby on Rails, ActiveRecord
  • 데이터 & 메시징
    • RDBMS: MySQL, PostgreSQL (ActiveRecord, JPA 경험)
    • NoSQL: Redis (캐싱, 세션 관리, 분산 락), MongoDB
    • Event Streaming: Kafka (이벤트 기반 비동기 처리, 도메인 분리)

공통 기술

  • 인프라 & DevOps
    • Cloud (AWS): EKS, EC2, ASG, ELB, RDS, ElastiCache, S3, CloudWatch, Lambda
    • 컨테이너: Docker (Docker-compose, Kubernetes 환경 경험)
  • Log Management
    • Graylog, Fluentd, Papertrail, Errbit
  • APM & Metrics
    • Prometheus, Grafana, Pinpoint, Datadog, New Relic

Experience

마이리얼트립   (Backend Engineer • 2019.08 ~ Present • 6년 3개월)

✔ TNA 3.0 MSA 아키텍처 전환 - 2023.06 ~ Present (1차 오픈: 2024.05)

  • Backend Engineer - 아키텍처 설계 및 개발
  • Ruby on Rails 모놀리식 서비스를 Kotlin/Spring MSA로 전환, 상품/옵션/재고 관리 유연성 및 확장성 개선
  • Kotlin + Spring Boot 기반 MSA 아키텍처 전환 주도 및 상품/옵션/재고 등 핵심 도메인 분리 설계
  • Kafka 이벤트 기반 비동기 구조 도입으로 도메인 간 결합도를 낮추고 데이터 일관성(Eventual Consistency) 확보
  • 기존 1:N 옵션/재고 모델을 N:N 관계로 재설계하여, 유연한 재고 관리 및 신규 상품 확장성 확보
  • 여행자(Read) / 어드민(Write) 트래픽 분리 및 Redis 캐싱 적용으로 서비스 안정성 및 주요 API 성능 최적화
  • TNA 2.0 → 3.0 상품 데이터 마이그레이션 전략 수립 및 무중단 이관 개발 주도
  • 네이버 여행 입점 프로젝트 - Kafka 기반 실시간 상품 동기화 시스템 개발
  • Prometheus/Grafana 모니터링 환경 기반 Grafana Alert를 통한 핵심 서비스 온콜(On-call) 경험
  • 언어/프레임워크 Kotlin Spring Boot JPA
  • 데이터/인프라 AWS Kubernetes MySQL Redis Kafka Prometheus/Grafana

✔ 마이리얼트립 Ruby on Rails 모놀리식 운영 및 MSA 전환 지원 - 2019.08 ~ Present

  • Backend Engineer - RoR 레거시 시스템 총괄 및 MSA 연동 브릿지 설계
  • RoR 모놀리식 시스템의 안정적 운영을 총괄하며, 핵심 도메인(인증, 주문, 파트너 등)의 MSA 전환 시 레거시 시스템과의 무중단 연동 및 통합 아키텍처 설계
  • Adapter/Facade 패턴 기반 연동 모듈(Struct) 설계, 신규 MSA(주문, 파트너 등)의 API 응답을 기존 ActiveRecord 객체처럼 동작하도록 구현 (Duck Typing)
  • Impact: MSA 전환 과정에서 레거시 코드의 수정 범위를 최소화하고 서비스 중단 없는 성공적인 마이그레이션을 지원
  • 신규 인증 MSA 연동을 위한 RoR 레거시 인증 로직 교체 주도: 레거시(Session/API Token) 로직을 오버라이드하는 브릿지 모듈을 설계하고, 보안 강화를 위해 JWT 기반의 별도 WebView 토큰 발급/갱신 로직을 도입하여 무중단 이관
  • '내 예약' 등 주요 SSR 페이지에서 모놀리식 DB(구)와 MSA API(신) 데이터를 동시 조회/통합하여, 사용자에게 단일화된 뷰(View)를 제공
  • 회원, 파트너 도메인 분리 시 Kafka 기반 데이터 마이그레이션 (초기 적재) 및 실시간 동기화 (변경분 갱신) 파이프라인 개발 지원
  • 대규모 트래픽 하의 재고 상품 예약 안정성 확보를 위해 Redis 기반 분산 락(Distributed Lock) 적용 및 동시성 문제 해결
  • 전사 APM 통일(SRE) 및 비용 최적화 목적의 Datadog 도입 작업을 주도 (RoR/EC2 환경)
  • 언어/프레임워크 Ruby Ruby on Rails
  • 데이터/인프라 AWS PostgreSQL Redis MongoDB Kafka Sidekiq Docker Datadog

✔ 연동 3.0: TNA 3.0 기반 신규 상품 연동 시스템 개발 - 2025.04 ~ Present

  • Backend Engineer - 주요 연동 모듈 개발 및 신규 입사자 리드
  • TNA 3.0(MSA) 구조에 맞춰 상하이 디즈니랜드, 몽키트래블 등 국내외 주요 연동사 API를 통합, 안정적인 비즈니스 확장 파이프라인 구축
  • 상하이 디즈니랜드 API 연동 개발(1.5개월)을 통해 월 6억 GMV 신규 매출 확보
  • 옵션 및 예약 연동 API 개발을 통해, 기존 10%대였던 주요 상품 취소율을 0.1% 이하로 개선 (월 1.27억 손실 방지)
  • 몽키트래블, 유럽축구(TCL) 등 다수의 신규 연동사 API 개발을 완료하여 비즈니스 확장 가속화
  • 신규 입사자(인턴)의 홍콩 디즈니랜드, 라스베이거스 스피어 연동 개발 작업을 리드하며, 팀 기술 온보딩 및 생산성 향상에 기여
  • 전략 패턴(Strategy Pattern)을 적용, 폴링(Polling) 기반 예약 상태 동기화 및 바우처 누락 건 공통 처리 모듈 개발 (Jenkins 배치 활용)
  • 언어/프레임워크 Kotlin Spring Boot JPA
  • 데이터/인프라 AWS Kubernetes MySQL Redis Kafka Prometheus/Grafana

이음소시어스   (Backend Developer • 2016.12 ~ 2019.07 • 2년 8개월)

✔ 이음소시어스 소개팅 서비스 백엔드 개발 및 운영

  • Backend Developer - 주요 백엔드 시스템 개발 및 인프라 운영
  • 소개팅 서비스 '이음' 및 '이음 오피스' 백엔드 시스템 개발 및 전체 AWS 인프라 운영
  • AWS 기반 서비스 인프라 전체 운영 및 관리: EC2(ASG), RDS, ElastiCache, S3 등 AWS 핵심 컴포넌트의 인프라 구축, 운영 및 비용 최적화 주도
  • 실시간 서비스 모니터링 및 장애 대응: CloudWatch, Errbit, Papertrail 등을 활용하여 시스템 메트릭 및 에러 로그 분석, 장애 원인 파악 및 해결
  • 서비스 성능 최적화: N+1 쿼리 문제 해결 (join/includes 최적화) 및 MySQL 쿼리 플랜 분석을 통한 API 응답 속도 개선
  • '이음' 리뉴얼 프로젝트 백엔드 리드: 신규 판매 상품 및 포인트 시스템 도입 등 핵심 비즈니스 로직 설계 및 개발 주도
  • 배포 파이프라인 구축: Jenkins 및 Capistrano를 활용한 배포 자동화 환경 구축
  • 레거시 시스템 마이그레이션: Java/Spring 기반의 기존 백오피스 시스템을 Ruby on Rails로 성공적으로 전환 완료
  • 언어/프레임워크 Ruby Ruby on Rails ActiveRecord
  • 데이터/인프라 AWS MySQL Redis Sidekiq Jenkins

Nego   (Backend Developer • 2016.03 ~ 2016.07 • 5개월)

✔ 네고(Nego) 최저가 알림 서비스 백엔드 개발 및 운영

  • Backend Developer - 백엔드 개발 및 AWS 인프라 총괄
  • Python/Flask 기반 최저가 알림 서비스 백엔드 API 및 전체 AWS 인프라 구축, 운영
  • AWS 기반 서비스 인프라 전체 구축 및 운영: EC2, ELB, Auto Scaling, RDS 등 AWS 인프라 설계, 구축 및 모니터링
  • 서비스 성능 최적화: N+1 쿼리 문제 해결 (eager loading) 및 Postgresql 쿼리 플랜 분석을 통한 DB 최적화
  • 비동기 처리 시스템 관리: Celery를 활용한 비동기 작업 및 배치 태스크 개발 및 운영
  • Python/Flask 기반 백엔드 API 및 어드민 기능 개발
  • 언어/프레임워크 Python Flask SQLAlchemy
  • 데이터/인프라 AWS PostgreSQL Redis Celery Nginx

위즈온텍   (Backend Developer • 2014.03 ~ 2015.10 • 1년 8개월)

✔ Tmap / 티플러스 모바일 컬러링 서비스 백엔드 API 개발

  • Backend Developer - API 개발 및 운영 지원
  • Java/Spring 기반 Tmap 및 모바일 컬러링 서비스 백엔드 API 개발 및 On-premise 인프라 운영 지원
  • Java/Spring Framework 기반 백엔드 API 구축 및 운영 (Tmap, 티플러스 등)
  • Oracle DB 및 MyBatis 기반 데이터 연동 및 쿼리 개발
  • SK Planet, KCT 등 사내(On-premise) 서버 환경 운영 및 유지보수 지원
  • 언어/프레임워크 Java Spring MyBatis
  • 데이터/인프라 Oracle Tomcat On-premise

Education

선린인터넷 고등학교

정보통신학과 • 2011 ~ 2014