기업 스토리22

이미지
인터뷰
우아한형제들 경력개발자 인터뷰 2편 ①
신기배 기술이사
좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안녕하세요, 재미있고 유익한 인터뷰로 다시 찾아온 인재영입팀 입니다. 이번 인터뷰에서는 우아한 개발자의 도전과 기회, 그리고 성장 노하우를 공개합니다! 빠르게 변화하고 성장하는 우아한형제들의 서비스를 만드는 개발자에게 필요한 역량은 무엇이고, 개발자는 어떠한 기술적 고민과 문제를 해결하며 성장하는지, 개발자 성장 중심의 생태계와 개발문화는 어떻게 만들어 가는지, 일곱 분의 진솔한 이야기를 지금 만나보세요! 담당업무 소개 Q. 우아한형제들의 기술이사로서 가장 집중하고 있으신 역할에 대해 소개 부탁드립니다. 안녕하세요. 우아한형제들 프로덕트 부문에서 기술이사를 맡고 있는 신기배입니다. 우아한형제들에는 CTO 산하에 저를 포함한 다섯 명의 기술이사가 있습니다. 기술이사의 주요 역할은 특정 직무와 도메인 영역에서 ‘우아한형제들 구성원의 기술적 성장을 지원하고, 이를 기반으로 기술 조직의 발전과 개발문화 형성을 주도하는 리더그룹’으로 정의되어 있어요. 그리고 이렇게 정의된 목표를 달성하기 위해 1) People 2) Process 3) Product 세 가지 주제에 대해 사내 전문 그룹들과 논의하여 단/중/장기 실행 과제를 도출하고 직접 실행하거나 감독하는 역할을 하고 있어요. 제가 최근에 가장 집중하고 있는 주제는 기술조직과 프로덕트의 발전입니다. 배달의민족 서비스를 구성하는 다양한 프로덕트의 기술적 상향 평준화를 이루기 위한 여러 고민들을 하고 있고 그중에서도 제가 가장 집중하는 것은 “시니어 개발자들을 어떻게 성장시킬 것인가?”에 대한 해답을 찾으려 노력하고 또 시도하고 있습니다. 시니어 개발자는 수년간의 코딩 경험이나 능력만으로는 지속적으로 성장할 수 없고, 개발 역량 외에도 리더십, 도메인 전문성 등 다양한 성장 방향이 존재합니다. 그렇지만 성장을 가속화하기 위한 롤 모델이나 목표를 설정하기는 쉽지 않아요. 운 좋게 모든 조건이 성립된다 하더라도 누군가가 지속적으로 이끌어 주기에는 어렵습니다. 그래서 얼마 전부터 시니어 개발자들의 커뮤니티를 만들고 운영하고 있습니다. 개발 경험이나 지식이 쌓인 시니어 개발자들 간에 여러 주제에 대해 마음껏 대화를 나누고 다양한 지식을 공유하면서 서로에게 좋은 자극을 주는 환경을 만들고 있습니다. 이 과정에서 각 조직의 어려움이나 서비스의 신뢰성을 높일 수 있는 다양한 의견들을 얻어낼 수도 있습니다. 성취의 순간 Q. 풀스택 개발자로 모든 영역에서 전문가의 지식과 역량을 두루 갖춘 기배님은 어떤 일을 할 때 가장 큰 재미와 성취를 느끼시는지 궁금합니다. 가장 재미있을 때는 코딩할 때입니다. 조금 뻔한가요? ^^ 최근에는 직접 코딩할 일이 많이 줄어들긴 했지만 실무 코딩도 많이 하고 있습니다. 그리고 다른 기술이사분들도 핸즈온 개발 많이 하고 있어요.  재미있는 일만 할 수는 없고, 모든 일에서 나름의 재미를 찾아야 하는데요. 우아한형제들의 기술이사로서 제가 해야 하는 일 중 성취감을 느끼게 해주는 일은 크게 두 가지로 나뉩니다. 먼저는 풀스택 개발자는 빠르게 프로토타입이 필요하거나 여러 조직이 협업해야 하는 경우가 종종 발생할 때, 어떤 것이 필요한지 즉시 파악할 수 있다는 장점이 있습니다. 인프라부터 백엔드, 프론트엔드까지 각 스택(Stack)에서 필요한 일이 무엇인지, 어떻게 해야 병렬적으로 진행할 수 있게 되는지, 블로커(Blocker)가 무엇인지 등 계획 단계부터 확인이 가능합니다. 사실, 제가 풀스택 개발자에게 요구하는 역량인데요. 이렇게 이야기하다 보니 풀스택 개발자만이 꼭 할 수 있는 일은 아니라는 생각도 듭니다. 두 번째는 기술이사로서의 역할상 동료 개발자가 개발하여 성과를 이루는 과정에서 오는 재미와 성취감에 영향력을 끼치거나, 발전적이고 긍정적인 방향으로 상황이 변화할 때 만족감을 느끼고 있습니다. 다시 말해 저의 영향으로 많은 동료들이 재미와 성취를 이룰 때 대리만족을 하는 것으로 스스로가 차츰 바뀌어 가고 있는 것 같습니다. 재미는 과정에 있고 성취는 결과에 있는데요. 모든 과정이 재미있을 수 없고 모든 결과가 성과와 성취감으로 이어지지 않을 수도 있어요. 그렇기 때문에 우아한형제들의 개발자분들이 더 나은 재미와 성취를 많이 얻어서 대리 만족을 느낄 수 있도록 해야겠다고 생각합니다. 역량에 관한 생각 Q. 기술 리더로서 조직이 기술적으로 성장하는 환경을 갖출 수 있도록 어떠한 사항에 중점을 두고 개발자분들을 코칭 하시나요? 다양한 경력과 연차를 가진 개발자분들과 면담을 하면서 공통적으로 말씀드리는 것이 있습니다. ‘모든 것을 다 잘한다면 팀을 이뤄서 일할 필요가 없다. 개개인이 가진 역량과 장점들을 모아 큰 힘을 발휘하기 위해 팀을 이루는 것이다. 단점을 고치려 하지 말고 장점을 더 빼어나게 가다듬어서 팀에 도움을 주고, 서로의 단점은 보완해 줘라. 그렇게 팀이 나에게 의지하게 만들고, 또한 내가 가진 단점은 팀에 의존하여 보완할 수 있도록 해라.’ 단점을 지적받고 고치기를 요구받는 사람은 고민에 빠져 스스로의 행동에도 제약을 만듭니다. 그로 인해 이전보다 장점을 발휘하기 어려워지므로 자신의 장점은 극대화하고, 단점은 동료들과 서로 보완하도록 해야 합니다. 단점 없는 사람 없고, 그런 단점들을 서로 감싸줄 수도 있어야 해요. 우아한형제들은 동료와 성장할 수 있는 문화와 환경을 갖추고자 지속적으로 노력하고 있습니다. 그리고 동료와의 경쟁을 유도하기 보다 개인의 성장을 도모하고 있어요. 평가 제도로 예를 들어 소개 드리면, 우아한형제들에서는 상대평가가 아닌 절대평가로 연간 평가가 이루어지는데요. 이는 평가의 목적에 개인의 성장과 코칭도 포함되고, 경영 철학과 조직 문화 차원에서 평가의 본질적인 목적이 개인과 조직의 동반 성장에 있기 때문에 가능한 부분이라고 생각합니다. 저는 “무언가에 대해 우리가 알고 있는 것들을 다 합치면 세계 최고일 것이다”라는 말을 자주 하곤 하는데요. 팀 안에서의 역할뿐 아니라 팀 밖으로도 여러 조직의 다양한 개발자분들과 대화 나누기 위해 노력하고 있습니다. 성장과제 Q. 기배님께서 기술적으로 폭풍 성장을 이룰 수 있었던 경험이 궁금합니다. 또한 그렇게 갖춘 역량을 우아한형제들에서 발휘한 프로젝트 한 가지만 소개해 주세요. 제가 개발자로 일을 해온지도 어느덧 20년이 조금 넘었습니다. 그중 10년은 한국과 미국, 인도네시아에서 스타트업을 창업하거나 참여했습니다. 나머지 10년은 중소기업, 대기업, 재벌그룹사 등 다양한 규모의 회사에서 일했고 도메인도 게임, 검색엔진, 광고, 커머스, 교육, O2O 등 다양하게 경험했는데요. 얼핏 들어도 다이나믹한 제 삶의 자세한 스토리는 눈물 없이 들을 수 없고 너~무 길어서 생략하겠습니다. ^^; 오늘 오랜만에 제 이름을 사내 인트라넷에서 검색해보니 6개의 조직에 소속되어 있다고 나오네요. 우아한형제들에 입사한 지 4년이 되어가는데 그동안 20개가 넘는 조직에 속해 있었습니다. 그만큼 다양한 프로젝트들을 진행했고, 모두 고객에게 가치를 줄만한 일들이었다고 생각합니다. 그래서 한 가지만 선택하긴 어려우니 올해 초에 진행했던 결제플랫폼+배민페이머니 프로젝트를 소개하겠습니다. 배달의민족 앱은 배달 중계뿐 아닌 배민1, 선물하기, 전국별미, B마트 등 다양한 서비스들을 제공하는 슈퍼 앱입니다. 그만큼 장바구니/주문서/결제까지의 과정이 복잡하고, 주문서는 각 서비스들마다 별도로 구현되어 있었습니다. 새로운 결제 수단으로 배민페이머니가 추가되어야 하는데 이럴 경우 각 서비스별로 대응을 해야만 했어요. 업무 생산성과 비용 효율성을 높일 방안으로 주문서 부분을 별도의 플랫폼 형태로 구축하고, 각 팀이 결제와 상관없이 필요한 부분만 커스터마이즈(Customize)하여 결제 관련 연결 또는 연동은 공통으로 처리할 수 있는 환경을 구축했습니다. 이 프로젝트를 진행하기 위해서는 다양한 서비스와 결제 도메인에 대한 이해와 전문 지식이 필요했고, 다른 언어나 환경으로 개발되어 있던 로직들을 통합해야 했습니다. 서비스별로 많은 기획, 개발자분들이 협업하는 프로젝트로 모두의 노력과 배려와 희생이 있어 프로젝트는 무난하게 완수할 수 있었습니다. 결제와 관련된 변화를 반영하기 위해 모든 팀이 따로 작업해야 할 일은 더 이상 없어진 것이죠. 의존 관계가 있는 팀들이 관성대로 일을 할 수도 있습니다만 그랬다면 늘어나는 서비스만큼 시간을 더 투자해야 합니다. 생산적으로 일할 수 있는 개선 사항들을 찾아내서 미래지향적인 구조를 만들어내는 것이 저에게 주어지는 일들이라 생각합니다. 우아한형제들 개발문화 Q. 우아한형제들의 좋은 개발 문화를 소개 부탁드립니다. 이미 소개되고 알려진 문화와 제도가 많다고 생각되어 다른 측면에서 말씀드리겠습니다. 첫 번째로 우아한형제들에서는 < 피트스탑 > 이라는 것을 진행하고 있습니다. F1 레이싱을 보면 레이싱 도중 피트(pit)에 들어가서 타이어를 교체하는 등의 점검을 하게 되는데요. 우아한형제들에는 이와 비슷한 피트스탑이라는 연례행사가 있습니다. 전사적으로 약 2주 동안 진행되는 피트스탑은 모든 비즈니스 요구 사항을 중단하고 급해서 미뤄놓았던 일들을 진행하거나 앞으로 일을 더 잘하기 위한 준비를 하는 기간입니다. 두 번째는 개발조직의 < 워크샵 > 입니다. 우아한형제들은 주 35시간 기준 비포괄임금제로 운영하고 있습니다. 제가 담당하고 있는 조직들에서는 웹프론트엔드 개발자들이 모여서 워크샵을 진행하고 있는데요. 일주일에 3번, 총 4시간을 사용하고 있습니다. 근무시간의 10% 이상 20여 명의 개발자들이 시간을 내어 모이게 됩니다. 매주 화요일은 실무 개발 현안에 대해, 수요일은 실무 관련 토이 프로젝트, 금요일에는 기술 트렌드 등에 대한 내용을 서로 공유하는 시간을 가지고 있어요. 이렇게 주 3회 진행하는 워크샵은 기술 역량의 상향 평준화라는 것을 목표로 하고 있는데 좋은 성과가 나오고 있어, 2년 넘게 진행하고 있습니다. 피트스탑과 워크샵은 회사가 개인이나 조직을 어떻게 바라보고 있는지를 잘 보여주는 단면이라고 생각합니다. 개인의 역량 상승을 독려하고, 신발 끈을 고쳐맬 수 있게 해주는 시간이 고객에게 제공하는 가치를 더 잘 만들고 높일 수 있기에 개인과 조직의 성장에 많은 투자를 하고 있습니다. 마무리하며 Q. 기배님과 같은 기술 리더로서의 성장을 꿈꾸는 개발자 분들에게 커리어 조언 부탁드립니다. 코드를 만들지 않으면 버그를 만들 일도 없습니다. 트래픽이 없다면 장애를 경험할 일도 없을 테고요. 책임질 일이 없다면 리더가 되기도 어렵습니다. 그만큼 환경이 중요한 요소이긴 합니다만, 같은 환경에서도 시간이 지남에 따라 방향이나 깊이의 차이가 생깁니다. 환경은 그저 탓을 하고 합리화할 수 있는 요소이기도 합니다. 현재 상황에서 극복하지 못한 부분은 환경이 개선되면 현상이 바뀌거나 없어질 수는 있어도, 극복한 것은 아니기 때문에 미래에 같은 상황이 발생하면 다시 한계에 부딪히게 됩니다. 최대한 현 상황에서 기술적으로 탁월하거나 고객에게 align된 결과를 만들려 노력해 보시고, 환경을 변화시키는 시도를 스스로 해보시기 바랍니다. 그리고 가능하면 트래픽이 매우 많고 고객에 집중하고 특정 산업을 지탱하는 회사(우아한형제들 같은?)에서 다양한 경험을 해보시기 바랍니다. 이상, 제가 아끼는 개발자 후배들에게 항상 하는 조언을 말씀드렸습니다.   개발자 모집공고 바로가기 콘텐츠 저작권은 우아한형제들에 있으며, 무단 배포를 금지합니다.
더 보기
이미지
인터뷰
우아한형제들 경력개발자 인터뷰 2편 ②
김동현 정보보호 최고 책임자
좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안녕하세요, 재미있고 유익한 인터뷰로 다시 찾아온 인재영입팀 입니다. 이번 인터뷰에서는 우아한 개발자의 도전과 기회, 그리고 성장 노하우를 공개합니다! 빠르게 변화하고 성장하는 우아한형제들의 서비스를 만드는 개발자에게 필요한 역량은 무엇이고, 개발자는 어떠한 기술적 고민과 문제를 해결하며 성장하는지, 개발자 성장 중심의 생태계와 개발문화는 어떻게 만들어 가는지, 일곱 분의 진솔한 이야기를 지금 만나보세요! 김동현 / 정보보호 최고책임자 담당업무 소개 Q. 우아한형제들의 정보보호 최고책임자(CISO)로서 동현님께서 맡고 계신 주요 역할을 소개 부탁드립니다. 안녕하세요, 정보보호실 김동현입니다. 우아한형제들에서의 제 역할을 간략히 소개드리면 고객에게 안전하고 불편함 없는 서비스를 제공하기 위해 정보보호와 개인정보보호 관련 여러 업무를 수행하는 조직을 이끌고 관리하고 있다고 말씀드릴 수 있겠습니다. 저희 정보보호실의 주요 역할을 조금 더 구체적으로 이야기해보면 1) 서비스와 관련하여 보안적 위험 요소는 없는지 보안성을 검토하고 필요한 경우에는 아키텍처 검토도 진행합니다. 2) 침해 예방, 침해 시도에 대한 탐지 및 대응도 담당하고 있고 3) 신규 서비스가 론칭될 때마다 진행하는 취약점 진단업무와 정기적으로 진행하고 있는 기존 서비스에 대한 취약점 진단도 있네요. 4) 마지막으로 우아한형제들 구성원분들이 사용하는 VPN과 같은 보안 시스템, 보안 솔루션, 보안 서비스 운영도 담당하고 있습니다. 그 밖에도 정보보호관리체계나 ISO27001과 같은 인증 취득에 필요한 준비와 업무도 수행하고 있고 구성원 대상의 정보보호, 개인정보보호 교육과 보안 캠페인도 맡고 있어요. 회사의 서비스 이벤트나 신규 사업을 기획하는 경우에는 개인 정보 이슈가 없는지 검토하는 일도 있습니다. 지금까지 소개드린 업무들은 저희 실의 구성원분들이 주로 담당하고 있고, 저는 이러한 업무들이 문제없이 잘 진행되도록 지원하고 도움을 주는 역할을 하고 있습니다. 또한 구성원 개인이 성장할 수 있도록 코칭하는 역할도 빼놓을 수 없겠습니다. 정보보호의 주요 목표 Q. 우아한형제들의 정보보호 최고책임자로서 특별히 중요하게 생각하시는 것은 무엇인가요? 세 가지만 말씀 부탁드립니다. 정보보호 최고책임자로서 특별히 중요하게 생각하는 첫 번째는 침해 사고가 발생하지 않도록 하는 것입니다. 그래야 고객분들이 믿고 서비스를 이용하지 않을까요? 우리나라에서 보안은 법적 요건에 따라 적용되기도 하지만, 이 법적 요건의 궁극적 목적 역시 침해 사고가 발생하지 않도록 해서 이용자의 정보를 보호하는 것입니다. 그래서 침해 사고가 발생하지 않도록 하는 것을 가장 중요하게 여기고 있어요. 그리고 첫 번째 만큼 중요하게 생각하는 것은 사람입니다. 오랜 시간 보안 분야에서 일을 해 왔는데, 결국 보안은 사람이 하는 일이더라고요. 그것도 보안을 담당하는 사람만이 아니라 회사에 재직 중인 전체 구성원들이 지켜야 하는 책임이 있는 거죠. 전사 구성원이 보안에 대한 이해를 바탕으로 보안 규정을 잘 챙기고 지켜준다면 침해 사고 발생 가능성을 최소화할 수 있습니다. 결국 정보보호 최고책임자가 해야 하는 역할은 구성원들이 보안에 대한 바른 인식과 이해를 하고, 이를 실천하도록 만드는 것입니다. 어렵고 시간이 오래 걸리는 일이지만 꾸준하게 하고 있습니다. 마지막으로는 꾸준한 정진입니다. 한편으로는 도전 때로는 노력이라는 모습일 수도 있겠습니다. IT업계에 있는 이상 빠른 환경의 변화는 피할 수 없습니다. 그리고 기술과 서비스가 먼저 변화하고 보안은 언제나 조금씩 늦을 수밖에 없어요. 이런 조금씩 늦는 타이밍에 침해 사고가 발생하게 되는 것이고요. 이 시간차를 줄이기 위해서는 어제와 같은 모습으로 오늘 일을 하면 안됩니다. 매일 같은 업무를 하지만 항상 더 나은 방법을 고민하면서 도전해야 하고, 새로운 기술과 서비스에 대한 학습의 노력을 게을리할 수 없습니다. 힘들고 어려운 과정이지만, 보안을 업으로 삼고 남에게 부끄럽지 않으려면 꾸준히 발전하고 정진하는 노력을 해야 합니다. 성취의 순간과 과정 Q. 우아한형제들의 보안 체계와 역량을 강화하는 다양한 과제들 중 가장 큰 성취감을 느꼈던 사례를 이야기해주세요. 가장 큰 성취감을 느낀 두 가지 사례를 들려드릴게요. 먼저는 선례가 없던 것을 해본 경험입니다. 배달의민족 서비스에는 배민 포인트와 같은 전자금융 서비스가 제공되고 이 서비스를 클라우드에서 운영하기 위해서는 법에 따라 클라우드컴퓨팅 서비스 이용을 위한 금융감독원 보고를 진행해야 합니다. 그런데 규정에 따라 이용 보고를 하려다 보니, 2018년 12월에 새롭게 생긴 규정이라 선례가 없었습니다. 그래서 참고 자료 없이 우리 스스로 만들고 검토해가며 진행할 수 밖에 없었고 꽤 시간이 소요된 일이었지만, 클라우드컴퓨팅 서비스 이용 보고를 무사히 마칠 수 있었습니다. 이 경험이 선례가 되어 이후부터는 전자금융 서비스를 추가하며 저희 보고자료를 참고해서 빠르게 업무를 진행하고 있습니다. 클라우드컴퓨팅 서비스 이용보고를 하기 위해서 클라우드 보안에 대한 체계를 새롭게 마련하고 기존의 체계를 수정하기도 했었는데요, 이 과정이 클라우드 보안에 대해 Best Practice를 찾아가는 과정이라고 생각되고 이 과정에서 결과물이 하나씩 만들어졌죠. 이때 참여했던 구성원들이 성취감을 느낄 수 있지 않았나 싶습니다. 저를 포함해서요. 인재영입팀에서 동현님의 유튜브 영상도 소개드립니다. 영상보러가기 2019년 1월 1월, 전자금융업자가 클라우드서비스를 이용할 수 있는 법적 제도가 마련되었습니다. 우아한형제들에서는 기존에 IDC에서 운영하던 전자금융 서비스를 클라우드 서비스에서 운영하기로 결정하고, 어려운 여정을 시작합니다. 두번째 기억에 남는 과제는 보안 캠페인을 진행했을 때예요. 보다 정확하게 이야기하면 저희가 주관하여 진행한 것이 아닌 다른 부서에서 진행하는 것을 도와줬다는 것이 더 맞겠네요. 다른 회사의 경우, 보안 캠페인은 보안팀에서 준비하고 진행하지만 사내 구성원들은 관심없는 경우가 많더라고요. 그런데 우아한형제들에서의 보안 캠페인은 당시 피플팀과 전사교육팀에서 주도해 주고 정보보안팀은 오히려 도와주는 역할로써 진행되었어요. 피플팀과 전사교육팀에서 저희를 초대해서 보안 캠페인 컨텐츠에 대한 전문가로서의 아이디어와 의견을 제시하면 제작과 진행을 두 팀에서 맡겠다고 제안하시더라고요. 개인적으로 유사 전례가 없어서, 조금 당황스럽기조차 했습니다. 어쨌든 보안 캠페인은 피플팀과 전사교육팀의 주도하에 즐겁게 잘 진행이 되었습니다. 그때의 흔적이 아직도 회사 회의실에 남아있고요.  입사할 때 회사에 대해 기대했던 모습을 경험할 수 있었던 좋은 기억으로 남아있습니다. 역량에 관한 생각 Q. 정보보호실에서 좋은 역량을 발휘하기 위해서는 어떤 자질과 역량을 갖춰야 할까요? 우아한형제들의 주요 과제의 키워드가 성장이다 보니, 신규 기술을 도입하거나 사업을 확장하는 데 주저함이 없습니다. 또한 서비스도 외부에 알려진 것보다 더욱 다양한 서비스들이 있어요. 정보보호실의 최우선 업무 목표는 다양한 서비스가 안전하게 제공되도록 하는 일이므로 서비스와 시스템 구조들을 잘 알고 이해해야 합니다. 또한, 시스템상 취약점을 해결하기 위해서는 우아한형제들의 서비스 구조와 시스템 환경을 파악하여 위험관리 정책을 수립하고 유지 보수하는 일 또한 중요합니다. 그렇기 때문에 우선 호기심이 많아야 합니다. 하나의 사례로 배달대행 업체들과의 협업 프로젝트가 있습니다. 우아한형제들의 고객인 가게 사장님들이 저희 우아한형제들의 주문접수 프로그램과 배달을 대행해 주는 업체의 프로그램을 동시에 사용하면서 배달정보를 수동으로 옮겨 적는 불편함이 있었어요. 이러한 불편함을 해결하고자 배달정보를 자동으로 연동해 주는 프로젝트를 진행했고, 정보보호실은 배달대행 업체의 보안 수준을 검토하는 과제를 맡아 검토의 기준이 되는 보안 요구 사항을 정의해야 했습니다. 보안 요구 사항을 정의하기 위해서는 크게 세 가지 사항을 고려할 필요가 있습니다. 첫 번째는 배달 정보와 데이터 연동이 필요한 서비스 구조와 흐름에 대한 이해를 갖추는 것이 필요합니다. 서비스 시스템 구조에 대한 이해를 기반으로 정보/데이터의 전달 과정을 이해하지 못하면 사업 목적에 맞지 않는 불필요한 보안 요구 사항을 도출하거나, 반대로 필요한 보안 요구 사항을 누락할 수 있기 때문입니다. ​​ 두 번째는 현장 점검을 위한 문서의 사전 점검입니다. 문서를 점검하며 기본적인 프로그램 환경은 파악이 가능했기 때문에, 우리가 미처 접해보지 않은 환경이라면 현장점검 전에 배달대행 업체에서 사용하는 환경을 학습하여, 어느 정도 내용을 숙지해야 보안 요구 사항을 준수하는지 확인할 수 있습니다. 세 번째로 보안 요구 사항을 준수하고 있는지 확인하기 위한 현장 점검을 진행합니다. 점검 과정에서 보면 배달대행 업체마다 프로그램 환경이 다 달랐는데요. 온프레미스(On-Premise) 환경에서 서비스를 운영하는 업체, 클라우드 환경에서 서비스를 운영하는 업체, 클라우드 환경도 AWS, GCP, Azure 등 다양했고요. 또, AWS 사용한다고 하더라도 각기 운영하는 방식이 달랐습니다. 현장을 점검하면서도 끊임없이 호기심을 가지고 질문하지 않으면, 배달대행 업체가 보안 요구 사항을 제대로 준수하고 있는지 확인할 수 없습니다. 겉으로 보기엔 준수하는 것처럼 보여도 깊게 들어가 보면 그렇지 않은 경우도 있기 때문이죠. 이처럼 서비스와 기술, 그리고 이와 관련된 컴플라이언스에 대한 지속적인 현황 파악이 이루어져야 적절한 보안체계를 만들고, 가이드 하는 것이 가능합니다. 그래서 호기심을 바탕으로 새로운 것들을 꾸준히 학습하는 배움에 대한 끊임없는 노력이 필요한 것입니다. 또 한 가지를 꼽자면 커뮤니케이션 능력입니다. 아마 보안업무를 해왔던 사람들이라면 모두 공감할 텐데요, 보안업무는 다른 부서의 협조 없이 보안 조직에서만 진행할 수 있는 일은 굉장히 적습니다. 대부분의 보안업무는 다른 부서의 도움과 협조로 이루어집니다. 타 부서의 원활한 협조를 구하는 것은 탁월한 커뮤니케이션 능력이 갖춰져야지만 가능합니다. 일의 목적을 명확하게 이해시키고, 우리가 할 일과 상대방이 할 일을 서로 다르게 이해하지 않도록 정확하게 전달하는 것 그리고 일의 필요성에 대한 공감대를 형성하는 것은 커뮤니케이션을 통해서 이루어지기 때문입니다. 일단 이 두 가지 역량을 잘 갖춘다면 역량을 키우고 발휘하는 데도 도움이 될 것으로 생각됩니다. 우아한형제들 조직문화 Q. 동현님께서 우아한형제들을 최종적으로 선택하신 가장 큰 이유 세 가지가 궁금합니다. 전 우아한형제들을 선택한 이유가 여러가지 있진 않았습니다. 중요한 이유 단 한 가지만 있었어요. 우아한형제들이 가지고 있는 독특한 조직문화요. 일반적으로 회사에서 보안업무를 하는 사람들은 굉장히 외롭게 일을 합니다. 보안 업무의 특성상 다른 부서의 협조가 있어야 원활하게 업무를 할 수 있는데, 다른 부서에서는 보안 업무와는 심리적으로도 거리를 두려고 하는 것이 일반적인 모습인 것 같아요. 그래서 전사 구성원과 보안 업무를 다 같이 할 수 있으면 좋겠다는 꿈(?)을 가지고 있었죠. 그러다 우연히 우아한형제들이라는 회사에 대해 접하게 되었는데, 조직문화에 대한 첫인상이 ‘굉장히 독특하다’였습니다. 구성원들 간에 협업 문화가 잘 자리 잡고, 회사 내에서 의사소통이 투명하게 이루어지는 회사의 모습이었어요. 조금 더 찾아보니 구성원들이 회사에 대한 애정이 넘쳐나는 것도 신기했죠. ‘배려와 협동’을 통해 고객 창출과 만족이라는 성과를 이루고, 잡담을 중시하는 등의 문화와 관련 정보들을 찾아볼수록 이런 문화를 가진 회사라면 꿈을 실현시켜볼 수도 있겠다는 생각이 들어서 지원을 했었습니다. 마침 그때 제가 지원할 수 있는 직무를 채용하고 있었던 인연도 있었고요. 우아한형제들은 당시에 제가 지원한 유일한 회사였고, 현재에도 동료들과 배려와 협동의 가치를 실천하며 일을 하고 있습니다. 마무리하며 Q. 우아한형제들의 정보보호 담당자가 되고자 하는 분들께 면접 노하우를 한 가지만 말씀 부탁드립니다. 아, 너무 어려운 질문인데요. 저희가 면접을 볼 때는 시작 전에 지원자분들께 꼭 먼저 말씀드리는 것이 있어요. 저희가 드리는 질문의 대부분은 정답이 없고, 저희가 기대하는 답이 따로 없으니 평소에 하시던 생각을 그냥 솔직하게 말씀해 주시면 된다고요. 면접노하우라는게 결국 질문에 대한 답을 잘하는 것이겠죠? 면접 노하우를 말씀드리기 어려운데 그럼에도 불구하고 한 가지 말씀드린다면, 지금까지 해왔던 업무가 본인에게 어떤 의미였는지를 한 번씩 생각해 보시고 글로써 정리해보시면 어떨까 싶습니다. 해왔던 업무가 본인에게 생각의 전환 또는 깊이를 가져다줬을 수도 있고 업무적 역량을 키워줬을 수도 있을텐데요, 이것들을 체계적으로 구조화하고 정리해서 머릿속에 담는 훈련을 하신다면 어떤 질문을 받더라도 헤매지 않고 답을 잘 하실 수 있지 않을까요. 개발자 모집공고 바로가기 콘텐츠 저작권은 우아한형제들에 있으며, 무단 배포를 금지합니다.
더 보기
이미지
인터뷰
우아한형제들 경력개발자 인터뷰 2편 ③
강상원 클라우드 엔지니어
좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안녕하세요, 재미있고 유익한 인터뷰로 다시 찾아온 인재영입팀 입니다. 이번 인터뷰에서는 우아한 개발자의 도전과 기회, 그리고 성장 노하우를 공개합니다! 빠르게 변화하고 성장하는 우아한형제들의 서비스를 만드는 개발자에게 필요한 역량은 무엇이고, 개발자는 어떠한 기술적 고민과 문제를 해결하며 성장하는지, 개발자 성장 중심의 생태계와 개발문화는 어떻게 만들어 가는지, 일곱 분의 진솔한 이야기를 지금 만나보세요! 강상원 / 클라우드 엔지니어 담당업무 소개 Q. 상원님께서 팀장직을 맡고 있는 클라우드인프라개발팀의 주요 업무와 역할을 소개 부탁드립니다. 안녕하세요, 강상원 입니다. 먼저 저희 팀을 소개 드릴게요. 클라우드인프라개발팀은 우아한형제들이 제공하는 서비스가 안정적인 환경에서 잘 운영되도록 시스템과 네트워크 두 가지 영역에서 업무를 맡고 있습니다. 퍼블릭 클라우드서비스 인프라 아키텍처를 설계, 운영하고 있으며 클라우드와 연동되는 온 프레미스 환경의 네트워크 관리도 팀의 주 업무입니다. 저희는 AWS 인프라를 서비스별로 분리하여 다중 계정(Multi Account) 구조로 운영하고 있는데요. 각 Account의 IAM, Route53, VPC 등 모든 공용 리소스를 관리하고 있기에 아래 두 가지 업무에 초점을 두고 있습니다. 1. Account별 구성 표준화를 위하여 테라폼(Terraform)을 활용하여 인프라를 코드로 관리 2. AWS 메인터넌스 자동화 및 리소스 모니터링 등 필요한 관리 기능을 Python, Node를 주로 사용하여 개발 IaC Tool과 주로 사용하는 언어를 말씀드리기는 했지만 모든 업무는 고객가치에 초점을 두기 때문에 가치를 이루기 위한 기술 선택은 자유로운 편입니다. 과제의 우선순위 Q. 과제의 우선순위를 정하고 수행하는 전체 과정이 궁금합니다. 특정 업무에 대해 요청을 받는 경우에는 유관부서의 과제 일정에 맞추어야 하기에 긴급성을 우선적으로 고려하여 수행하지만, 팀에서 진행하는 과제는 ‘고객가치’ 관점에서 우선순위를 고려합니다. 서비스인프라실의 경우, 과제를 선정할 때 구성원 개인의 과제에 대한 호기심과 동기부여도 중요하게 여기기 때문에 Top-down 방식이 아닌 Bottom-up 방식을 선호하며, 아래의 절차로 과제를 진행합니다. 1) 먼저, 구성원들이 스스로 과제를 선정하고 고객가치와 아키텍처, 사용될 기술에 대하여 세부적으로 고민하고 팀에 공유합니다. 2) 다음으로 조직 내 다수의 구성원이 서로의 피드백을 받고 참고하여, 부족한 부분들을 보완해 나가며 과제를 구체화하는 단계를 거칩니다. 저희 팀이 소속된 서비스인프라실의 경우 Infra, SRE(Site Reliability Engineering), Database, Application 등 다양한 영역의 전문가가 모여있는 조직입니다. 하나의 과제에 대하여 다양한 분야의 관점에서 조언을 듣게 되는데요. 올바른 기술을 선택하였는지, 향후 연동시 고려해야 되는 부분이 있는지, 구축 후 활용도가 높은지 등 다방면으로 피드백을 받을 수 있어 과제 완성도를 높일 수 있습니다. 3) 협업이 필요한 유관부서에 내용을 공유하고 일정을 수립하여 과제를 수행합니다. 4) 마지막으로 과제가 완료되면 회고를 진행하여 아쉬웠던 부분은 다음 과제에 반영될 수 있도록 기록해 둡니다. 이처럼 구성원이 스스로 과제를 선정하도록 하기 위해서는 업무의 전체 과정과 피드백을 조율해 나가는 시간을 투자해야 하지만, 스스로 하고 싶은 일을 제안하고 동료들의 피드백을 통해 가치를 검증하고 있어서 업무 몰입도도 향상됩니다. 과제 수행 과정 Q. 우아한형제들에서 가장 기억에 남는 과제 및 에피소드를 이야기해주세요. 작년에 진행한 DX Location 구축 과제가 제일 먼저 생각나네요. 과제를 진행하기 전에는 클라우드 – 온 프레미스(On-Premise) 간 네트워크 연동이 IPsec VPN으로 되어 있어 필요한 서비스를 1:1로 연결하다 보니 시스템 구조가 많이 복잡했습니다. 시스템 복잡성 문제를 해소하기 위한 해결방안으로 핀테크 클라우드 마이그레이션(Migration)이 결정되면서 클라우드 – 온 프레미스 간 네트워크 가용성이 중요해졌고 이를 계기로 우아한형제들 전체 네트워크 구조를 개선하는 과제를 제안하게 되었어요. 기존 메쉬(Mesh)형태의 연동 구조를 Hub-and-spoke 구조로 단순화하면서도 안정성, 비용 효율성 등을 가져갈 수 있는 구성이 무엇인지 동료분들과 많은 고민을 했던 기억이 납니다. 저희가 확정한 구성은 AWS TGW(AWS Transit Gateway)를 이용하여 메인센터를 이중화 된 전용회선으로, 백업센터를 VPN Tunnel로 연동하고 전체 구간을 BGP(Border Gateway Protocol)로 연동하여 전용선 구간 장애가 발생하는 경우, 해당 경로만 VPN으로 전환되는 구성이었는데 해당 구성이 AWS에서 제안하는 Best practice는 아니었습니다. 인프라의 경우에는 한번 구축하면 변경이 어렵기에 구축 사례를 참고할 수 있는 아키텍처로 가야 할지 고민했지만 충분한 테스트를 거쳐 구성을 검증하고 과제를 선정하며 목표했던 가치를 실현하는 것으로 결정하였습니다. 구축 사례가 부족한 만큼 예상되는 장애 시나리오를 검토하고 다양한 테스트를 거쳤던 걸로 기억합니다. 또한 실제 서비스 트래픽을 전환하는 과정에서도 오피스, 대내 서비스, 대외 서비스 순으로 순차적으로 작업하고 검증하면서 전환을 완료하였습니다. 약 8개월 정도 진행한 다소 힘든 과제였지만 좋은 동료들과 함께 했기에 좋은 결과를 낼 수 있었는데요. 처음에는 목표 구성, 범위 등 서로 다양한 생각을 가지고 있었지만 함께 협의하여 목표를 맞추고부터는 편한 친구들과 토이 프로젝트를 하는 느낌으로 서로 격려하며 재미있게 일했던 좋은 추억이 되었습니다. 역량에 관한 생각 Q. 상원님의 지난 커리어 여정에서 클라우드 엔지니어에게 필요한 스킬셋을 확보하게 된 계기가 된 경험을 이야기 해주세요. 우아한형제들 입사 초기에는 온 프레미스(On-Premise) 환경의 네트워크 장비를 운영하는 업무를 담당하였습니다. 당시 AWS와 같은 퍼블릭 클라우드서비스에 대한 이해도는 거의 0에 가까웠는데 주변 동료분들을 통해 클라우드로의 업무 영역 확장 제안을 많이 받았어요. 회사의 기술 개발 방향성과 개인 커리어 향상 등을 고려해 업무 영역을 확장하게 되었는데요. 지금와서 돌이켜 생각해 보면 회사에서 다양한 지원을 받을 수 있어 빠르게 적응하고 스킬셋도 동시에 확장된 것 같아요. 회사에서 받은 지원으로 가장 먼저 생각나는 것은 새로 주어진 업무에 대한 부담감을 주지 않는 환경을 꼽을 수 있습니다. 당시에는 온 프레미스 환경을 개선하는 것에 조금 더 동기부여가 되어있었는데 클라우드로의 업무 확장에 대한 권유만 받았고 업무에서는 제가 진행하고 있던 업무와 관련 성과를 우선시 존중해 주었어요. 또한 클라우드 서비스 관련 도서 구입 지원, 업무 전문성을 강화하기 위한 교육비 지원과 세미나 참석 등의 회사 지원으로 기술을 비교적 빠르게 습득할 수 있었습니다. 마지막으로 무엇보다 스킬셋 확장에 도움이 된 것은 바로 기업 문화입니다. 장애에 대하여 개인에게 책임을 묻지 않고 시스템과 프로세스를 개선하고 보완하는 한편, 실패 사례를 솔직히 공유하여 다른 구성원이 동일한 실패를 겪지 않도록 하는 문화가 정착되어 있기에 새로운 업무영역에 대한 부담감도 거의 없었어요. 그리고 작년 조직장 업무를 권유받았을 때나 올해 초 쿠버네티스 클러스터(k8s cluster) 관련 업무를 권유받았을 때도 “실패하면 어떻게 하지?”라는 고민은 하지 않았습니다. 물론 맡은 일에 책임감을 갖고 좋은 성과를 낼 수 있도록 노력해야겠지만 혹여나 실패하더라도 이를 통해 배우고 개선하면 된다는 생각이 저에게도 스며들어 있는 것 같아요. 우아한형제들 조직문화 Q. 우아한형제들에서 함께 일했던 최고의 동료, 후배에 대해 말씀해 주세요. 어떤 점에서 최고였나요? 우아한형제들에서 근무한지 어느덧 5년이 되었네요. 사회생활을 시작하고 여러 회사에서 근무했지만 우아한형제들에서 가장 빠르게 성장하고 즐겁게 일한다고 생각합니다. 그 이유가 바로 기술과 일을 대하는 마음가짐과 태도를 배울 수 있는 좋은 동료분들이 많다는 것입니다. 저는 전사적으로 사용되는 인프라를 구축하고 지원하는 업무를 맡고 있기 때문에 다수의 과제를 다양한 유관부서와 수행해볼 수 있는 기회가 주어지는데요. 새로운 과제를 진행할 때마다 우리 회사에는 본인이 맡은 도메인에 대하여 전문성을 갖추고 과제의 완성도를 높이기 위해 적극적으로 일하는 분들이 정말 많다는 것을 느꼈습니다. 협업하는 과정에서 다른 직군의 업무를 수행하는 동료에게는 생소한 기술적인 문제까지 세심하게 설명하는 분들이 많아 인상 깊었고요. 아키텍처 및 연동 방안 등을 협의하는 과정에서도 상대방의 의견을 경청하고 동료의 좋은 의견은 본인과 의견이 다르더라도 고객 관점에서 가치를 판단하며 서로의 의견을 수용하는 모습을 보고 저 스스로도 협업 자세에 대하여 많이 깨우칠 수 있었습니다. 또한 잘 모르는 기술 분야에 대한 도움을 요청하면 본인이 알고 있는 지식뿐만 아니라 부족한 부분을 확인해가며 도와주시는 좋은 동료분들이 많아서 복잡한 문제도 잘 해결했던 경험들이 많습니다. 마무리하며 Q. 미래에 함께 일하게 될 엔지니어분들께 응원의 한 말씀 부탁드립니다. 안녕하세요! 우아한형제들에서 제공되는 서비스는 모두 클라우드 서비스 환경에서 운영되고 있습니다. 클라우드 환경은 온 프레미스 대비 인프라 복잡도가 높고 새로운 기술이 빠르게 출시되어 인프라 운영과 관련하여 많은 고민과 지속적인 개선 작업을 하고 있어요. 모든 엔지니어 분들이 저희처럼 본인이 소속된 곳에서 안정적인 인프라 환경을 제공하기 위해 많은 노력을 하고 계실 것이라고 생각하며 모두 좋은 성과를 내시기를 응원합니다. 더하여, 우아한형제들에서는 클라우드 엔지니어분을 적극 채용 중인데요. 우아한형제들은 상호 간의 소통을 중시하고 회사와 개인이 함께 성장할 수 있도록 많은 지원을 해주는 곳이라고 말씀드리고 싶어요. 좋은 기회로 함께 일하며 다 같이 성장하는 날이 오기를 희망합니다. 감사합니다. 개발자 모집공고 바로가기 콘텐츠 저작권은 우아한형제들에 있으며, 무단 배포를 금지합니다.
더 보기
이미지
인터뷰
우아한형제들 경력개발자 인터뷰 2편 ①
신기배 기술이사
좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안녕하세요, 재미있고 유익한 인터뷰로 다시 찾아온 인재영입팀 입니다. 이번 인터뷰에서는 우아한 개발자의 도전과 기회, 그리고 성장 노하우를 공개합니다! 빠르게 변화하고 성장하는 우아한형제들의 서비스를 만드는 개발자에게 필요한 역량은 무엇이고, 개발자는 어떠한 기술적 고민과 문제를 해결하며 성장하는지, 개발자 성장 중심의 생태계와 개발문화는 어떻게 만들어 가는지, 일곱 분의 진솔한 이야기를 지금 만나보세요! 담당업무 소개 Q. 우아한형제들의 기술이사로서 가장 집중하고 있으신 역할에 대해 소개 부탁드립니다. 안녕하세요. 우아한형제들 프로덕트 부문에서 기술이사를 맡고 있는 신기배입니다. 우아한형제들에는 CTO 산하에 저를 포함한 다섯 명의 기술이사가 있습니다. 기술이사의 주요 역할은 특정 직무와 도메인 영역에서 ‘우아한형제들 구성원의 기술적 성장을 지원하고, 이를 기반으로 기술 조직의 발전과 개발문화 형성을 주도하는 리더그룹’으로 정의되어 있어요. 그리고 이렇게 정의된 목표를 달성하기 위해 1) People 2) Process 3) Product 세 가지 주제에 대해 사내 전문 그룹들과 논의하여 단/중/장기 실행 과제를 도출하고 직접 실행하거나 감독하는 역할을 하고 있어요. 제가 최근에 가장 집중하고 있는 주제는 기술조직과 프로덕트의 발전입니다. 배달의민족 서비스를 구성하는 다양한 프로덕트의 기술적 상향 평준화를 이루기 위한 여러 고민들을 하고 있고 그중에서도 제가 가장 집중하는 것은 “시니어 개발자들을 어떻게 성장시킬 것인가?”에 대한 해답을 찾으려 노력하고 또 시도하고 있습니다. 시니어 개발자는 수년간의 코딩 경험이나 능력만으로는 지속적으로 성장할 수 없고, 개발 역량 외에도 리더십, 도메인 전문성 등 다양한 성장 방향이 존재합니다. 그렇지만 성장을 가속화하기 위한 롤 모델이나 목표를 설정하기는 쉽지 않아요. 운 좋게 모든 조건이 성립된다 하더라도 누군가가 지속적으로 이끌어 주기에는 어렵습니다. 그래서 얼마 전부터 시니어 개발자들의 커뮤니티를 만들고 운영하고 있습니다. 개발 경험이나 지식이 쌓인 시니어 개발자들 간에 여러 주제에 대해 마음껏 대화를 나누고 다양한 지식을 공유하면서 서로에게 좋은 자극을 주는 환경을 만들고 있습니다. 이 과정에서 각 조직의 어려움이나 서비스의 신뢰성을 높일 수 있는 다양한 의견들을 얻어낼 수도 있습니다. 성취의 순간 Q. 풀스택 개발자로 모든 영역에서 전문가의 지식과 역량을 두루 갖춘 기배님은 어떤 일을 할 때 가장 큰 재미와 성취를 느끼시는지 궁금합니다. 가장 재미있을 때는 코딩할 때입니다. 조금 뻔한가요? ^^ 최근에는 직접 코딩할 일이 많이 줄어들긴 했지만 실무 코딩도 많이 하고 있습니다. 그리고 다른 기술이사분들도 핸즈온 개발 많이 하고 있어요.  재미있는 일만 할 수는 없고, 모든 일에서 나름의 재미를 찾아야 하는데요. 우아한형제들의 기술이사로서 제가 해야 하는 일 중 성취감을 느끼게 해주는 일은 크게 두 가지로 나뉩니다. 먼저는 풀스택 개발자는 빠르게 프로토타입이 필요하거나 여러 조직이 협업해야 하는 경우가 종종 발생할 때, 어떤 것이 필요한지 즉시 파악할 수 있다는 장점이 있습니다. 인프라부터 백엔드, 프론트엔드까지 각 스택(Stack)에서 필요한 일이 무엇인지, 어떻게 해야 병렬적으로 진행할 수 있게 되는지, 블로커(Blocker)가 무엇인지 등 계획 단계부터 확인이 가능합니다. 사실, 제가 풀스택 개발자에게 요구하는 역량인데요. 이렇게 이야기하다 보니 풀스택 개발자만이 꼭 할 수 있는 일은 아니라는 생각도 듭니다. 두 번째는 기술이사로서의 역할상 동료 개발자가 개발하여 성과를 이루는 과정에서 오는 재미와 성취감에 영향력을 끼치거나, 발전적이고 긍정적인 방향으로 상황이 변화할 때 만족감을 느끼고 있습니다. 다시 말해 저의 영향으로 많은 동료들이 재미와 성취를 이룰 때 대리만족을 하는 것으로 스스로가 차츰 바뀌어 가고 있는 것 같습니다. 재미는 과정에 있고 성취는 결과에 있는데요. 모든 과정이 재미있을 수 없고 모든 결과가 성과와 성취감으로 이어지지 않을 수도 있어요. 그렇기 때문에 우아한형제들의 개발자분들이 더 나은 재미와 성취를 많이 얻어서 대리 만족을 느낄 수 있도록 해야겠다고 생각합니다. 역량에 관한 생각 Q. 기술 리더로서 조직이 기술적으로 성장하는 환경을 갖출 수 있도록 어떠한 사항에 중점을 두고 개발자분들을 코칭 하시나요? 다양한 경력과 연차를 가진 개발자분들과 면담을 하면서 공통적으로 말씀드리는 것이 있습니다. ‘모든 것을 다 잘한다면 팀을 이뤄서 일할 필요가 없다. 개개인이 가진 역량과 장점들을 모아 큰 힘을 발휘하기 위해 팀을 이루는 것이다. 단점을 고치려 하지 말고 장점을 더 빼어나게 가다듬어서 팀에 도움을 주고, 서로의 단점은 보완해 줘라. 그렇게 팀이 나에게 의지하게 만들고, 또한 내가 가진 단점은 팀에 의존하여 보완할 수 있도록 해라.’ 단점을 지적받고 고치기를 요구받는 사람은 고민에 빠져 스스로의 행동에도 제약을 만듭니다. 그로 인해 이전보다 장점을 발휘하기 어려워지므로 자신의 장점은 극대화하고, 단점은 동료들과 서로 보완하도록 해야 합니다. 단점 없는 사람 없고, 그런 단점들을 서로 감싸줄 수도 있어야 해요. 우아한형제들은 동료와 성장할 수 있는 문화와 환경을 갖추고자 지속적으로 노력하고 있습니다. 그리고 동료와의 경쟁을 유도하기 보다 개인의 성장을 도모하고 있어요. 평가 제도로 예를 들어 소개 드리면, 우아한형제들에서는 상대평가가 아닌 절대평가로 연간 평가가 이루어지는데요. 이는 평가의 목적에 개인의 성장과 코칭도 포함되고, 경영 철학과 조직 문화 차원에서 평가의 본질적인 목적이 개인과 조직의 동반 성장에 있기 때문에 가능한 부분이라고 생각합니다. 저는 “무언가에 대해 우리가 알고 있는 것들을 다 합치면 세계 최고일 것이다”라는 말을 자주 하곤 하는데요. 팀 안에서의 역할뿐 아니라 팀 밖으로도 여러 조직의 다양한 개발자분들과 대화 나누기 위해 노력하고 있습니다. 성장과제 Q. 기배님께서 기술적으로 폭풍 성장을 이룰 수 있었던 경험이 궁금합니다. 또한 그렇게 갖춘 역량을 우아한형제들에서 발휘한 프로젝트 한 가지만 소개해 주세요. 제가 개발자로 일을 해온지도 어느덧 20년이 조금 넘었습니다. 그중 10년은 한국과 미국, 인도네시아에서 스타트업을 창업하거나 참여했습니다. 나머지 10년은 중소기업, 대기업, 재벌그룹사 등 다양한 규모의 회사에서 일했고 도메인도 게임, 검색엔진, 광고, 커머스, 교육, O2O 등 다양하게 경험했는데요. 얼핏 들어도 다이나믹한 제 삶의 자세한 스토리는 눈물 없이 들을 수 없고 너~무 길어서 생략하겠습니다. ^^; 오늘 오랜만에 제 이름을 사내 인트라넷에서 검색해보니 6개의 조직에 소속되어 있다고 나오네요. 우아한형제들에 입사한 지 4년이 되어가는데 그동안 20개가 넘는 조직에 속해 있었습니다. 그만큼 다양한 프로젝트들을 진행했고, 모두 고객에게 가치를 줄만한 일들이었다고 생각합니다. 그래서 한 가지만 선택하긴 어려우니 올해 초에 진행했던 결제플랫폼+배민페이머니 프로젝트를 소개하겠습니다. 배달의민족 앱은 배달 중계뿐 아닌 배민1, 선물하기, 전국별미, B마트 등 다양한 서비스들을 제공하는 슈퍼 앱입니다. 그만큼 장바구니/주문서/결제까지의 과정이 복잡하고, 주문서는 각 서비스들마다 별도로 구현되어 있었습니다. 새로운 결제 수단으로 배민페이머니가 추가되어야 하는데 이럴 경우 각 서비스별로 대응을 해야만 했어요. 업무 생산성과 비용 효율성을 높일 방안으로 주문서 부분을 별도의 플랫폼 형태로 구축하고, 각 팀이 결제와 상관없이 필요한 부분만 커스터마이즈(Customize)하여 결제 관련 연결 또는 연동은 공통으로 처리할 수 있는 환경을 구축했습니다. 이 프로젝트를 진행하기 위해서는 다양한 서비스와 결제 도메인에 대한 이해와 전문 지식이 필요했고, 다른 언어나 환경으로 개발되어 있던 로직들을 통합해야 했습니다. 서비스별로 많은 기획, 개발자분들이 협업하는 프로젝트로 모두의 노력과 배려와 희생이 있어 프로젝트는 무난하게 완수할 수 있었습니다. 결제와 관련된 변화를 반영하기 위해 모든 팀이 따로 작업해야 할 일은 더 이상 없어진 것이죠. 의존 관계가 있는 팀들이 관성대로 일을 할 수도 있습니다만 그랬다면 늘어나는 서비스만큼 시간을 더 투자해야 합니다. 생산적으로 일할 수 있는 개선 사항들을 찾아내서 미래지향적인 구조를 만들어내는 것이 저에게 주어지는 일들이라 생각합니다. 우아한형제들 개발문화 Q. 우아한형제들의 좋은 개발 문화를 소개 부탁드립니다. 이미 소개되고 알려진 문화와 제도가 많다고 생각되어 다른 측면에서 말씀드리겠습니다. 첫 번째로 우아한형제들에서는 < 피트스탑 > 이라는 것을 진행하고 있습니다. F1 레이싱을 보면 레이싱 도중 피트(pit)에 들어가서 타이어를 교체하는 등의 점검을 하게 되는데요. 우아한형제들에는 이와 비슷한 피트스탑이라는 연례행사가 있습니다. 전사적으로 약 2주 동안 진행되는 피트스탑은 모든 비즈니스 요구 사항을 중단하고 급해서 미뤄놓았던 일들을 진행하거나 앞으로 일을 더 잘하기 위한 준비를 하는 기간입니다. 두 번째는 개발조직의 < 워크샵 > 입니다. 우아한형제들은 주 35시간 기준 비포괄임금제로 운영하고 있습니다. 제가 담당하고 있는 조직들에서는 웹프론트엔드 개발자들이 모여서 워크샵을 진행하고 있는데요. 일주일에 3번, 총 4시간을 사용하고 있습니다. 근무시간의 10% 이상 20여 명의 개발자들이 시간을 내어 모이게 됩니다. 매주 화요일은 실무 개발 현안에 대해, 수요일은 실무 관련 토이 프로젝트, 금요일에는 기술 트렌드 등에 대한 내용을 서로 공유하는 시간을 가지고 있어요. 이렇게 주 3회 진행하는 워크샵은 기술 역량의 상향 평준화라는 것을 목표로 하고 있는데 좋은 성과가 나오고 있어, 2년 넘게 진행하고 있습니다. 피트스탑과 워크샵은 회사가 개인이나 조직을 어떻게 바라보고 있는지를 잘 보여주는 단면이라고 생각합니다. 개인의 역량 상승을 독려하고, 신발 끈을 고쳐맬 수 있게 해주는 시간이 고객에게 제공하는 가치를 더 잘 만들고 높일 수 있기에 개인과 조직의 성장에 많은 투자를 하고 있습니다. 마무리하며 Q. 기배님과 같은 기술 리더로서의 성장을 꿈꾸는 개발자 분들에게 커리어 조언 부탁드립니다. 코드를 만들지 않으면 버그를 만들 일도 없습니다. 트래픽이 없다면 장애를 경험할 일도 없을 테고요. 책임질 일이 없다면 리더가 되기도 어렵습니다. 그만큼 환경이 중요한 요소이긴 합니다만, 같은 환경에서도 시간이 지남에 따라 방향이나 깊이의 차이가 생깁니다. 환경은 그저 탓을 하고 합리화할 수 있는 요소이기도 합니다. 현재 상황에서 극복하지 못한 부분은 환경이 개선되면 현상이 바뀌거나 없어질 수는 있어도, 극복한 것은 아니기 때문에 미래에 같은 상황이 발생하면 다시 한계에 부딪히게 됩니다. 최대한 현 상황에서 기술적으로 탁월하거나 고객에게 align된 결과를 만들려 노력해 보시고, 환경을 변화시키는 시도를 스스로 해보시기 바랍니다. 그리고 가능하면 트래픽이 매우 많고 고객에 집중하고 특정 산업을 지탱하는 회사(우아한형제들 같은?)에서 다양한 경험을 해보시기 바랍니다. 이상, 제가 아끼는 개발자 후배들에게 항상 하는 조언을 말씀드렸습니다.   개발자 모집공고 바로가기 콘텐츠 저작권은 우아한형제들에 있으며, 무단 배포를 금지합니다.
더 보기
이미지
인터뷰
우아한형제들 경력개발자 인터뷰 2편 ②
김동현 정보보호 최고 책임자
좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안녕하세요, 재미있고 유익한 인터뷰로 다시 찾아온 인재영입팀 입니다. 이번 인터뷰에서는 우아한 개발자의 도전과 기회, 그리고 성장 노하우를 공개합니다! 빠르게 변화하고 성장하는 우아한형제들의 서비스를 만드는 개발자에게 필요한 역량은 무엇이고, 개발자는 어떠한 기술적 고민과 문제를 해결하며 성장하는지, 개발자 성장 중심의 생태계와 개발문화는 어떻게 만들어 가는지, 일곱 분의 진솔한 이야기를 지금 만나보세요! 김동현 / 정보보호 최고책임자 담당업무 소개 Q. 우아한형제들의 정보보호 최고책임자(CISO)로서 동현님께서 맡고 계신 주요 역할을 소개 부탁드립니다. 안녕하세요, 정보보호실 김동현입니다. 우아한형제들에서의 제 역할을 간략히 소개드리면 고객에게 안전하고 불편함 없는 서비스를 제공하기 위해 정보보호와 개인정보보호 관련 여러 업무를 수행하는 조직을 이끌고 관리하고 있다고 말씀드릴 수 있겠습니다. 저희 정보보호실의 주요 역할을 조금 더 구체적으로 이야기해보면 1) 서비스와 관련하여 보안적 위험 요소는 없는지 보안성을 검토하고 필요한 경우에는 아키텍처 검토도 진행합니다. 2) 침해 예방, 침해 시도에 대한 탐지 및 대응도 담당하고 있고 3) 신규 서비스가 론칭될 때마다 진행하는 취약점 진단업무와 정기적으로 진행하고 있는 기존 서비스에 대한 취약점 진단도 있네요. 4) 마지막으로 우아한형제들 구성원분들이 사용하는 VPN과 같은 보안 시스템, 보안 솔루션, 보안 서비스 운영도 담당하고 있습니다. 그 밖에도 정보보호관리체계나 ISO27001과 같은 인증 취득에 필요한 준비와 업무도 수행하고 있고 구성원 대상의 정보보호, 개인정보보호 교육과 보안 캠페인도 맡고 있어요. 회사의 서비스 이벤트나 신규 사업을 기획하는 경우에는 개인 정보 이슈가 없는지 검토하는 일도 있습니다. 지금까지 소개드린 업무들은 저희 실의 구성원분들이 주로 담당하고 있고, 저는 이러한 업무들이 문제없이 잘 진행되도록 지원하고 도움을 주는 역할을 하고 있습니다. 또한 구성원 개인이 성장할 수 있도록 코칭하는 역할도 빼놓을 수 없겠습니다. 정보보호의 주요 목표 Q. 우아한형제들의 정보보호 최고책임자로서 특별히 중요하게 생각하시는 것은 무엇인가요? 세 가지만 말씀 부탁드립니다. 정보보호 최고책임자로서 특별히 중요하게 생각하는 첫 번째는 침해 사고가 발생하지 않도록 하는 것입니다. 그래야 고객분들이 믿고 서비스를 이용하지 않을까요? 우리나라에서 보안은 법적 요건에 따라 적용되기도 하지만, 이 법적 요건의 궁극적 목적 역시 침해 사고가 발생하지 않도록 해서 이용자의 정보를 보호하는 것입니다. 그래서 침해 사고가 발생하지 않도록 하는 것을 가장 중요하게 여기고 있어요. 그리고 첫 번째 만큼 중요하게 생각하는 것은 사람입니다. 오랜 시간 보안 분야에서 일을 해 왔는데, 결국 보안은 사람이 하는 일이더라고요. 그것도 보안을 담당하는 사람만이 아니라 회사에 재직 중인 전체 구성원들이 지켜야 하는 책임이 있는 거죠. 전사 구성원이 보안에 대한 이해를 바탕으로 보안 규정을 잘 챙기고 지켜준다면 침해 사고 발생 가능성을 최소화할 수 있습니다. 결국 정보보호 최고책임자가 해야 하는 역할은 구성원들이 보안에 대한 바른 인식과 이해를 하고, 이를 실천하도록 만드는 것입니다. 어렵고 시간이 오래 걸리는 일이지만 꾸준하게 하고 있습니다. 마지막으로는 꾸준한 정진입니다. 한편으로는 도전 때로는 노력이라는 모습일 수도 있겠습니다. IT업계에 있는 이상 빠른 환경의 변화는 피할 수 없습니다. 그리고 기술과 서비스가 먼저 변화하고 보안은 언제나 조금씩 늦을 수밖에 없어요. 이런 조금씩 늦는 타이밍에 침해 사고가 발생하게 되는 것이고요. 이 시간차를 줄이기 위해서는 어제와 같은 모습으로 오늘 일을 하면 안됩니다. 매일 같은 업무를 하지만 항상 더 나은 방법을 고민하면서 도전해야 하고, 새로운 기술과 서비스에 대한 학습의 노력을 게을리할 수 없습니다. 힘들고 어려운 과정이지만, 보안을 업으로 삼고 남에게 부끄럽지 않으려면 꾸준히 발전하고 정진하는 노력을 해야 합니다. 성취의 순간과 과정 Q. 우아한형제들의 보안 체계와 역량을 강화하는 다양한 과제들 중 가장 큰 성취감을 느꼈던 사례를 이야기해주세요. 가장 큰 성취감을 느낀 두 가지 사례를 들려드릴게요. 먼저는 선례가 없던 것을 해본 경험입니다. 배달의민족 서비스에는 배민 포인트와 같은 전자금융 서비스가 제공되고 이 서비스를 클라우드에서 운영하기 위해서는 법에 따라 클라우드컴퓨팅 서비스 이용을 위한 금융감독원 보고를 진행해야 합니다. 그런데 규정에 따라 이용 보고를 하려다 보니, 2018년 12월에 새롭게 생긴 규정이라 선례가 없었습니다. 그래서 참고 자료 없이 우리 스스로 만들고 검토해가며 진행할 수 밖에 없었고 꽤 시간이 소요된 일이었지만, 클라우드컴퓨팅 서비스 이용 보고를 무사히 마칠 수 있었습니다. 이 경험이 선례가 되어 이후부터는 전자금융 서비스를 추가하며 저희 보고자료를 참고해서 빠르게 업무를 진행하고 있습니다. 클라우드컴퓨팅 서비스 이용보고를 하기 위해서 클라우드 보안에 대한 체계를 새롭게 마련하고 기존의 체계를 수정하기도 했었는데요, 이 과정이 클라우드 보안에 대해 Best Practice를 찾아가는 과정이라고 생각되고 이 과정에서 결과물이 하나씩 만들어졌죠. 이때 참여했던 구성원들이 성취감을 느낄 수 있지 않았나 싶습니다. 저를 포함해서요. 인재영입팀에서 동현님의 유튜브 영상도 소개드립니다. 영상보러가기 2019년 1월 1월, 전자금융업자가 클라우드서비스를 이용할 수 있는 법적 제도가 마련되었습니다. 우아한형제들에서는 기존에 IDC에서 운영하던 전자금융 서비스를 클라우드 서비스에서 운영하기로 결정하고, 어려운 여정을 시작합니다. 두번째 기억에 남는 과제는 보안 캠페인을 진행했을 때예요. 보다 정확하게 이야기하면 저희가 주관하여 진행한 것이 아닌 다른 부서에서 진행하는 것을 도와줬다는 것이 더 맞겠네요. 다른 회사의 경우, 보안 캠페인은 보안팀에서 준비하고 진행하지만 사내 구성원들은 관심없는 경우가 많더라고요. 그런데 우아한형제들에서의 보안 캠페인은 당시 피플팀과 전사교육팀에서 주도해 주고 정보보안팀은 오히려 도와주는 역할로써 진행되었어요. 피플팀과 전사교육팀에서 저희를 초대해서 보안 캠페인 컨텐츠에 대한 전문가로서의 아이디어와 의견을 제시하면 제작과 진행을 두 팀에서 맡겠다고 제안하시더라고요. 개인적으로 유사 전례가 없어서, 조금 당황스럽기조차 했습니다. 어쨌든 보안 캠페인은 피플팀과 전사교육팀의 주도하에 즐겁게 잘 진행이 되었습니다. 그때의 흔적이 아직도 회사 회의실에 남아있고요.  입사할 때 회사에 대해 기대했던 모습을 경험할 수 있었던 좋은 기억으로 남아있습니다. 역량에 관한 생각 Q. 정보보호실에서 좋은 역량을 발휘하기 위해서는 어떤 자질과 역량을 갖춰야 할까요? 우아한형제들의 주요 과제의 키워드가 성장이다 보니, 신규 기술을 도입하거나 사업을 확장하는 데 주저함이 없습니다. 또한 서비스도 외부에 알려진 것보다 더욱 다양한 서비스들이 있어요. 정보보호실의 최우선 업무 목표는 다양한 서비스가 안전하게 제공되도록 하는 일이므로 서비스와 시스템 구조들을 잘 알고 이해해야 합니다. 또한, 시스템상 취약점을 해결하기 위해서는 우아한형제들의 서비스 구조와 시스템 환경을 파악하여 위험관리 정책을 수립하고 유지 보수하는 일 또한 중요합니다. 그렇기 때문에 우선 호기심이 많아야 합니다. 하나의 사례로 배달대행 업체들과의 협업 프로젝트가 있습니다. 우아한형제들의 고객인 가게 사장님들이 저희 우아한형제들의 주문접수 프로그램과 배달을 대행해 주는 업체의 프로그램을 동시에 사용하면서 배달정보를 수동으로 옮겨 적는 불편함이 있었어요. 이러한 불편함을 해결하고자 배달정보를 자동으로 연동해 주는 프로젝트를 진행했고, 정보보호실은 배달대행 업체의 보안 수준을 검토하는 과제를 맡아 검토의 기준이 되는 보안 요구 사항을 정의해야 했습니다. 보안 요구 사항을 정의하기 위해서는 크게 세 가지 사항을 고려할 필요가 있습니다. 첫 번째는 배달 정보와 데이터 연동이 필요한 서비스 구조와 흐름에 대한 이해를 갖추는 것이 필요합니다. 서비스 시스템 구조에 대한 이해를 기반으로 정보/데이터의 전달 과정을 이해하지 못하면 사업 목적에 맞지 않는 불필요한 보안 요구 사항을 도출하거나, 반대로 필요한 보안 요구 사항을 누락할 수 있기 때문입니다. ​​ 두 번째는 현장 점검을 위한 문서의 사전 점검입니다. 문서를 점검하며 기본적인 프로그램 환경은 파악이 가능했기 때문에, 우리가 미처 접해보지 않은 환경이라면 현장점검 전에 배달대행 업체에서 사용하는 환경을 학습하여, 어느 정도 내용을 숙지해야 보안 요구 사항을 준수하는지 확인할 수 있습니다. 세 번째로 보안 요구 사항을 준수하고 있는지 확인하기 위한 현장 점검을 진행합니다. 점검 과정에서 보면 배달대행 업체마다 프로그램 환경이 다 달랐는데요. 온프레미스(On-Premise) 환경에서 서비스를 운영하는 업체, 클라우드 환경에서 서비스를 운영하는 업체, 클라우드 환경도 AWS, GCP, Azure 등 다양했고요. 또, AWS 사용한다고 하더라도 각기 운영하는 방식이 달랐습니다. 현장을 점검하면서도 끊임없이 호기심을 가지고 질문하지 않으면, 배달대행 업체가 보안 요구 사항을 제대로 준수하고 있는지 확인할 수 없습니다. 겉으로 보기엔 준수하는 것처럼 보여도 깊게 들어가 보면 그렇지 않은 경우도 있기 때문이죠. 이처럼 서비스와 기술, 그리고 이와 관련된 컴플라이언스에 대한 지속적인 현황 파악이 이루어져야 적절한 보안체계를 만들고, 가이드 하는 것이 가능합니다. 그래서 호기심을 바탕으로 새로운 것들을 꾸준히 학습하는 배움에 대한 끊임없는 노력이 필요한 것입니다. 또 한 가지를 꼽자면 커뮤니케이션 능력입니다. 아마 보안업무를 해왔던 사람들이라면 모두 공감할 텐데요, 보안업무는 다른 부서의 협조 없이 보안 조직에서만 진행할 수 있는 일은 굉장히 적습니다. 대부분의 보안업무는 다른 부서의 도움과 협조로 이루어집니다. 타 부서의 원활한 협조를 구하는 것은 탁월한 커뮤니케이션 능력이 갖춰져야지만 가능합니다. 일의 목적을 명확하게 이해시키고, 우리가 할 일과 상대방이 할 일을 서로 다르게 이해하지 않도록 정확하게 전달하는 것 그리고 일의 필요성에 대한 공감대를 형성하는 것은 커뮤니케이션을 통해서 이루어지기 때문입니다. 일단 이 두 가지 역량을 잘 갖춘다면 역량을 키우고 발휘하는 데도 도움이 될 것으로 생각됩니다. 우아한형제들 조직문화 Q. 동현님께서 우아한형제들을 최종적으로 선택하신 가장 큰 이유 세 가지가 궁금합니다. 전 우아한형제들을 선택한 이유가 여러가지 있진 않았습니다. 중요한 이유 단 한 가지만 있었어요. 우아한형제들이 가지고 있는 독특한 조직문화요. 일반적으로 회사에서 보안업무를 하는 사람들은 굉장히 외롭게 일을 합니다. 보안 업무의 특성상 다른 부서의 협조가 있어야 원활하게 업무를 할 수 있는데, 다른 부서에서는 보안 업무와는 심리적으로도 거리를 두려고 하는 것이 일반적인 모습인 것 같아요. 그래서 전사 구성원과 보안 업무를 다 같이 할 수 있으면 좋겠다는 꿈(?)을 가지고 있었죠. 그러다 우연히 우아한형제들이라는 회사에 대해 접하게 되었는데, 조직문화에 대한 첫인상이 ‘굉장히 독특하다’였습니다. 구성원들 간에 협업 문화가 잘 자리 잡고, 회사 내에서 의사소통이 투명하게 이루어지는 회사의 모습이었어요. 조금 더 찾아보니 구성원들이 회사에 대한 애정이 넘쳐나는 것도 신기했죠. ‘배려와 협동’을 통해 고객 창출과 만족이라는 성과를 이루고, 잡담을 중시하는 등의 문화와 관련 정보들을 찾아볼수록 이런 문화를 가진 회사라면 꿈을 실현시켜볼 수도 있겠다는 생각이 들어서 지원을 했었습니다. 마침 그때 제가 지원할 수 있는 직무를 채용하고 있었던 인연도 있었고요. 우아한형제들은 당시에 제가 지원한 유일한 회사였고, 현재에도 동료들과 배려와 협동의 가치를 실천하며 일을 하고 있습니다. 마무리하며 Q. 우아한형제들의 정보보호 담당자가 되고자 하는 분들께 면접 노하우를 한 가지만 말씀 부탁드립니다. 아, 너무 어려운 질문인데요. 저희가 면접을 볼 때는 시작 전에 지원자분들께 꼭 먼저 말씀드리는 것이 있어요. 저희가 드리는 질문의 대부분은 정답이 없고, 저희가 기대하는 답이 따로 없으니 평소에 하시던 생각을 그냥 솔직하게 말씀해 주시면 된다고요. 면접노하우라는게 결국 질문에 대한 답을 잘하는 것이겠죠? 면접 노하우를 말씀드리기 어려운데 그럼에도 불구하고 한 가지 말씀드린다면, 지금까지 해왔던 업무가 본인에게 어떤 의미였는지를 한 번씩 생각해 보시고 글로써 정리해보시면 어떨까 싶습니다. 해왔던 업무가 본인에게 생각의 전환 또는 깊이를 가져다줬을 수도 있고 업무적 역량을 키워줬을 수도 있을텐데요, 이것들을 체계적으로 구조화하고 정리해서 머릿속에 담는 훈련을 하신다면 어떤 질문을 받더라도 헤매지 않고 답을 잘 하실 수 있지 않을까요. 개발자 모집공고 바로가기 콘텐츠 저작권은 우아한형제들에 있으며, 무단 배포를 금지합니다.
더 보기
이미지
인터뷰
우아한형제들 경력개발자 인터뷰 2편 ③
강상원 클라우드 엔지니어
좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안녕하세요, 재미있고 유익한 인터뷰로 다시 찾아온 인재영입팀 입니다. 이번 인터뷰에서는 우아한 개발자의 도전과 기회, 그리고 성장 노하우를 공개합니다! 빠르게 변화하고 성장하는 우아한형제들의 서비스를 만드는 개발자에게 필요한 역량은 무엇이고, 개발자는 어떠한 기술적 고민과 문제를 해결하며 성장하는지, 개발자 성장 중심의 생태계와 개발문화는 어떻게 만들어 가는지, 일곱 분의 진솔한 이야기를 지금 만나보세요! 강상원 / 클라우드 엔지니어 담당업무 소개 Q. 상원님께서 팀장직을 맡고 있는 클라우드인프라개발팀의 주요 업무와 역할을 소개 부탁드립니다. 안녕하세요, 강상원 입니다. 먼저 저희 팀을 소개 드릴게요. 클라우드인프라개발팀은 우아한형제들이 제공하는 서비스가 안정적인 환경에서 잘 운영되도록 시스템과 네트워크 두 가지 영역에서 업무를 맡고 있습니다. 퍼블릭 클라우드서비스 인프라 아키텍처를 설계, 운영하고 있으며 클라우드와 연동되는 온 프레미스 환경의 네트워크 관리도 팀의 주 업무입니다. 저희는 AWS 인프라를 서비스별로 분리하여 다중 계정(Multi Account) 구조로 운영하고 있는데요. 각 Account의 IAM, Route53, VPC 등 모든 공용 리소스를 관리하고 있기에 아래 두 가지 업무에 초점을 두고 있습니다. 1. Account별 구성 표준화를 위하여 테라폼(Terraform)을 활용하여 인프라를 코드로 관리 2. AWS 메인터넌스 자동화 및 리소스 모니터링 등 필요한 관리 기능을 Python, Node를 주로 사용하여 개발 IaC Tool과 주로 사용하는 언어를 말씀드리기는 했지만 모든 업무는 고객가치에 초점을 두기 때문에 가치를 이루기 위한 기술 선택은 자유로운 편입니다. 과제의 우선순위 Q. 과제의 우선순위를 정하고 수행하는 전체 과정이 궁금합니다. 특정 업무에 대해 요청을 받는 경우에는 유관부서의 과제 일정에 맞추어야 하기에 긴급성을 우선적으로 고려하여 수행하지만, 팀에서 진행하는 과제는 ‘고객가치’ 관점에서 우선순위를 고려합니다. 서비스인프라실의 경우, 과제를 선정할 때 구성원 개인의 과제에 대한 호기심과 동기부여도 중요하게 여기기 때문에 Top-down 방식이 아닌 Bottom-up 방식을 선호하며, 아래의 절차로 과제를 진행합니다. 1) 먼저, 구성원들이 스스로 과제를 선정하고 고객가치와 아키텍처, 사용될 기술에 대하여 세부적으로 고민하고 팀에 공유합니다. 2) 다음으로 조직 내 다수의 구성원이 서로의 피드백을 받고 참고하여, 부족한 부분들을 보완해 나가며 과제를 구체화하는 단계를 거칩니다. 저희 팀이 소속된 서비스인프라실의 경우 Infra, SRE(Site Reliability Engineering), Database, Application 등 다양한 영역의 전문가가 모여있는 조직입니다. 하나의 과제에 대하여 다양한 분야의 관점에서 조언을 듣게 되는데요. 올바른 기술을 선택하였는지, 향후 연동시 고려해야 되는 부분이 있는지, 구축 후 활용도가 높은지 등 다방면으로 피드백을 받을 수 있어 과제 완성도를 높일 수 있습니다. 3) 협업이 필요한 유관부서에 내용을 공유하고 일정을 수립하여 과제를 수행합니다. 4) 마지막으로 과제가 완료되면 회고를 진행하여 아쉬웠던 부분은 다음 과제에 반영될 수 있도록 기록해 둡니다. 이처럼 구성원이 스스로 과제를 선정하도록 하기 위해서는 업무의 전체 과정과 피드백을 조율해 나가는 시간을 투자해야 하지만, 스스로 하고 싶은 일을 제안하고 동료들의 피드백을 통해 가치를 검증하고 있어서 업무 몰입도도 향상됩니다. 과제 수행 과정 Q. 우아한형제들에서 가장 기억에 남는 과제 및 에피소드를 이야기해주세요. 작년에 진행한 DX Location 구축 과제가 제일 먼저 생각나네요. 과제를 진행하기 전에는 클라우드 – 온 프레미스(On-Premise) 간 네트워크 연동이 IPsec VPN으로 되어 있어 필요한 서비스를 1:1로 연결하다 보니 시스템 구조가 많이 복잡했습니다. 시스템 복잡성 문제를 해소하기 위한 해결방안으로 핀테크 클라우드 마이그레이션(Migration)이 결정되면서 클라우드 – 온 프레미스 간 네트워크 가용성이 중요해졌고 이를 계기로 우아한형제들 전체 네트워크 구조를 개선하는 과제를 제안하게 되었어요. 기존 메쉬(Mesh)형태의 연동 구조를 Hub-and-spoke 구조로 단순화하면서도 안정성, 비용 효율성 등을 가져갈 수 있는 구성이 무엇인지 동료분들과 많은 고민을 했던 기억이 납니다. 저희가 확정한 구성은 AWS TGW(AWS Transit Gateway)를 이용하여 메인센터를 이중화 된 전용회선으로, 백업센터를 VPN Tunnel로 연동하고 전체 구간을 BGP(Border Gateway Protocol)로 연동하여 전용선 구간 장애가 발생하는 경우, 해당 경로만 VPN으로 전환되는 구성이었는데 해당 구성이 AWS에서 제안하는 Best practice는 아니었습니다. 인프라의 경우에는 한번 구축하면 변경이 어렵기에 구축 사례를 참고할 수 있는 아키텍처로 가야 할지 고민했지만 충분한 테스트를 거쳐 구성을 검증하고 과제를 선정하며 목표했던 가치를 실현하는 것으로 결정하였습니다. 구축 사례가 부족한 만큼 예상되는 장애 시나리오를 검토하고 다양한 테스트를 거쳤던 걸로 기억합니다. 또한 실제 서비스 트래픽을 전환하는 과정에서도 오피스, 대내 서비스, 대외 서비스 순으로 순차적으로 작업하고 검증하면서 전환을 완료하였습니다. 약 8개월 정도 진행한 다소 힘든 과제였지만 좋은 동료들과 함께 했기에 좋은 결과를 낼 수 있었는데요. 처음에는 목표 구성, 범위 등 서로 다양한 생각을 가지고 있었지만 함께 협의하여 목표를 맞추고부터는 편한 친구들과 토이 프로젝트를 하는 느낌으로 서로 격려하며 재미있게 일했던 좋은 추억이 되었습니다. 역량에 관한 생각 Q. 상원님의 지난 커리어 여정에서 클라우드 엔지니어에게 필요한 스킬셋을 확보하게 된 계기가 된 경험을 이야기 해주세요. 우아한형제들 입사 초기에는 온 프레미스(On-Premise) 환경의 네트워크 장비를 운영하는 업무를 담당하였습니다. 당시 AWS와 같은 퍼블릭 클라우드서비스에 대한 이해도는 거의 0에 가까웠는데 주변 동료분들을 통해 클라우드로의 업무 영역 확장 제안을 많이 받았어요. 회사의 기술 개발 방향성과 개인 커리어 향상 등을 고려해 업무 영역을 확장하게 되었는데요. 지금와서 돌이켜 생각해 보면 회사에서 다양한 지원을 받을 수 있어 빠르게 적응하고 스킬셋도 동시에 확장된 것 같아요. 회사에서 받은 지원으로 가장 먼저 생각나는 것은 새로 주어진 업무에 대한 부담감을 주지 않는 환경을 꼽을 수 있습니다. 당시에는 온 프레미스 환경을 개선하는 것에 조금 더 동기부여가 되어있었는데 클라우드로의 업무 확장에 대한 권유만 받았고 업무에서는 제가 진행하고 있던 업무와 관련 성과를 우선시 존중해 주었어요. 또한 클라우드 서비스 관련 도서 구입 지원, 업무 전문성을 강화하기 위한 교육비 지원과 세미나 참석 등의 회사 지원으로 기술을 비교적 빠르게 습득할 수 있었습니다. 마지막으로 무엇보다 스킬셋 확장에 도움이 된 것은 바로 기업 문화입니다. 장애에 대하여 개인에게 책임을 묻지 않고 시스템과 프로세스를 개선하고 보완하는 한편, 실패 사례를 솔직히 공유하여 다른 구성원이 동일한 실패를 겪지 않도록 하는 문화가 정착되어 있기에 새로운 업무영역에 대한 부담감도 거의 없었어요. 그리고 작년 조직장 업무를 권유받았을 때나 올해 초 쿠버네티스 클러스터(k8s cluster) 관련 업무를 권유받았을 때도 “실패하면 어떻게 하지?”라는 고민은 하지 않았습니다. 물론 맡은 일에 책임감을 갖고 좋은 성과를 낼 수 있도록 노력해야겠지만 혹여나 실패하더라도 이를 통해 배우고 개선하면 된다는 생각이 저에게도 스며들어 있는 것 같아요. 우아한형제들 조직문화 Q. 우아한형제들에서 함께 일했던 최고의 동료, 후배에 대해 말씀해 주세요. 어떤 점에서 최고였나요? 우아한형제들에서 근무한지 어느덧 5년이 되었네요. 사회생활을 시작하고 여러 회사에서 근무했지만 우아한형제들에서 가장 빠르게 성장하고 즐겁게 일한다고 생각합니다. 그 이유가 바로 기술과 일을 대하는 마음가짐과 태도를 배울 수 있는 좋은 동료분들이 많다는 것입니다. 저는 전사적으로 사용되는 인프라를 구축하고 지원하는 업무를 맡고 있기 때문에 다수의 과제를 다양한 유관부서와 수행해볼 수 있는 기회가 주어지는데요. 새로운 과제를 진행할 때마다 우리 회사에는 본인이 맡은 도메인에 대하여 전문성을 갖추고 과제의 완성도를 높이기 위해 적극적으로 일하는 분들이 정말 많다는 것을 느꼈습니다. 협업하는 과정에서 다른 직군의 업무를 수행하는 동료에게는 생소한 기술적인 문제까지 세심하게 설명하는 분들이 많아 인상 깊었고요. 아키텍처 및 연동 방안 등을 협의하는 과정에서도 상대방의 의견을 경청하고 동료의 좋은 의견은 본인과 의견이 다르더라도 고객 관점에서 가치를 판단하며 서로의 의견을 수용하는 모습을 보고 저 스스로도 협업 자세에 대하여 많이 깨우칠 수 있었습니다. 또한 잘 모르는 기술 분야에 대한 도움을 요청하면 본인이 알고 있는 지식뿐만 아니라 부족한 부분을 확인해가며 도와주시는 좋은 동료분들이 많아서 복잡한 문제도 잘 해결했던 경험들이 많습니다. 마무리하며 Q. 미래에 함께 일하게 될 엔지니어분들께 응원의 한 말씀 부탁드립니다. 안녕하세요! 우아한형제들에서 제공되는 서비스는 모두 클라우드 서비스 환경에서 운영되고 있습니다. 클라우드 환경은 온 프레미스 대비 인프라 복잡도가 높고 새로운 기술이 빠르게 출시되어 인프라 운영과 관련하여 많은 고민과 지속적인 개선 작업을 하고 있어요. 모든 엔지니어 분들이 저희처럼 본인이 소속된 곳에서 안정적인 인프라 환경을 제공하기 위해 많은 노력을 하고 계실 것이라고 생각하며 모두 좋은 성과를 내시기를 응원합니다. 더하여, 우아한형제들에서는 클라우드 엔지니어분을 적극 채용 중인데요. 우아한형제들은 상호 간의 소통을 중시하고 회사와 개인이 함께 성장할 수 있도록 많은 지원을 해주는 곳이라고 말씀드리고 싶어요. 좋은 기회로 함께 일하며 다 같이 성장하는 날이 오기를 희망합니다. 감사합니다. 개발자 모집공고 바로가기 콘텐츠 저작권은 우아한형제들에 있으며, 무단 배포를 금지합니다.
더 보기

기업정보

  • 솔루션/SI/ERP/CRM 산업
  • 중소기업 기업형태
  • 1,580명 (2022) 사원수
  • 2011.03.10 설립
  • 대표
    이국환
  • 매출
    2.3조 원 (2021)
  • 주소
    서울 송파구 위례성대로 2
  • 웹사이트
    www.woowahan.com
  • 연혁
    1. -
  • 소개
    우아한형제들은 1등 배달앱 배달의민족으로 음식 문화를 선도하고 있습니다. ‘배민1’으로 더 빠르게 배달 받을 수 있고, ‘배민쇼핑라이브’를 보면서 판매자와 직접 소통할 수도 있습니다. ‘B마트‘로 집에서 장보기까지 할 수 있습니다.

    우리는 ‘문 앞으로 배달되는 일상의 행복을’ 비전으로 삼고있습니다. 이제 배달의민족으로 배달되는 것은 음식 뿐이 아닙니다. 당장 필요한 생필품도, 입을 옷과 신발도 문 앞으로 옵니다. 배달을 혁신하는 우아한형제들은 ‘배민로봇 딜리‘를 만들며 새로운 인프라를 만들고 있습니다.

    또한 우아한형제들은 대한민국을 넘어 세계를 향해 나아가고 있습니다. 베트남 진출을 시작으로 Delivery Hero와 함께 <우아DH아시아>를 설립하여 아시아 사업을 총괄하고 있습니다.

    규율위의 자율ㆍ스타보다 팀웍ㆍ진지함과 위트ㆍ열심만큼 성과를 4대 핵심가치로 삼고 있는 우아한형제들은 ‘구성원을 행복하게 만들면 행복한 구성원이 더 좋은 서비스를 만든다’라는 믿음으로 모두가 즐겁게 일하는 회사를 만들어 가기 위해 오늘도 노력합니다.
등록된 복지정보가 없습니다.
이 기업의 직원이신가요?
복지를 등록/평가해 주세요.
복지 등록하기

기업리뷰를 써야 하는 이유

  1. 1. 리뷰 하나로 열람권 획득 리뷰 하나만 써도 모든 기업 리뷰를 승인된 날로부터 1년간 볼 수 있습니다.
    잡플래닛은 당신이 가장 만족스러운 직장을 고를 수 있도록 도와줍니다. 몇분만 투자하세요!
  2. 2. 매일 수백개의 기업에 대한 새로운 리뷰 지금 이순간에도 수백명의 회원들이 기업리뷰를 남기고 있습니다. 그리고 당신의 친구, 직장 동료, 경쟁자들은 벌써 이런 정보를 보고 있을지도 모릅니다. 뒤쳐지지 마세요!
  3. 3. 운영팀도 모르는 익명성 리뷰를 검토하는 운영팀조차도 작성자가 누구인지 모릅니다. 모든 개인 정보는 암호화되며 어디에도 노출되지 않습니다. 심지어 작성자가 드러날 것만 같은 리뷰는 거절된답니다. 걱정마세요!

<리뷰 작성 Tips>

  1. 1. 기업이 가지는 ‘일자리로서의 매력’ 혹은 ‘아쉬운 점‘에 대하여 작성해주세요. 특정인을 지목하여 묘사하기 보다는 기업의 특성과 관련된 정보를 이야기해주세요. • 입사 후 어떤 업무를 하나요? • 휴가 사용은 어떻게 하나요? • 어떤 복지가 제공 되나요?
  2. 2. 본인이 경험한 사실을 작성해주세요. 간접 정보, 허위사실 또는 소문(확인되지 않은 정보, 루머 또는 다른 출처에서 인용 또는 보고된 다른 사람의 의견/경험)은 차단될 수 있습니다.
  3. 3. ‘이유‘를 함께 이야기해주세요. ‘회사가 좋다, 안 좋다’ 뿐만 아니라 그 회사가 왜 좋은지를 포함한 정보입니다. 회사를 다니면서 느꼈던 점들과 그렇게 느꼈던 이유와 근거를 이야기해 주세요.
  4. 4. ‘균형’을 맞춰주세요. 회사에 대한 긍정적 평가와 부정적 평가 모두가 구직자들에게 도움이 됩니다. 조금 더 객관적인 시각으로 장점과 단점의 균형을 권장합니다.
  • "어디로 갈지 결정해야 할 마지막 순간에 잡플래닛의 기업리뷰가 큰 도움이 되었다. 덕분에 나에게 잘 맞는 회사를 선택할 수 있었다."
  • 당신의 리뷰로 더 나은 삶을 살게 될 미래의 직장인
  • "선배에게 물어봐도 말 안해주는 이야기들. 하지만 결정을 위해 알아야만 하는 것들. 잡플래닛이 유일한 솔루션이었다."
  • 당신이 1분을 투자하고 구해낸 미래의 직장인
  • "복지제도가 있다 없다 하는 것보다 중요한건, 정말 혜택을 볼 수 있는건가 하는 거 잖아요. 그런데 그런정보는 구하기가 어려웠으니까요."
  • 당신의 리뷰로 현실을 알게 된 미래의 후배
  • "일년만 더 빨리 오픈하지! 그랬으면 이곳에 취업해서 6개월이나 허비하지 않아도 되었을텐데.. 뭐 그래도 이제는 도움 좀 받겠어요."
  • 당신이 쓴 리뷰로 재취업의 방향을 결정하려는 미래의 취업준비생

수준이 다른 잡플래닛의 연봉정보

  1. 1. 직급/직종 별로 보는 정확한 연봉 후회하지 않으려면 직급에 따라, 그 속 에서도 직종에 따라 달라지는 연 봉정보를 알아야 합니다. 회사 평균 연봉 같은 숫자에 당하지 마세요.
  2. 2. 날마다 새로워지는, 가장 현실적인 연봉 잡플래닛에서는 하루 수백건의 연봉 정보가 추가됩니다. 눈 뜨면 달라지 는 상황 속에서 언제까지 구체적 이 지도 않은 작년 연봉정보를 기준으 로 인생을 결정할 순 없으니까요.
  3. 3. 친구도 안가르쳐 주는 정보 멀지 않은 미래에 연봉을 좀더 구체적으로 볼 수 있는 기능이 적용 됩니 다. 누군가는 기본급에, 누군가는 상 여금에 더 큰 비중을 두니까요. 친구에게도 물어보기 어려운 정보를 기다리며, 잠깐만 투자하세요.

정보 등록 정책

  1. 연봉정보의 신뢰성을 높이기 위해, 작성된 모든 정보는 잡플래닛의 자체적인 검토 과정을 거쳐 등록됩니다.
  2. 등록이 거부되는 이유 1. 존재하지 않거나 명확하지 않은 기업명 2. 기존에 입력된 연봉 정보와 비교했을 때, 지나치게 큰 차이가 나는 금액 3. 직급/직종을 고려했을때 상식을 벗어난 신뢰하기 어려운 금액

이것만 기억하세요.

  1. 1. 인턴에서 이직까지. 잡플래닛의 원스톱 정보 제공 서비스 노력하면 찾을 수 있는 공채 족보뿐 만 아니라, 선배한테 매달려야 알려주는 인턴 합격수기부터 그 어디에 도 없는 경력직들의 이직 면접 팁까 지. 당신의 모든 '지원'이 합격으로 끝나는 방법이 잡플래닛에 있습니다.
  2. 2. 잠깐! 기업 리뷰도 보고 싶으신가요? 면접후기를 제출하면 합격을 부르는 수만개의 꿀팁이 열립니다. 기업 리뷰도 보고 싶으시다면 기업 리뷰를 제출해주세요. 열려라 참깨! 의 비밀은 '기브 앤 테이크' 입니다.

<면접 작성 Tips>

  1. 1. 실제 면접에 참여한 경험을 작성해주세요! 면접을 앞둔 구직자가 면접을 준비할 때 필요한 정보를 입력해주세요. • 면접을 위한 준비는 무엇인가요? • (면접질문) • 면접은 어떤 방식인가요?
  2. 2. 본인이 경험한 사실을 작성해주세요. 간접 정보, 허위사실 또는 소문(확인되지 않은 정보, 루머 또는 다른 출처에서 인용 또는 보고된 다른 사람의 의견/경험)은 차단될 수 있습니다.
  3. 3. ‘이유‘를 함께 이야기해주세요. ‘면접 분위기가 좋다, 안 좋다’ 뿐만 아니라 그 회사가 왜 좋은지를 포함한 정보입니다. 면접을 보면서 느꼈던 점들과 그렇게 느꼈던 이유와 근거를 이야기해 주세요.
  4. 4. 면접 ‘과정’에 관련된 정보를 이야기해주세요. 특정인을 지목하여 묘사하기 보다는 안내과정, 질답과정, 발표과정 등에 대하여 작성해주세요.
  • "예상질문을 준비했지만, 실제 면접에서는 전혀 다른 질문으로 몇번의 고비를 마셨습니다. 하지만,잡플래닛에서 먼저 합격한 선배들의 노하우를 보고 면접을 봤더니 바로 합격통보!소원성취!"
  • 당신이 알려준 면접 노하우를 보고 취업 성공한 미래의 후배
  • "외국계 기업의 영어 면접을 포기하고 있었습니다. 하지만 실제 면접 후기를 들어보니 영어에 까다롭지 않다고 하더군요. 그래서 자신있게 지원을 했고, 현재 이곳에서 일하고 있습니다."
  • 실제 면접과정을 알고 도전해, 이직을 성공한 직장

정보 등록 정책

  1. 면접후기의 신뢰성을 높이고 고의적 기업 평점 조작을 방지하기 위해, 작성된 모든 정보는 잡플래닛의 자체적인 검토 과정을 거쳐 등록됩니다.
  2. 등록이 거부되는 이유 1. 존재하지 않거나 명확하지 않은 기업명 2. 기업 기밀에 해당하는 내용 3. 욕설, 비속어, 은어 및 공격적인 언어 4. 부서, 직급 등 개인을 특정 지을 수 있는 정보나 폄훼, 비방성 표현 5. 기업을 이해하는데 도움이 안되는 상관 없는 내용

기업리뷰가 제출되었으며, 리뷰심사가 통과 시
노출됩니다.
지금부터 모든 기업리뷰를 제한 없이 볼 수 있습니다.
단, 리뷰심사에서 승인 거절 시 다시 제한이 됩니다.

신고하기

close