* 자료설명
[(주)마이리얼트립] 합격 자기소개서
인터넷·IT·통신·모바일·게임웹프로그래머웹개발경력 주임3년차
합격
1. 마이리얼트립에 왜 지원했는지 답변해 주세요.
저는 기술을 통해 사람들의 일상에 새로운 경험과 즐거움을 선사하는 일에 가장 큰 보람을 느끼는 개발자입니다. 이러한 저의 가치관은, 단순히 여행 상품을 판매하는 것을 넘어 고객의 모든 여정이 특별한 경험이 되도록 설계하는 슈퍼앱을 지향하는 마이리얼트립의 비전과 완벽하게 일치한다고 생각하여 지원하게 되었습니다.
특히 마이리얼트립이 항공, 숙박, 투어, 액티비티 등 파편화된 여행 정보를 하나의 플랫폼에서 완결된 경험으로 제공하는 과정에 깊은 인상을 받았습니다. 수많은 파트너사와의 실시간 데이터 동기화, 개인의 취향을 분석한 정교한 추천 시스템, 그리고 급증하는 트래픽 속에서도 안정적인 결제 및 정산 시스템을 운영하는 것은 고도의 기술적 역량이 뒷받침되어야만 가능한 일입니다. 이는 백엔드 개발자로서 끊임없이 고민하고 도전해 볼 만한 흥미로운 문제들이 가득한 곳이라는 확신을 주었습니다.
이전 이커머스 플랫폼에서 실시간 재고 및 주문 처리 시스템을 개발하며 MSA 환경에서의 서비스 안정성과 데이터 일관성을 확보하는 데 기여한 경험이 있습니다. 특히, 프로모션 이벤트로 인해 평소 대비 10배 이상 트래픽이 몰렸을 때, 메시지 큐를 활용한 비동기 처리와 캐시 전략 최적화를 통해 단 한 건의 장애 없이 모든 주문을 성공적으로 처리하며 시스템의 한계치를 끌어올렸던 경험은 마이리얼트립의 견고한 시스템을 만드는 데 직접적으로 기여할 수 있는 저의 핵심 역량이라고 생각합니다.
이제는 단순히 상품을 판매하는 시스템을 넘어, 한 사람의 설레는 여행 경험 전체를 책임지는 서비스를 만들고 싶습니다. 저의 기술적 역량과 성장 경험을 바탕으로 마이리얼트립의 기술적 도전에 기여하고, 고객에게 최고의 여행 경험을 선물하며 함께 성장하는 개발자가 되고 싶습니다.
2. 백엔드 개발자로서 내가 무엇을 회사에 줄 수 있는지 답변해 주세요.
저는 비즈니스의 성장을 기술적으로 뒷받침하는 ‘안정성’과 ‘확장성’을 갖춘 백엔드 시스템을 구축하는 데 강점이 있습니다. 단순히 주어진 기능을 구현하는 것을 넘어, 비즈니스의 목표를 깊이 이해하고 예상되는 문제점을 선제적으로 해결하며 지속 가능한 아키텍처를 설계하는 개발자로서 다음 세 가지 측면에서 마이리얼트립에 기여하겠습니다.
첫째, 대규모 트래픽을 안정적으로 처리하는 시스템을 구축하고 운영하는 데 기여하겠습니다.
월간 활성 사용자 100만 명 규모의 서비스에서 특정 이벤트로 인해 트래픽이 급증하는 상황을 여러 차례 경험했습니다. 당시 가장 큰 부하가 발생하던 주문 API의 응답 지연 문제를 해결하기 위해, 비동기 처리를 위한 Kafka 도입과 데이터베이스 부하 분산을 위한 Redis 캐시 클러스터 구축을 주도했습니다. 이를 통해 API 평균 응답 시간을 300ms에서 80ms로 단축하고, 초당 처리 용량(TPS)을 2.5배 이상 향상시켜 안정적인 서비스를 제공하는 데 핵심적인 역할을 했습니다. 이러한 경험은 성수기나 프로모션 기간에 트래픽이 폭증하는 마이리얼트립의 예약 및 결제 시스템 안정성을 확보하는 데 즉시 기여할 수 있습니다.
둘째, 빠르고 유연한 비즈니스 확장을 지원하는 확장 가능한 아키텍처 설계에 기여하겠습니다.
기존의 모놀리식 아키텍처가 신규 기능 개발의 병목이 되는 문제를 해결하기 위해, 주문, 회원, 상품 도메인을 독립적인 마이크로서비스로 분리하는 프로젝트를 주도했습니다. 각 서비스의 책임과 역할을 명확히 정의하고, 서비스 간 통신을 위한 API Gateway를 구축하여 강한 결합도를 해소했습니다. 그 결과, 서비스별 독립적인 배포가 가능해져 전체 배포 주기를 주 1회에서 일 2회 이상으로 단축시켰고, 신규 비즈니스 요구사항에 대한 대응 속도를 40% 이상 향상시켰습니다. 마이리얼트립이 앞으로 선보일 다양한 신규 여행 서비스와 비즈니스 모델을 빠르고 유연하게 확장해 나갈 수 있는 기술적 토대를 마련하는 데 기여하고 싶습니다.
셋째, 데이터 기반의 문제 해결과 동료와의 적극적인 협업으로 팀 전체의 성과를 높이는 데 기여하겠습니다.
저는 문제 해결 과정에서 반드시 APM 툴(Pinpoint)과 로그 데이터를 근거로 삼습니다. 원인 불명의 성능 저하 이슈 발생 시, 스레드 덤프와 쿼리 분석을 통해 특정 로직의 비효율적인 Lock 처리 구간을 발견하고 이를 개선하여 시스템 전체의 안정성을 높인 경험이 있습니다. 이처럼 감이 아닌 데이터에 기반하여 시스템을 최적화하고, 명확한 API 문서 작성과 코드 리뷰, 기술 공유 세션을 통해 동료들과 투명하게 소통하며 함께 성장하는 개발 문화를 만드는 데 기여하겠습니다.