Meet the Global LINERs


Engineering

Webber Su / Pay Development / LINE Pay Taiwan

Webber님은 2017년에 기술 컨설턴트로 LINE Pay Taiwan에 합류한 후, 2018년에 Pay Development 팀의 리드가 되었습니다. 현재는 개발 사이클의 프로세스를 관리하면서 내부 및 외부 시스템 서비스 지원 업무를 담당하고 있습니다. 또한 내부 및 외부 사용자의 요구를 충족하는 최상의 솔루션 제공을 목표로 하여, 개발에서 봉착하는 새로운 도전을 새로운 즐거움으로 여기며 해결하고 있습니다. LINE Pay에서 Webber님의 경험과 성과에 대하여 좀 더 자세히 살펴보겠습니다!

잠깐! 한 눈에 보는 세 줄 요약!

  • Webber님은 내부 및 외부 시스템 서비스 지원을 담당하고 있습니다.
  • 핵심적인 LINE STYLE의 가치관은 "끊임없는 동기화", "한 끗 차이", "한 발 차이" 그리고 "근거는 언제나 데이터에서"입니다.
  • 세계 최고 수준의 개발팀과 글로벌 금융 시스템의 세계에 조인하고 싶으신 분들을 환영합니다!

업무에 관한 이야기

Q 소프트웨어 개발자로서 담당하고 계시는 업무에 대해 소개해 주세요.

LINE Pay 개발팀은 크게 3가지 분야를 지원합니다. 첫 번째는 결제 관리, 마케팅 관리와 같은 직원을 위한 내부 서비스입니다. 두 번째 분야는 은행과 같은 제3자를 위한 외부 서비스이고, 세 번째 분야는 멤버십 서비스 제공과 같은 외부 사용자 및 가맹점을 위한 공공 서비스입니다. LINE Pay Taiwan에서 현지 개발팀을 창설하였을 때, 제가 맡은 업무는 현지 서비스와 관련된 기존 시스템을 이관하고, 현지 사업을 지원하는 새로운 시스템을 구축하는 것이었죠. 저는 과거 몇 년 동안 여러 프로젝트에 참여했고, 시스템 관점에서 두 가지 주요한 것은 코어(core) 및 기타(extra) 시스템이었습니다. 제 업무는 주문 시스템 실행, 콘텐츠 관리 시스템 (CMS), 대출 서비스, 가맹점 추천 프로그램 등과 같은 현지 비즈니스를 지원하는 기타 서비스의 구축이었습니다. 또 소프트웨어 개발자로서 개념 증명(PoC) 단계부터 최종 릴리스 배포까지 모든 단계를 경험했습니다. 개발 사이클을 거치는 동안, 프로젝트를 성공시키기 위해 시스템 분석, 아키텍처 및 데이터베이스 설계, 프론트엔드 및 서버사이드 개발도 관리해야 했습니다. 저는 각 개발 단계에 참여하는 것이 즐거웠고, 동료들의 많은 지원 덕분에 프로젝트를 무사히 완료할 수 있었습니다.

Q Webber님은 다른 팀이나 심지어 다른 회사와의 협업이 필요한 많은 프로젝트를 진행했습니다. 프로젝트를 위해 모든 사항과 협조할 수 있었던 자신만의 방법이 있으신가요?

무엇보다 먼저 뿌린 대로 거둔다고 말하고 싶습니다. 저희 팀과 저는 항상 최선을 다하여 다른 팀을 지원하였고, 다른 팀 또한 저희가 필요할 때 모든 지원을 아끼지 않았습니다. 협업에서 가장 중요한 것은 커뮤니케이션이라고 생각합니다. 저희는 항상 모든 프로젝트의 구성원이 같은 목표를 보는 방법을 생각합니다. 중요한 사항은 모두가 같은 목표를 보고 있다고 사전에 가정하지 말고 반복해서 확인해야 한다는 것입니다. 특히 개념 요약은 가장 좋은 검증 방법이며, 동영상, 다이어그램, 시나리오 스토리 등 효율적인 커뮤니케이션을 위한 다양한 방법과 툴이 있습니다. 다행인 점은 개발자들이 유사한 기본 지식을 갖추고 있으며, 프로그래밍 언어로 소통할 수 있다는 점이죠. 프로토타이핑, UML 다이어그램 및 의사 코드(pseudo code) 공유는 프로젝트를 수행할 때 많은 도움이 됩니다. 그리고 완벽한 솔루션이란 것은 존재하지 않고, 논의 과정에서 나온 몇 아이디어나 제안이 궁극적으로 더 나은 솔루션으로 이어집니다. 따라서 커뮤니케이션할 때는 아이디어를 자유롭게 제안하고 오픈 마인드를 갖추는 것이 중요합니다. 그 후에 도메인 지식을 바탕으로 가능한 제안을 고려해보고, 결과적으로 다양한 제안의 교집합이 가장 합리적인 문제 해결 솔루션이 된다고 생각합니다. 또한 새로운 시스템을 논의할 때에는, 기존 시스템의 아키텍처를 참조하여 일관된 개념을 유지하려 합니다. 이러한 방식으로, 다른 국가의 동료나 외부 파트너가 기존 개념을 바탕으로 정확하게 이해할 수 있어, 업무에 바로 원활하게 착수할 수 있습니다.

실패와 성장의 경험

Q 업무에서 어려운 부분은 어떤 것이 있었고, 어떻게 극복해 나가셨나요?

LINE Pay는 연중무휴 서비스이기에 제로 다운타임(downtime: 기능이 장애로 인해 사용할 수 없는 시간) 시스템 제공이 항상 난제입니다. 아시다시피 오류 코드들이 LINE Pay API에서 리턴될 수 있는데요. 그러나 단 하나의 리턴 코드만이 거래를 성공하게 할 수 있습니다. 실제 결제에 이르기까지 가맹점, 결제 게이트웨이, 매입 은행, 발행 은행, 인터넷 서비스 제공업체(ISP) 등 많은 주체가 연관되어 있습니다. 어느 한 곳에서라도 중단이 발생하면 거래가 실패하게 되므로, 결과적으로 각 파트너 간에 지속적인 실시간 핫라인을 설정하는 것도 매우 중요합니다. 중단이 발생하더라도 로그를 추적하여 재빠르게 문제를 파악하고, 해당 파트너들과 지속해서 연락하여 짧은 시간 내 문제를 해결하는 게 중요합니다.

역량에 관한 생각

Q Webber님의 업무에서 좋은 퍼포먼스를 내기 위해서는 어떤 역량이 필요하다고 생각하시나요?

LINE Pay에는 ‘레거시 형식’과 ‘기술 혁신 형식’이라는 두 가지의 주요한 개발 작업 형식이 있습니다. 먼저 레거시 형식은 기존 시스템 구조에 신기술을 도입하는 것으로, 어떠한 다운타임도 없이 종합적인 시스템을 강화하는 것이죠. 모든 팀 구성원은 모든 영향을 가능한 세부적으로 확인하면서 끊임없는 동기화를 유지해야 하며, 시스템을 한 끗 차이로 향상시킵니다. 다음으로 기술혁신 형식에서는 실제 프로젝트에서 경험을 얻습니다. 하지만 시장을 선도하려고 할 때, 다른 유사한 프로젝트를 통해서 학습하는 것은 매우 어려운데요. 이는 사용하는 모든 기술은 최신 기술이어야 하며, 아직 시장에 공개되지 않은 것이어야 하기 때문이죠. 저희는 사용자에게 안정적인 핀테크 서비스를 제공하고자 하기에, 한 발 차이로 앞서 새로운 기술을 다른 프로젝트에 적용하고자 합니다. 그리고 최종 목표 서비스를 위해 호환 가능한 아키텍처를 설계하는 것이죠. 이렇게 하여, 실제 프로젝트에서 실제 데이터를 수집할 수 있습니다. 이 방법을 통해 새로운 기술을 최종 목표 서비스에 채택하기 전에, 기억에 의존한 경험보다는 데이터에 기초하여 시스템을 분석하고 조율할 수 있습니다. 따라서 근거는 언제나 데이터에 두는 역량 또한 필요하다고 생각합니다.

LINE에서의 특별한 경험

Q 사람들에게 알리고 싶은 LINE Pay만의 문화가 있나요?

저희는 LINE Pay를 신뢰할 수 있는 서비스로 만들고 싶습니다. 신뢰라는 말은 어찌 보면 무게감이 있는 단어고, ‘문화'에 대한 질문의 대답으로 적절할지 모르겠습니다. 그러나 여러 부서나 팀이 힘을 합쳐서 노력해야 신뢰할 수 있는 서비스가 가능해진다고 믿습니다. 개발자들이 안정되고 안전한 결제 시스템을 제공하기 때문에 사용자는 LINE Pay를 신뢰하는 것이고, 또한 사용자는 LINE Pay 직원이 개인 정보를 절대 악용하지 않을 것이라고 신뢰를 보여줍니다. 그리고 당연히 LINE Pay의 모든 구성원은 긴밀하게 협조하여 동일한 목표를 향해 나아 갑니다. 개발자의 관점에서 안정적인 시스템의 제공이란 기본적인 요건입니다. 그 원칙은 매우 간단할 수 있는데요. 즉 다운타임이 없는 걸 의미합니다. 어쩌면 독특한 문화라고 보기 어려울 수도 있겠지만, LINE Pay의 개발자들은 항상 이 원칙을 명심하고 있습니다. 페이 산업은 기존의 전통 산업 중 하나입니다. LINE Pay 팀은 새로운 금융 기술을 이러한 기존 산업에 적용하기 위해 진지하게 임하고 있습니다. 그 과정에서 많은 난제들에 봉착하지만, 이 문제들을 해결하여 페이 산업의 경험을 단계별로 개선하고 있습니다. 때때로 작은 세부사항도 놓치지 않기 위해 최대한 세부적으로 계획을 수립하며, 간혹 한두 번의 스프린트(sprint) 사이클을 사용하여 PoC의 프로토타이핑을 구현합니다. 폭포수(Waterfall)나 에자일 방식 중 저희가 선택하게 되는 개발 흐름의 종류와 상관없이, 모든 것을 단계별로 엄격하게 수행합니다. 이렇듯 안정적인 서비스를 제공하기 위한 단계별 작업 문화가 LINE Pay의 훌륭한 문화라고 생각합니다.

마무리하며

Q 본 직무에 관심을 가지고 계시는 분들께 한 말씀해 주세요.

저희 팀은 도전에 적극적으로 뛰어드는 ‘용감’한 팀이라 할 수 있습니다. 어떤 일도 해낼 수 있다고 믿고 새로운 도전을 새로운 즐거움으로 받아들이는 것으로, 이건 ‘무모’한 것과는 다르다고 할 수 있지요. 그리고 최고의 핀테크 서비스를 가족, 친구, 사용자에게 제공하는 업계 최고라는 긍지를 가지고 있습니다. 진정으로 전 세계 최고 수준의 LINE 개발팀의 일원으로 글로벌 금융 시스템의 세계에 뛰어들고 싶으시다면, 언제든 연락 주시기 바랍니다.