Blog Article
September 22, 2023
역량이 뛰어난 개발자들이 많아서 개발 문화가 좋고,
기술적으로 뛰어난 회사라는 것이 몰로코를 선택한 이유였습니다.
오피스가 세계 각국에 있어서 외국의 다양한 배경, 지식을 가진 엔지니어와 PM들과 협업도 해 볼 수 있고,
외국으로 relocation 할 수 있는 기회가 있어 특별하거든요.
유튜브나 스트리밍 영상을 보다 보면 나오는 광고, 다들 한번 본 적 있으시죠? 오늘 몰로코 사람들, 소프트웨어 엔지니어 편에서 마지막으로 소개해드릴 분은 바로 이러한 동영상 광고 관련 개발 업무를 담당하고 있는 AVOD팀의 김현우 님입니다.
대기업과 스타트업을 모두 경험해 본 이력을 활용하여 오늘도 한 단계 더 성장하고 계신 김현우님과 이야기 나눠보았습니다. AVOD팀에 관심을 갖고 계신 분들이라면 집중해 보세요. 몰로코 사람들, 시작합니다!
안녕하세요, 몰로코의 OTT 및 스트리밍 플랫폼을 위한 광고 사업 솔루션인 AVOD라는 프로덕트의 팀에서 소프트웨어 엔지니어로 근무하고 있는 김현우 입니다.
몰로코는 B2B 테크 기업인만큼, 제가 있었던 B2C 중심의 국내 IT 대기업과 달리 사업 자체를 가까이 체험하기 좋고, 빠르게 발전하는 프로덕트를 개발해 볼 수 있기 때문에 직접 기여할 수 있는 부분이 많다는 장점이 있는 것 같습니다.
제가 속한 AVOD팀은 비디오 광고를 VOD 및 실시간 스트리밍 영상에 송출하는 일을 하고 있어요. 좀 더 쉽게 설명드리자면, 유튜브, 아프리카TV, 트위치와 같은 동영상 플랫폼에서 영상 시작 전이나 중간에 광고가 나오는 걸 보신 적이 있으시죠? 이럴 때 광고를 실시간으로 내보내는 서비스를 만들고, 클라이언트에게 전달하기 위한 프로덕트를 개발하고 있습니다.
구체적으로 API를 통해 받은 광고 요청을 다양한 광고 캠페인과 확인한 뒤, 유저에게 가장 적합한 비디오 광고를 실시간으로 빠르게 선택하고, 고객사에서 지원하는 형태로 변환하여 송출하는 시스템을 개발하는 데 주력하고 있습니다.
유저에게 가장 적합한 광고를 내보내기 위해, 몰로코의 머신러닝은 실시간으로 방대한 규모의 데이터를 처리하는데요. 몰로코에서는 하루 5천억 건 이상의 광고 입찰 요청을 받으며, 각각의 예측은 20밀리초 이내의 빠른 시간 안에 이루어지고 있습니다.
우선, 몰로코엔 역량이 뛰어난 개발자들이 많아서 개발 문화가 좋고, 기술적으로도 뛰어난 회사라는 것이 큰 이유였어요. 또, 오피스가 세계 각국에 있어서 외국의 다양한 배경과 지식을 가진 엔지니어 및 PM분들과 협업을 해 볼 수도 있고, 외국으로 relocation 할 수 있는 기회도 있으므로 다른 회사보다 특별한 경험을 할 수 있을 것 같았습니다. 개인적으로 광고 쪽 비즈니스에 대한 흥미가 있었는데, 머신러닝 모델을 이용하여 광고 비즈니스에서 수익을 내고 있다는 점에서 회사의 성장성도 좋다고 생각했습니다.
개발하기 전에 디자인 도큐먼트나 proposal을 통해 개발 방향에 대해 충분한 논의/리뷰를 거치는데요. 이 문화가 참 좋다고 느꼈어요. 이 과정을 통해 장단점을 비교해 보며 더 좋은 구조를 가져갈 수 있게 되기 때문에, 더 완성도 높은 결과물이 나오게 되는 거죠. 또한 시니어분들의 의견을 들으며 개인적인 성장에도 많은 도움이 되고요. 그리고 누구나 의견을 자유롭게 낼 수 있는 분위기도 좋은 문화예요.
대규모 라이브 스포츠 동시 접속자들에게 성공적으로 실시간 동영상 광고를 내보낸 것이 인상적인 경험이었어요. 3000만 명 이상의 대규모 유저를 대상으로 개인화된 광고를 송출해야 했던 어려운 상황이었는데요. 저희 팀에서 기존에는 이미지 중심의 배너나 콘텐츠와 유사한 형태의 소재 유형으로 노출되는 네이티브 광고를 주로 다뤘고 실시간 동영상 광고에 대한 경험은 없었는데, 심지어 스포츠 행사의 날짜도 정해져 있어서 다소 촉박한 타임라인 속에서 개발을 해야 했거든요.
이를 통해 필요한 지식들 (SSAI, VAST)을 습득하고 테스트 하는 경험을 통해 비디오 광고라는 도메인의 지식을 갖게 된 것 같아요. 또한, 고객사의 요구사항을 우리 프로덕트에 녹여내기 위한 고민을 하며 고객사의 니즈 및 제품 전반에 대한 이해도도 많이 높아졌습니다. 굉장히 큰 프로젝트였기 때문에 업무 관리에 대한 역량도 키울 수 있는 기회였어요.
프로그래밍 언어로는 go lang을 주로 사용합니다. 하지만 프로그래밍 언어보다는 문제 해결 방식이 더 중요한 것 같아요. 해결해야 하는 문제가 있을 때 원인은 무엇인지, 어떻게 해결할 건지, 장단점을 비교해 보고 제일 좋은 디자인을 선택할 수 있는 것이 중요해요.
좋은 개발 문화 덕분에 성장하고 있다는 생각이 들고, 저 또한 이러한 성장을 발판 삼아 회사에 직접적으로 기여를 하고 있다는 것이 느껴져서 좋아요. 디자인부터 다양한 리뷰와 의견을 듣기 때문에 제가 고려하지 못했거나 가볍게 생각했던 것들을 다시 한 번 살펴보는 계기가 생기고, 그로 인해 더 넓은 시야를 가지게 되는 것 같습니다. 또한, 저를 포함한 여러 팀원분들의 의견이 반영된 디자인으로 인해 저희 프로덕트가 보다 좋은 방향으로 발전하고 있다는 것이 눈에 보이기 때문에 성취감이 크기도 해요.
AVOD팀의 경우, 단순히 매일 같이 일을 하는 사람들이라기보단, 진정한 동료라는 것이 느껴지는 팀인 것 같습니다. 소소한 이야기이긴 하지만 점심시간에 같이 농담을 하면서 밥을 먹고, 주기적으로 팀 활동을 통해 보드게임, 방탈출 등 재밌는 액티비티와 맛있는 저녁을 먹으며 친목을 도모하기도 해요(웃음). 업무를 할 땐 업무에 집중하여 프로덕트를 발전시킬 수 있는 방법에 대해 머리를 맞대고 고민을 하며 의견교류도 활발하게 하고 있습니다. 이것이 바로 저희 팀의 매력인 것 같아요!
음, 자신의 주장을 고집하기 보다는 서로의 의견 교환을 통해 더 좋은 방향으로 나아갈 줄 아는 동료가 좋은 것 같아요. 어떤 것이든지 관점에 따라 장단점의 크기도 다르게 보이고요. 이 때 프로덕트, 유지보수 등의 관점에서 더 좋은 방향이 무엇일지 같이 의논하고 결정할 수 있는 동료와 함께 일하고 싶어요.
디자인 결정을 할 때 지금보다 더 많은 것을 고려하고, 더 좋은 선택을 할 수 있는 개발자가 되고 싶어요. 또 몰로코에서 일하면서 커뮤니케이션 역량이 중요하다는 것을 많이 느끼는데요. 제 생각을 간략하고 정확하게 남에게 전달할 수 있는 능력을 키워 명료한 커뮤니케이션을 하는 개발자가 되고 싶습니다.
알고리즘 문제들을 너무 외워서 하기보다, 그 방법이 왜 효율적인지 이해하는 게 더 중요할 것 같아요. 외워서 푸는 문제는 조금이라도 변형되면 풀 수 없으니까요! 다양한 문제를 풀어보고, 잘 이해하여 필요한 때에 적용할 수 있는 능력이 중요합니다. 좋은 분들이 많이 오셨으면 좋겠어요. 많은 관심 부탁드립니다 🙂