미리보기
기본 정보
문제의 본질을 파악해 효과적으로 해결하고 협업에 능한 팀플레이어 개발자입니다.
기술 스택
Java, Spring, Spring Boot, JPA, MySQL, Redis, Git
경력
주식회사와드
Backend Engineer | 캐테서비스파트 CX유닛 | 재직 중
2024.05. ~ 재직 중 (8개월)
가게정보, 사용자정보 등 매장에 대한 정보를 모아서 보여주고, 예약/웨이팅을 하기위한 첫 진입점이 되는 매장상세 개발
사진탭 프리뷰 성능 개선
복잡하고 무거운 쿼리를 단순화하고 읽기 전용 DB 모델링으로 프리뷰 정보를 효율적으로 제공
Spring Event 및 Kafka를 활용해 리뷰 사진의 라이프사이클 이벤트를 기반으로 매장 프리뷰 동기화
단순 쿼리 기반의 프리뷰 조회로 매장 상세 API 응답 속도 30% 향상
화제의 매장 예약 오픈 장애 대응 및 병목 해소
화제 매장 예약 오픈 시 앱 전면 접근 장애 발생해 재발 방지 위한 병목 해소 작업 진행
Document DB 병목 해소를 위해 매장정보 API에 Redis 캐싱 적용, 트래픽 집중 시 높은 캐시 히트율 확보로 매장정보 API 요청량 50% 이상 감소
매장정보 API에 대한 성능테스트 진행. DB Connection Pool 최적화해 TPS 20% 개선
병목 해소 작업 이후 현재까지 장애 발생 0회
쿼리 및 API 호출 최적화
인덱스를 활용한 북마크 카운트 쿼리 최적화로 응답 속도 30% 향상
트래픽 집중 시 부하 감소를 위해 FE와 협업하여 API 호출 최적화. 매장상세 API 호출량 50% 감소
팀 코드리뷰 활성화
데일리 PR 리마인더, D-Day 라벨링 프로세스 건의 및 자동화 개발
코드 리뷰 참여율 향상 및 긴급도에 따른 우선순위 코드 리뷰를 가능케 해 도메인 이해도 평준화 및 기술부채 감소에 기여해 팀 생산성 향상
팀 에러 모니터링 안정화
팀 에러 모니터링의 장애물인 False Alert 에 대한 중요도/빈도/필요여부를 매주 검토 및 조치하는 프로세스 도입해 3개월 간 False Alert 50% 이상 감소
주식회사쏘카
Backend Engineer | Accounts 팀
2023.08. ~ 2024.04. (9개월)
쏘카 회원 플랫폼 개발
서비스 간 인증/인가, 계정 관련 기능(가입, 탈퇴, 휴면 등) 개발 및 유지보수
레거시와 대외기관의 불안정성을 극복한 면허검증 서비스 개발 사례
쏘카의 면허검증 시스템을 대외기관 변경에 맞춰 변경하고 안정성을 확보하기 위한 프로젝트
기존 PHP 및 코틀린 기반의 레거시 시스템을 개선하여 더 효율적이고 안정적인 면허검증 시스템을 구축
시스템 아키텍처 설계 및 구현
면허검증 로직을 코틀린 기반의 독립된 API 서비스로 재설계 및 구현, 기존 PHP 서비스와의 강결합 제거
안정성 및 무중단 배포 전략 수립
교통안전공단 시스템의 잠재적 불안정성에 대비하여 Fallback과 Feature Toggle 구현
조건부 트래픽 전환 로직을 통해 실시간 대응 가능한 시스템 배포 전략 수립 및 실행
레거시 개선을 위한 이벤트 스토밍 주관 (퍼실리테이터 역할 수행)
개발 조직의 공통 문제였던 레거시 개선에 대한 접근 방법으로 이벤트 스토밍을 통한 문제 영역 식별 및 도메인 이해도 평준화를 전사 타운홀 발표에서 제시
소속 팀 외 여러 개발팀에서 이벤트 스토밍 퍼실리테이터 역할 수행해 개발 조직 전반에 기여
주식회사딥센트
Backend Engineer | 전략연구개발실
2021.10. ~ 2023.08. (1년 11개월)
후각 IoT 플랫폼 백엔드 개발
펌웨어(Micropython), 앱(React Native), 서버(Spring, Flask)로 구성된 플랫폼
시스템 안정성 개선 및 비용 최적화
엔지니어링 생산성 향상
PM/개발/디자인 간 커뮤니케이션 비용을 줄이기 위한 테크스펙 도입
스타일 가이드 정의 및 효과적인 테스트 코드 작성 가이드 제안 및 도입
효과적인 코드 리뷰 가이드 제안 및 도입
삼성전자주식회사
Engineer | 생체인증그룹
2013.03. ~ 2021.08. (8년 6개월)
얼굴 인증 안드로이드 개발 (2020.03 ~ 2021.08)
삼성 갤럭시 스마트폰에 기본 탑재되는 얼굴 인증 앱 개발
Java, Android
얼굴 인증 앱 개발 및 유지보수
E2E 시나리오 테스트 자동화 및 단위 테스트 500개 작성
테스트 자동화 (2015.03 ~ 2020.02)
Python, Flask, Android
대규모 수동 테스트에서 발생하는 여러 문제를 해결할 수 있는 플랫폼을 제안하고 구현해 해결
QA 엔지니어가 QA 본연의 업무에 집중할 수 있도록 자동화
진행중인 테스트 현황을 알기 어려웠던 문제를 슬랙 웹훅을 이용해 실시간 업무 가시화 및 수명 업무 제거
사내 PC로만 테스트 인프라에 접근 가능하기 때문에 야간/주말 당번이 존재했던 문제를 로그 수집 자동화 및 슬랙 연동으로 해결
모바일 QA (2013.03 ~ 2015.02)
교육
경북대학교
대학원(석사) | 컴퓨터소프트웨어공학
2018.03. ~ 2020.08. | 졸업
한양사이버대학교
대학교(학사) | 컴퓨터공학
2016.03. ~ 2018.02. | 졸업
구미대학교
대학교(전문학사) | 비즈니스영어
2014.03. ~ 2016.02. | 졸업
구미전자공업고등학교
고등학교 | 전자제어계측
2010.03. ~ 2013.02. | 졸업
대외활동
해외취업 알고리즘 스터디 2기
기타
2024.08~2024.11 15주 간 Blind 75라고 하는 리트코드 75문제를 매주 5문제씩 풀며 풀이를 공유하는 알고리즘 스터디
우아한스터디 - 데이터 중심으로 우아하게 설계하기
NEXTSTEP
데이터 중심 애플리케이션 설계를 읽고 관련된 경험(주로 시스템 아키텍처)이나 의견을 공유하는 스터디
평소 업무 환경에서 비즈니스 제약으로 인해 고민해보지 못했던 설계에 대한 경험과 인사이트를 얻고자 시작
사내 레거시 개선 문제에 대해서도 참고 및 적용해보고자 함
DDD 세레나데 - NEXTSTEP
NEXTSTEP
ATDD, 클린 코드 with Spring - NEXTSTEP
NEXTSTEP
ATDD(인수 테스트 주도 개발) 프로세스를 경험하고 클린코드 작성과 리팩터링에 대해 고민해보는 교육
레거시 코드 리팩토링 시 ATDD를 통해 사용자 시나리오 동작 여부를 안전성 확보의 척도로 활용
대규모 시스템 설계 스터디
기타
가상 면접 사례로 배우는 대규모 시스템 설계 기초 책을 읽고, 궁금한 점이나 업무 시 활용했던 인사이트를 공유하는 스터디
책 내용을 읽고, 딥다이브해볼 주제를 골라 정리해 발표
Exactly Once의 진실 (사내 발표)
자바 플레이그라운드 with TDD, 클린 코드 - NEXTSTEP
NEXTSTEP
TDD 기반으로 리팩터링을 통해 점진적으로 클린코드를 구현하는 교육
팀 내 레이어 별 테스트 코드 작성 가이드 제안
자기소개
안녕하세요, 팀 플레이어 개발자 장재정입니다.
팀 동료에게 도움이 되고, 조직이 성공할 수 있도록 적극적으로 리뷰, 피드백을 제공하고, 특히 문제 해결을 위한 지식과 방법을 공유하는 것을 즐깁니다.
팀 생산성을 지속적으로 개선하는데 관심이 많아, 자동화, 프로세스화로 팀 개발 문화 향상에 기여합니다.
복잡한 문제를 단순하게 만들어, 빠르게 실행하는 데 강점이 있습니다.