“열심히 일하고
  원하는 만큼 성장할 수 있는 회사!” 

 트래블월렛  iOS Team Lead 요섭님

트래블월렛 구성원 미리보기의 여덟번째 순서는

트래블월렛 iOS 앱의 신규 서비스 개발, 유지 보수 등 iOS 앱 서비스에 관련된 모든 일을 담당하고 계신 iOS Team Lead 요섭님이에요. 


트래블월렛의 iOS팀은 어떤 일을, 어떻게 할까?

트래블월렛의 iOS팀에 합류하려면 어떤 역량을 갖추는게 좋을까?

트래블월렛의 iOS팀에 합류하면 어떻게 성장할 수 있을까?

트래블월렛 iOS Team Lead  요섭님의 인터뷰에서 확인해 보세요! 

안녕하세요!
간단한 본인 소개를 부탁드려요.

안녕하세요! 12년차 iOS 개발자 박요섭 입니다.

2023년 1월에 합류하여 즐겁게 트래블월렛 iOS앱을 개발하고있습니다.

현재 열심히 신규 기능들을 개발하고, 유지보수에도 힘쓰고 있습니다.

12년차라니!
그동안 어떤 커리어를 밟아 오셨는지가 궁금해 지는데요.

트래블월렛에 합류 전까지 다양한 서비스들을 개발했었는데요.

특이했던 점들은 국내 1위 서비스들을 개발할 기회가 많았던것 같습니다😃


국내 1위 보험회사에서 보험플랫폼 앱, 국내 1위 자동차 제조사에서 차량관리 서비스, 국내 1위 데이팅서비스 앱 등등

그 외에도 많지만 대표적으론 이렇게 개발했던것 같습니다.


이제 트래블월렛이 국내 뿐아니라 글로벌 1위 서비스를 위해 열심히 개발할 일만 남았네요😅

글로벌 1위 서비스를 꿈꾸는 트래블월렛에서는 
어떤 일을 하고 계신지 좀 더 자세히 설명해 주실 수 있나요? 

이용자들이 더 안전하고 더 쉽게 트래블월렛 서비스를 사용하실 수 있도록 개발하고 있습니다.

트래블월렛 iOS 앱은 국내 뿐 아니라 해외에서도 사용하는 금융 서비스이기 때문에

금융거래(충전, 환불, 송금, 외화환전)를 함에 있어서 인증과 보안적 측면에서 자칫 위험할 수 있는데요.


그래서 특히나 더 트래블월렛의 안정성 확보를 중점을 두고 오류 및 크래시 최소화 등을 지향하며 개발 하고 있습니다.

그동안 다양한 국내 1위 서비스들을 거치셨는데,
트래블월렛에 합류하시게 된 과정이 궁금해요.

크고 작은 다양한 기업에서 일하면서 10년차 정도 되니

안정적인 회사에서 회사-집 반복하며 현재에 안주하며 살고있는 느낌이 들기 시작했습니다.


그 무렵 트래블월렛에서 먼저 일하고 있던 승필님한테 연락이 왔습니다.

진짜 좋은 서비스라며 성장률과 사업 모델에 대해서 많이 얘기를 해주셨고, 앞으로 할 일이 많은데 같이 일하면 좋을 것 같다고 추천을 해주셨습니다.


개인적으로 해외를 자주 안 나가기도 했고 그 무렵 둘째도 태어난지라 회사를 옮기는게 쉽지 않다고 생각하고 거절했었어요.

거절은 했지만 이 후 기사도 자주 찾아보게 되고 사용자 리뷰도 스스로(?) 찾아보게 되더라구요🙃

사용자들의 피드백이 너무 좋아서 자꾸만 생각이 나고 그런 점들이 인상에 깊게 남았던 것 같아요.


결국 얼마 못 버티고 트래블월렛에 지원하게 되었습니다🤓

입사해 보니 각 분야 별로 전문성을 갖춘 동료들이 많았고, 같이 협업하면서 스스로에게 동기부여가 많이 되었던 것 같습니다.


아직은 회사가 성장 단계이기도 하고, 다듬어야 할 프로세스는 많이 보이긴 하지만 이 부분도 처음 입사했을 때와 비교하면 일하기 좋은,

편한 환경으로 점차 발전해나가고있습니다.


이대로 1년쯤 지나면 말 안해도 착착 진행되지 않을까 싶네요👍

함께 일하는 팀원분들은 어떤가요?

트래블월렛의 멋진 iOS 팀을 소개해 주세요.

현재 iOS팀은 현재 3명으로 이루어져 있고, 네번째, 다섯번째 멤버도 곧 채워질 예정이에요.

팀원 분들 한 분 한 분을 소개해 드릴게요.


가장 먼저, 팀의 가장 오래된 멤버이자 트래블월렛의 히스토리인 상권님이 있습니다.

트래블월렛에서 벌써 4년째 열심히 개발하고 계시구요.

서비스 초기부터 많은 시행착오를 겪어오며 코드에 가장 많은 공헌(?)을 해오고 있습니다.😁

동료들이 개발한 기능들도 열심히 테스트 해주시고 PR도 늘 꼼꼼하게 해주고 계십니다.


두번째는 슈퍼루키! 정엽님! 
저는 2년차 때 저만큼 못했던것 같아요.

항상 새로운 것들을 학습하고 이것저것 적용해가며 프레시함을 선사해주고있습니다.

레거시를 늘 새로운 코드로 재탄생 시키고 싶어하는 열정을 가진 분입니다!

이렇게 믿음직한 두 분과 함께하는 저는 부족하지만 팀을 리딩하는 역할을 하고 있고요.

리드인만큼 팀의 큰 그림을 그리는 역할을 열심히 하려고 노력하고 있습니다.

팀원분들이 열심히 개발에만 전념하실 수 있도록 각종 의사 결정도 내리고, 회의에도 열심히 참석하고 있어요.

이렇게 똘똘 뭉쳐 iOS팀은 정규 릴리즈에 맞춰서 신규 기능 개발도 끊임없이 하고

레거시 코드들의 개선, CS를 통한 고객의 불편 사항 개선도 동시에 해오고 있습니다.


가장 최근엔 이용자들의 반응이 아주 좋았던 '외화간 환전', '친구간 송금' 기능을 개발해서 릴리즈 하기도 했습니다 🎉🎉🎉

팀 분위기가 아주 화목해 보이는데요!

트래블월렛의 iOS팀만의 문화가 있다면 무엇이 있을까요?

개발 팀이 개발하는 방식에는 다양한 개발 방법론들이 있고 문화가 있지만,

아직 1년을 채 못 맞춰본 우리 iOS팀은 우리만의 방법론을 만들어 나가고 있는 것 같습니다.


앞으로 협업과 소통을 중요시하며 수평적인 팀 문화를 만들어가려고 합니다.

현재는 개발 중간 중간 서로의 아이디어를 공유하고 문제 해결에 도움이 되는 방법을 찾으며,

코드 리뷰, 회의, 지속적인 의사소통을 통해 프로젝트 진행 상황을 공유하고 조정하며 일하고 있습니다.

협업과 소통 외에

개발/기술적으로 중요하게 생각하시는 점이 있다면 무엇이 있나요?

사용자 중심의 UI/UX를 지향하고 있습니다.


앱은 사용자 중심으로 개발되어야 한다는 생각을 바탕으로 개발 과제가 주어지면, 함께 논의 하고 개발을 시작합니다.

Apple의 디자인 가이드라인 및 최신 UI/UX에 맞춰서 개발하는 식으로요.


그 밖에도 iOS 개발은 빠르게 진화하는 분야이다 보니, 
새로운 기술 동향에 발맞추는 것이 중요하다고 생각해서 팀원 분들에게 최신 기술에 대한 학습과 적용을 권장하고 있습니다.

적용해보고 싶은 새로운 도입이 있다면 팀원 누구든 적극적으로 장려하고, 서로 공유하는 문화를 만들고 싶어서

과제 개발 외에도 자기 발전을 위해서 최신 기술에 대한 학습과 적용을 지향하고 있습니다.



최신 기술에 대한 학습과 적용을 중요하게 생각하시는군요. 
트래블월렛의 iOS팀에서 현재 사용하고 있는 기술 스택은 무엇인가요? 


현재 트래블월렛 iOS팀에서 사용 하고 있는 기술 스택을 나열해보자면

Swift, RxSwift, ReactorKit, Git, RxMoya, SnapKit, Firebase 등이 될 것 같습니다.


트래블월렛 iOS의 최소 사용 버전은 13이나, 

최소 버전 15정도로 상향 시 SwiftUI로의 전환을 목표로 현재 부분적으로 SwiftUI와 Combine의 적용을 계획하고 있습니다.


가장 기억에 남는 프로젝트가 있다면 어떤 것이 있나요? 


지속된 ARS 인증 관련 CS를 해결했던 경험인 것 같습니다.

트래블월렛 회원 가입 시 ARS 인증에서 가입 절차가 진행되지 않는 이슈였는데요.


트래블월렛의 ARS 인증 쪽 개발 프로세스를 간단히 설명드리면,


  1. 앱에서 사용자 정보를 기반으로 ARS요청을 하고
  2. 이용자가 ARS전화를 받고 생년월일 입력하는 인증 단계를 거쳐
  3. 이후 인증 완료 여부를 확인하여 앱은 결과를 수신하게 되고, 다음 화면인 이메일 입력 화면으로 이동하게 됩니다.


그 당시 위의 3가지 스텝을 하나의 API에서 동기적으로 진행하고 있었습니다.

하나의 세션에서 진행하다 보니 중간에 정보가 유실되는 경우가 많았고,

이로 인해 세션이 끊겨 인증 완료는 되었지만 더 이상 앱이 진행되지 않아 CS 인입으로 이어졌습니다.


처음에는 사용자의 세션 유지 시간을 늘리는 방향으로 초점을 맞춰 몇 차례 핫픽스와 정규 배포를 했지만 그럼에도 CS 인입은 계속 되었습니다.

iOS 운영 체제에서 앱이 백그라운드에 진입한 순간부터 세션의 유지를 명확하게 예측할 수 없기 때문이었는데요. 
(전화나 음악재생, 다운로드등과 같이 특정 백그라운드 작업이 아니라면 시스템이 알아서 우선순위를 관리하고 앱을 종료시키기도 하기에...😭)

결국 제로부터 다시 시작하기로 마음먹고 사용자가 많은 타 서비스들을 분석하기 시작했습니다. 
여러 논의 끝에 기존에 하나의 API를 사용해 문제 되던 것을 요청과 확인 API로 분리하여 안정성을 확보하는 쪽으로 개선하기로 결정하였습니다.

정말 다양한 환경과 조건들을 바꿔가며 테스트도 열심히 하였고, 릴리즈 이후 마침내 CS가 이전에 비해서 제로에 가깝게 줄어들었습니다.

관련해서 많은 시행착오를 겪고 고생도 많이 했었기에 기억에 많이 남는 프로젝트인 것 같습니다.


트래블월렛 생활을 바탕으로 개발자로서 
트래블월렛을 소개한다면 어떻게 소개하고 싶으신가요? 

고속 성장하고 있는 가장 잘나가는 금융 핀테크 회사라고 소개해주고 싶습니다.

대부분의 스타트업들의 가장 큰 매력이 일이 많아 배움의 요소가 많다는 건데요.


트래블월렛은 예정되어있는 업무가 정말 많으니 열심히 일하고 원하는 만큼 같이 성장할 수 있는 회사 인 것 같습니다.

트래블월렛에 대한 애정이 느껴져요.
앞으로 트래블월렛에서의 요섭님의 목표가 있다면 무엇인가요?

크게 두 가지 목표를 가지고 있습니다.

첫째로는 트래블월렛 앱의 기술적인 성장입니다.

빠르게 성장해 온 만큼 점차 코드가 방대해지고 레거시 코드가 많아졌는데요. 
앞으로 해야 할 신규 피쳐는 계속 추가되고 있는 상황에서 
기존 레거시의 개선을 위해 신규 기능 개발이 이뤄지는 화면은 필수로 새로 구현하는 방식으로 개선해나가고있습니다.

특히 느린 네트워크 상태에서 이용하시는 해외 현지 사용자 분들을 고려해 
버벅거림이나 끊김 현상 프로그래스 상태 등 사용자 입장을 좀 더 꼼꼼하게 챙기며 개선해나갈 예정입니다.

둘째로 프로젝트 관리 측면에서 성장입니다.

트래블월렛은 핀테크 회사로 금감원의 관리 감독하에 개발을 하고 있습니다. 
보안을 위해 망분리 환경 속에서 개발을 진행하고 있는데요. 
보안에 위배되지 않는 선에서 프로젝트 세팅부터 구성, CI/CD 자동화에 이르기까지 불편함을 계속 해소해 나갈 예정입니다.

기술적 성장을 꿈꾸고 있는 iOS팀에서 채용을 하게 된다면 
어떤 사람이 'fit'하다고 생각하시나요?

‘fit’ 한 사람이 어떤사람일까를 생각해봤는데요.

현재 iOS 팀의 부족한 부분을 채워주실 수 있으면서도 팀의 분위기와 잘 맞는 사람이지 않을까 싶습니다.


  • 배운 것을 잘 정리하고 휘발되지 않도록 정리를 잘하시는 분
  • 습득한 지식을 서로 공유하며 함께 성장하실 수 있는 분
  • 코드 리뷰를 통해 다른 사람의 코드를 이해하고 서로 서로 피드백을 주고 받는 것을 좋아하시는 분
  • 아키텍쳐 설계에도 관심이 많으신 분
  • 동료들과의 협업에 거부감이 없으신 분
  • 즐겁게 일하실 수 있는 분


정도로 말씀드릴 수 있을 것 같습니다. 🙂

마지막으로 트래블월렛의 iOS 개발자가 되길 바라는 지원자 분들께 
인터뷰 팁을 남겨주세요! 

커뮤니케이션 능력을 갖추고 계시다면 좋을 것 같아요.

대부분의 개발 과제들은 기획, 디자인, 서버, 안드로이드, QA팀들과 합을 맞추며 개발하고 있는데요.

그렇다 보니 단순히 ‘개발만 잘 하실 수 있는가’ 보다는 커뮤니케이션을 통한 협업을 하는데 있어 부담이 없으신 분이면 좋을 것 같네요.


여기에 추가로 기술적 역량은 덤이라고 생각합니다.

iOS 개발을 하기 위해 기본적으로 요구되는 Swift와 프레임 워크에 대한 깊은 이해와 

앱의 성능 최적화, 메모리 관리, 멀티스레딩 환경에 대한 이해를 하고 계시다면 좋을 것 같습니다.


개발을, 그중에서도 iOS를 사랑하시는 분이라면 면접이라기 보단 함께 토론을 하는 시간을 갖는다고 생각하시고 편하게 만나 뵐 수 있으면 좋겠습니다.



트래블월렛 구성원 미리보기의 여덟번째 순서로 iOS Team Lead 요섭님의 소중한 이야기를 들어볼 수 있었어요.

트래블월렛 구성원의 다른 이야기도 보고싶다면, 아래 버튼을 눌러주세요.


트래블월렛은 현재 채용 중!

트래블월렛과 함께하고 싶다면, 아래에서 바로 지원해 보세요!