brunch

You can make anything
by writing

C.S.Lewis

by 카카오뱅크 Plus Aug 31. 2023

채용공고 해설집

iOS 개발자

Recruiter Says

‘저는 아직 준비가 덜 된 것 같은데요…’ 
카카오뱅크에는 왠지 어마 무시한 개발자만 있을 것 같고, ‘내가 지원해 봤자’라는 생각에 혹시 지원을 망설이고 있나요? 사실 카카오뱅크에는 정말 다양한 iOS 개발자들이 모여있습니다. 천문학 전공의 개발자부터 카페 사장님 이력을 가진 개발자까지요! 짧은 공고문에선 미처 전하지 못한 평가자의 솔직한 이야기를 담아 채용공고 해설집을 준비했습니다. 걱정과 막막함은 뒤로하고, 당신과 카카오뱅크가 꼭 닿을 수 있기를!




채용공고 함께 읽기



01. 담당할 업무

· 카카오뱅크 iOS 앱 개발



Q. 카카오뱅크 iOS 개발자들은 어떤 일을 하고 있나요?


A. 카카오뱅크의 개발자들은 투자, 결제, 개인사업자 등 하나의 목적을 위해 모여 일하는 목적 조직인 ‘캠프’에 소속되어 있어요. iOS 개발자들도 모임통장, 주택 담보대출, 개인사업자 통장 등 각 캠프에서 만들고 있는 서비스를 개발하고 있답니다.


목적 조직 외에도 ‘모바일 클랜'이라는 기능 조직이 있는데요. 모바일 클랜에서는 정기적으로 모여 중요한 의사결정을 하거나 어려운 문제를 함께 해결하고 있습니다. 클랜에서는 모바일 개발자 모두가 같은 목적과 목표를 향해 갈 수 있게끔 방향을 제시하고, 직무와 관련된 모든 일을 하고 있죠.



Q. 캠프 안에서 iOS 개발자는 어떻게 일을 하는지도 궁금합니다.


A. 일반적으로 하나의 서비스를 론칭할 때 상품 기획 → 서비스 기획 → 디자인 → 앱 개발의 순서로 진행하죠. 개발자들이 참여할 수 있는 단계는 마지막 '개발 단계'에 한정되는 경우가 많다고 알고 있습니다. 하지만 카카오뱅크는 시나리오 리뷰 단계부터 개발자, 디자이너, 기획자가 모여 피드백을 나누고 수정하는 일을 반복하고 있어요. 기획자와 디자이너가 생각하지 못한 기술이나 인터랙션, 구현 방법을 제안해 더 좋은 경험을 만들기도 하고 (‘이렇게까지 구현할 수 있어요!’) 기획을 최소한으로 만들어놓고 다 함께 이야기를 시작하는 경우도 있습니다. 초반부터 우리의 의견이 반영되다 보니 더욱 완성도 높은 앱을 만들 수 있었고, 카카오뱅크가 금융 앱의 새로운 표준이 될 수 있던 원동력이 된 것 같습니다.




02. 필수 경험과 역량

· iOS 앱 개발/서비스 운영 경험이 1년 이상인 분
· Swift로 개발이 가능한 분
· 코드 리뷰 경험이 있는 분
· 적극적으로 동료들과 소통하고 책임감이 높은 분
· 새로운 기술 습득/사용에 능동적인 분



Q. 그럼 필수 경험과 역량 부분으로 넘어가 볼게요. iOS 앱 개발/서비스 운영 경험이 ‘1년 이상’이면 기준이 굉장히 넓은 것 같은데요. 특별히 이번 채용에서 선호하는 경력 연차가 있을까요?


A. 주니어, 미들, 시니어 개발자 모두를 채용하고 있어서 기준을 넓게 설정했습니다. 경력에 대한 상한선도 존재하지 않고요. 그래도 굳이 꼽자면 그동안의 경험과 지식, 노하우를 통해 동료들의 성장을 돕고, 서로 건강한 자극을 주고받을 수 있는 5년 차 이상의 개발자를 기다리고 있습니다.



Q. '코드 리뷰 경험이 있는 분'이 필수 경험과 역량 부분에 있는 것도 눈에 띄네요. 코드 리뷰 경험은 왜 필수 역량인가요?


A. 카카오뱅크 iOS 개발자들은 코드 리뷰를 통해 완결성 있는 앱을 만들 수 있다고 믿기 때문이에요. 개발한 코드를 카카오뱅크 앱에 반영할 수 있을지 Git Lab에서 의견을 나누는 '온라인 코드 리뷰'부터 오프라인에 모여 집중력 있게 진행하는 리뷰까지 다양한 장치들 덕분에 앱의 완성도를 높이는데 큰 도움을 얻고 있거든요. 코드 리뷰에 정말 많은 공을 들이고 있는 만큼 동료들과 코드를 함께 보며 디테일한 논의를 진행할 수 있는 분과 함께 하고 싶어요.



Q. '새로운 기술 습득/사용에 능동적인 분'의 의미를 조금만 더 풀어서 설명해 주시면 좋을 것 같아요.


A. 새로운 기술 도입에 관해 치열하게 검토하고, 결정된 사항에 대해서는 함께 더 나은 방법을 찾아갈 수 있는 분을 찾고 있어요. 카카오뱅크에서는 ‘기존에 있는 기술과 혼용해서 쓸 수 있는가? 참고할 만한 레퍼런스가 얼마나 많은가? 장기적인 관점에서 안정성이 보장되는 기술인가?’ 등 계속해서 질문을 던지고, 답을 해가며 문제가 없다면 새로운 기술을 도입하고 있거든요. 


계속해서 질문을 던진다고는 했지만… 실은 ‘끊임없는 예송 논쟁’이라고 부를 정도로 정말 치열하게 ‘싸우고’ 있어요 (웃음). 그렇지만 한 번 새로운 기술을 도입하기로 결정했다면, 모두가 적극적으로 새로운 기술이 소프트랜딩 할 수 있는 방법을 모색합니다. 신규 프로젝트에서 한 번 써볼 수도 있고, 러닝 커브가 높은 것 같으니 다 같이 스터디를 할 수도 있고요. 이렇듯 새로운 기술을 치열하게 검토하고 함께 방법을 찾아갈 수 있는 분이면 좋겠습니다.



Q. 공고엔 나와 있지 않지만, 함께할 동료를 찾을 때 무엇을 가장 중요하게 생각하나요?


A. 공통적으로 중시하는 면은 꼼꼼함이에요. 오프라인 창구 없이 모바일로만 서비스하고 있기에, 더 꼼꼼하게 확인해 실수를 최소화하는 게 중요하거든요. 또 iOS 개발자 동료와의 컬처핏도 중요하게 생각하는데요. 특히 '공유하는 습관'과 '주도적인 성격'을 가진 분인지 살피고 있습니다. 카카오뱅크 iOS 개발자들은 적극적이고 협력적으로 일하고 있고, 덕분에 혼자 다룰 수 없는 이슈를 함께 해결하거나 내가 알지 못했던 기술적 관점을 배우며 성장할 수 있거든요. 이런 분위기에서 일할 수 있던 이유는 iOS 개발자 동료들이 가진 공유와 주도성이 근간이라고 생각해요.


그 밖의 역량은 연차별로 기대하는 점이 다른데요. 주니어의 경우 성장 가능성을 집중적으로 확인합니다. 흔히 '중니어'라고 불리는 미들급 개발자분들에게는 개발 전문지식을 확인하고 있어요. 그간 쌓아온 경력과 지식을 바탕으로 퍼포먼스를 내주실 수 있는 분이기를 기대합니다. 시니어의 경우 기술적으로 하나의 프로젝트를 리딩 할 수 있는 리더십을 가지고 있는지 체크하고 있습니다.




03. 우대사항

· iOS 앱 개발 5년 이상 또는 그에 준하는 분
· Modular Architecture에 이해와 관심이 있는 분
· 사용자를 위한 UX를 고민하는 것이 즐거운 분
· Unit/UI 테스트 작성 경험이 있는 분
· CI/CD 경험이 있는 분



Q. 우대사항의 요건이 꽤나 많다 보니, 부담을 느끼실 분들도 있을 것 같아요.


A. 사실 모든 우대사항들을 충족해 주실 필요는 없습니다 (웃음). 다만 저희가 해결해나가고자 하는 과제들을 함께할 수 있는 분이면 좋을 것 같아요. 


카카오뱅크 모바일 개발자들은 현재 프로젝트 모듈화 고도화를 시도하고 있는데요. 서비스 중심으로 조직이 변화하면서 프로젝트가 동시다발적으로 개발되려면 모듈화 고도화는 더욱 필요하기 때문이죠. 또한 규격화된 디자인 시스템이나 아키텍처를 만드는 데에도 욕심내고 있어요. 각 캠프별로 서비스를 개발하다 보면 통일되지 않은 디자인 시스템이나 코드들이 레거시가 많이 쌓일 텐데, 그럼 똑같은 UI 컴포넌트임에도 불구하고 서로 다른 코드들이 너무 중구난방으로 퍼질 수 있거든요. 그렇다 보니 CI/CD를 더 잘 구축해서 안정적으로 코드가 통합되고 테스트가 되는 환경을 만들어나가는 것도 중요합니다. 오셔서 이런 과제들을 함께 해결해나갈 수 있는 분이라면 환영입니다.





합격 꿀팁



Q. 이력서를 보다가 스크롤을 멈추게 하는 포인트가 있다면 무엇일까요?


A. 단순히 경력을 나열하기보다는 문제 해결 경험을 통해 어떤 것을 이해하게 됐는지, 사용한 기술 스택이 무엇이었는지, 프로젝트 참여도 등을 남겨주시면 좋습니다.



Q. 서류전형 다음이 과제전형인데요. 5일간 짧지 않은 시간을 들여 수행해야 하다 보니 부담을 느끼시는 분들도 있을 것 같아요. 과제는 어떻게 준비하면 좋을까요? 


A. 과제 수행에 5일의 기간을 드리는 이유는 난이도가 높아서가 아닌, 회사 퇴근 후 시간이나 주말을 충분히 활용하실 수 있도록 하기 위함이에요. 과제의 난이도는 대체로 평이한 수준이라는 피드백을 받고 있는데요. 다만 본인이 과제를 어떻게 해석하고 구현하느냐에 따라 체감하는 난이도가 달라질 것 같습니다.


과제를 수행하실 때, 본인이 서비스 개발을 할 때 어떤 것을 중요하게 생각하는지 설정하고 그걸 결과물로 최대한 표현해 주시는 것이 좋아요. 얕게만 알고 있는 코드를 사용하기보다는, 본인이 가장 잘 쓰는 기술을 토대로 과제를 작성해 주시기를 기대한답니다. 저희는 많은 기술보다 '검증된 기술'을 사용하기 때문에 어떤 기술 스택을 잘 활용하고 적재적소에 쓰는지를 중점적으로 검토하고 있거든요.



Q. 실무진 면접 전형은 어떻게 진행하고 있나요? 면접 팁도 함께 말씀해 주시면 지원자분들에게 큰 도움이 될 같습니다.


A. 면접의 큰 맥락은 진행해 주셨던 과제전형 결과물을 바탕으로 코드 리뷰를 진행하는 방식으로 이루어져요. 어떤 의도로 개발되었고, 왜 그렇게 개발했는지, 더 좋은 방법은 없었는지 등을 확인하고 있습니다. 하나의 개발 과정 속에서 기술과 방법을 결정하려면 굉장히 많은 것들을 알고 공부해야 한다고 생각하기 때문에, 본인이 작성한 코드에 대해 깊게 고민해 보시는 걸 권장 드려요.


팁을 조금 드리자면 끊임없이 ‘왜?’, ‘어떻게?'라는 질문을 했을 때 본인의 생각을 잘 설명할 수 있으면 좋습니다. 질의응답이 길어지면 토론으로까지 이어질 때가 있는데, 그 안에서 우리가 던진 질문의 내용을 지원자가 어떻게 받아들이는지, 어떤 식으로 본인의 생각을 설득해나가는지를 보면서 기술적 이해도나 커뮤니케이션 스킬 등을 보고 있거든요.


그리고 기술력 만큼이나 중요한 부분인데, 함께 재밌게 일할 수 있는 분이라면 좋을 것 같아요. 개발 단계에서 오류나 어려운 문제를 만났을 때 동료들에게 툭- 하고 이야기를 하면 모두 달려들어 함께 해결하곤 하는데, 이런 분위기 속에서 서로 배우고 성장할 수 있는 분이면 환영입니다.



Q. 마지막으로 공고에 담진 못했지만 이 이야기는 꼭 하고 싶다! 라는 게 있나요?


A. 흔히들 이야기하잖아요. ‘최고의 복지는 좋은 동료’라고요. 저는 카카오뱅크같이 큰 규모의 조직에서도 이게 가능하구나 싶어요. 서로 힘이 되고, 배우고, 웃고, 의지할 수 있는 그런 동료 말이에요. 신규 사업에 매력을 느껴서 지원하시는 분들에겐 희소식이자 덤이죠. 우리 팀의 근간이 되는 좋은 동료분들도 지원자분들을 환영하는데 많은 준비를 하고 있다는 점. 지원에 참고해 주세요!






공고 확인하러 가기 >


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari