////
Search
🎙️

발란 - 양세찬 개발자님 (제품개발자Product Developer 포지션)

개발자 커리어 점프 [점핏]! 개발자를 위한 직무 이야기를 전해드립니다.
개발자님의 직무 이야기
1. 담당하고 계신 업무를 소개해주세요.
명품 쇼퍼를 연구해서 뛰어난 고객 경험을 구현하는 일을 하고 있습니다. 근래에는 커머스의 핵심인 '많은 상품, 낮은 가격, 빠른 배송'에서 한 단계 나아가 고객의 시간을 확보하기 위해 고민하고 있습니다. 이와 관련해 기술적인 문제를 다루고 있습니다. 프론트엔드, 백엔드 가리지 않고 실제적인 기술을 활용해 솔루션으로 구현하는 제품 개발 업무를 담당하고 있습니다
2. 현재 회사와 지금의 직무를 선택하게 된 계기는 무엇인가요.
2-1. 현재 회사를 선택하게 된 계기 - 불황없이 계속 성장하고 있는 럭셔리 패션이라는 시장 자체에 관심이 있었습니다. - IT 혁신으로 명품 시장이 가지고 있는 문제를 해결하고자 하는 점이 마음에 들었습니다. - 빠르게 성장하고 있는 회사라서 회사와 같이 성장하는 그림을 그릴 수 있었습니다.
2-2. 지금의 직무를 선택하게 된 계기 - 고객과 제품을 사이에 두고 가장 근접하게 닿아 있어 내가 작성한 코드들이 실제 사용자 반응을 이끌어 낼 수 있다는 점이 매력적이었습니다. - 프론트엔드, 백엔드를 아우르는 개발 스코프를 가지고 있어 웹을 전체적으로 이해하는 시야를 가질 수 있다는 점이 매력적이었습니다.
3. 하루 일과를 소개해주세요.
1) 9시에서 10시 사이에 자율적으로 출근합니다. 2) 하루 업무의 주요 아젠다를 정리하고 캘린더에 오늘의 타임라인을 작성합니다. 3) CTO와 함께 업무 간 주요 아젠다를 협의합니다. 불안 요소나 목표 달성에 장애가 될 것 같은 요소, 협력이 필요하거나 기술적 전문 지식이 필요한 부분들을 요청하는 시간을 통해 오늘 하루 일과의 안정성을 확보합니다. 4) 12시 ~ 2시 사이 원하는 시간에 점심식사를 합니다. 최근에는 식사 후 여유 시간에 매니징 관련 책을 읽고 있습니다. 5) 타임라인에 따라 업무를 진행합니다. 처리하는 업무에 따라 유관 부서와 즉각적으로 협의하면서 진행합니다. PO, PM, 영업팀, 마케팅팀, 운영팀 혹은 PS팀(Personal Shopper), 필요하면 CEO와도 격없이 소통하는 편입니다.
4. 업무를 하며 가장 보람을 느낄 때는 언제이신가요.
제가 구현한 코드가 숫자(지표)를 바꾸었을 때입니다. 발란은 성장하는 조직이고, 조직의 성장은 정량적으로 확인할 수 있는 것이어야 합니다. 사용자와 밀접하게 닿아 있는 제품 개발자는 구현한 기능 하나하나가 사용자에게 미치는 영향을 피부로 느끼고, 지표로 증명합니다. 기능 개발 - 지표 측정 - 학습 - 개선은 발란이 추구하는 일을 탁월하게 하는 방식 중의 하나입니다. 그 방식에 따라 제품이 개선되고 동시에 내가 성장하고 있음을 느낄 때 가장 보람을 느낍니다.
[발란]의 개발이야기
1. 업무의 프로세스를 소개해주세요.
1-1. 기획부터 개발까지 진행되는 프로세스
발란은 주요 지표들이 실시간으로 모든 구성원들에게 공유되고 있습니다. 그리고 지표를 개선하고자 하는 목적으로 문제를 발견하고 정의하는 사람은 누구든 기획자입니다. 개선하고자 하는 문제를 발견했을 때, 스펙문서를 작성하고 유저 스테이지에 따른 문제와 가설, 목표를 설정합니다. 초안을 작성한 후 유관부서의 모든 담당자가 모여 회의를 진행합니다. 회의에서 각 직군 특성에 맞는 피드백을 종합하고, 이를 통해 만들어진 기획안에 따라 디자인과 개발이 진행됩니다. 디자인과 개발에 있어서는 제품 조직에 디자인 인력과 개발 인력이 갖추어져 있는 만큼 실시간으로 유연하게 다양한 경우의 수를 조합해 업무를 진행하고 있습니다.
1-2. [설계, 분석, 개발, QA, 런칭] 단계별 소요되는 평균시간
평균적으로 설계와 분석에서 1~2주 / 개발과 QA 2주 정도 소요됩니다. 설계와 분석 단계에 개발자가 참여하기 때문에 전체 프로젝트에 대한 높은 인지수준을 가진 상태로 개발에 참여하게 됩니다. 따라서 빠른 개발이 가능한 환경이 갖추어져 있습니다.
2. ★개발 배포 프로세스를 소개해주세요.
개발자 로컬 서버에서 개발 진행 개발 서버에서 1차 테스트 운영환경과 동일하게 구성된 테스트 서버에서 2차 테스트 운영서버 배포
3. ★개발환경을 소개해주세요.
컴퓨터 - 데스크탑(Windows) - MacBook
서버 - CentOS - Ubuntu - Amazon Linux
개발 언어 - HTML5 - CSS3 - Javascript → vanilla, jquery, vue.js - Node.js(10.x 이상) - PHP(5.3) - Git - PhpStrom - WebStorm - MySQL - MongoDB - Redis - ElasticSearch
4. 코드리뷰 문화를 소개해주세요!
개발팀 CTO와 함께 배포 전 코드 리뷰를 진행합니다. Github PR을 활용하고 있습니다.
제품팀 필요한 경우 CTO와 함께 Deep-dive하게 코드 리뷰를 진행하고, 그 외 대부분의 경우 제품팀 개발자들끼리 피어 리뷰를 진행합니다. 제품팀 외 개발자의 제품 개발사항이 있을 경우, 제품 개발자에 의한 코드 리뷰를 진행합니다. 역시 Github PR을 활용하고 있습니다. 코드 리뷰 이외에 매 스프린트가 끝나면 PM 외 구성원들과 회고를 진행합니다. 회고를 통해 출시한 제품의 모니터링 주기 혹은 다음 이터레이션에 대한 scoping 등을 논의하기도 하고, 업무 프로세스에 있어서 개선할 점이 있는지도 검토합니다.
5. 장애나 긴급상황에서는 어떤 프로세스로 대응하시나요.
자체적으로 작성한 Batch Program을 통해 주기적으로 각 인프라 자원의 상태를 점검하고, 이를 SlackBot을 활용해 전파합니다. 최근 별도의 모니터링 솔루션 도입 및 기존 전파체계와의 통합을 고려하고 있습니다.
6. 기술 도입이나 업무 영역의 확장이 자유로우신 편인가요.
기술 도입의 요건은 다음과 같습니다. 1. 도입으로 인한 성능 개선 등의 기대효과가 명확한가? 2. 러닝 커브가 낮아 기존 개발 인력들이 빠르고 쉽게 습득할 수 있는가? 3. OKR 달성에 지장을 주지 않는 선에서 소프트 랜딩이 가능한가? 다음과 같은 요건을 충족하는 기술과 관련해 CTO와 검토 하에 기술 도입이 진행되고 있습니다. 업무 영역의 경우 발란에는 제품 개발/어드민 개발/상품 소싱 파이프라인 개발 등 다양한 업무 영역이 있으며, 개발자 개인의 의향에 따라 다양한 영역의 업무를 담당하며 경험을 쌓을 것을 장려하고 있습니다.
나의 개발 Tip
1. 개발을 위한 나만의 데스크 세팅!
모니터는 다다익선입니다. 손글씨 필기를 많이 하는데 노트나 포스트잇에 기록하면 휘발되는 경우가 많아서 항상 아이패드를 책상에 두고 메모를 켜 놓은 채로 일을 하고 있습니다. 모바일 환경에서 개발사항을 테스트할 때가 많아 각종 유/무선 충전기를 구비해 놓습니다.
2. 최근 가장 관심있는 기술스택(예, OS/ 언어) 은 무엇이며, 왜 관심을 가지게 되셨나요?
두 가지가 있는데, 첫 번째로는 Redis가 있습니다. 기존에도 Redis를 활용하고 있었지만 OOM 위험 때문에 소극적으로 사용했는데, 최근 서버 Scale-Up을 진행하고 나서 메모리 여유가 생겨 적극적으로 활용 가능성을 검토하고 있습니다. 기존의 대용량 데이터를 정적 파일로 생성해서 caching해 성능 최적화를 하던 것과는 다른 방식으로, In-memory DB가 주는 linux file cache보다 높은 I/O 성능을 어떻게 하면 활용할 수 있을지 고민하고 있습니다. 두 번째로는 Node.js입니다. 발란은 백엔드 프레임워크로 Node.js + Express를 사용하고 있는데, 최근 Node.js 디자인 패턴을 공부하면서 가장 효율적으로 API request를 처리할 수 있는 방식이나, 상품 소싱 파이프라인을 구축할 때 대용량 데이터를 빠르고 안정성 있게 가져올 수 있는 다양한 내장 모듈과 패턴에 대해 공부하고 있습니다. 동시에 API pattern 표준화도 가능할 것이라고 생각하고 있습니다.
3. 현재 하고 있는 업무의 역량을 키우기 위한 나만의 노력은 무엇인가요?
다독과 다상량, 현업에 적용! 그 중 가장 중요한 "독서"입니다. 회사에서 개발 관련 서적에 대해 지원을 받고 있고, 이외에도 개인적으로 개발 서적을 구매해서 틈틈이 공부하고 있습니다. 뿐만 아니라, 시장의 흐름을 파악하고 비즈니스 인사이트를 키울 수 있는 다양한 미디어 구독 서비스(퍼블리, 아웃스탠딩 등)를 회사에서 지원하고 있어서, 개발자이자 한 제품을 책임지는 사람으로서 갖춰야 할 역량을 다방면으로 키우고 있습니다. 최근에는 회사에서의 DB 테이블 설계나 쿼리 튜닝 경험 등을 바탕으로 공부한 결과 SQL 자격증을 취득했습니다.
추가로 전하는 말
최고의 복지는 훌륭한 동료라고 생각합니다. 각기 다른 기술 스펙트럼을 가진 훌륭한 개발자들과 함께 서로의 지식을 공유하고 서로를 보완하며 일할 수 있다는 것이 발란의 가장 큰 장점 중 하나라고 생각합니다.
우리회사는 개발자를 위해 이렇게 지원합니다.
기술 역량 향상을 위한 IT Lead의 조언과 회사의 지원!
입사 후 온보딩 기간동안 IT Lead와 끈적하게 나의 커리어 패스에 대한 깊은 대화가 오갑니다. 그 과정을 통해 단계적인 목표를 설정하고 그에 따른 역량이 무엇인지, 준비하거나 학습해야 하는 부분이 무엇인지 코치 및 조언을 받습니다. 그리고 이와 관련된 회사차원의 다양한 지원이 가능합니다.
직무 관련 도서 구매비 지원이나 외부 행사(웨비나 등) 참여 비용 지원은 기본, 특정 분야의 전문가의 수업을 듣거나 협업할 기회 또한 마련되고 있습니다.
우리회사의 테스트 기기 등 업무 환경
아이폰과 안드로이드 테스트 기기를 보유하고 있으며, 대규모 프로젝트 진행시에는 유관부서와 협업하여 대규모의 QA 세션을 진행해 배포 안전성을 높이고 있습니다.
함께 일하고 싶은 미래의 동료를 그려봐주세요
발란은 3가지 가치에 집중합니다. 고객집착, 탁월함=성장, 존중과 감사입니다. 이 중에서도 가장 중요한 것은 고객집착입니다. 고객 관점에서 서비스가 제공할 수 있는 가치와 해결할 수 있는 문제에 대해 깊게 고민할 수 있고, 동시에 이것을 얼마나 효율적이고 우아하게 기술적으로 풀어낼 수 있는지, 이 두 마리 토끼를 하나라도 놓치고 싶지 않으신 분들과 함께하고 싶습니다
추가로 전하는 말
누구보다 사용자 관점에 깊은 이해를 가져야 하기에, 발란은 직원들에게 명품을 구매할 수 있는 적립금을 매년 지원합니다. 회사 차원의 지원이 있기에 발라니어들은 명품 문화와 명품 소비자의 심리, 행동패턴을 단지 학습하는 것이 아닌 직접 향유할 수 있는 강점을 지니고 있습니다.
발란의 채용 포지션이 궁금하다면?! 점핏 앱에서 확인해보세요