정말 간만에 안드로이드 펍에 글을 남기네요...

제가 일하고 있는 빙글에서 함께 일할 안드로이드 어플리케이션 개발자를 찾습니다~~


이력서 및 자기소개서를 recruit@vingle.net으로 보내주세요.

개인적으로 궁금한 점이 있으신 분은 'huewu.yang 골뱅이 g 메일닷컴' 으로 메일주시거나 쪽지 남겨 주세요~~


정식 채용공고는 아래 링크에서 확인하실 수 있습니다.

http://careers.vingle.net/2013/05/22/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4-%EB%AA%A8%EC%A7%91%EC%9D%B8%ED%84%B4-%EA%B0%80%EB%8A%A5/



■ Vingle 소개

Vingle은 한국인이 미국 실리콘밸리에서 시작한 글로벌 인터넷/모바일 서비스 기업입니다. Vingle의 창업자 문지원 대표는 토종 한국인이 미국에 건너가 Viki.com을 창업하고 성공시킨 것으로도 유명합니다.


참고자료:

1) 한국인이 창업한 글로벌 서비스 비키: http://goo.gl/7QaEZ

2) 관심기반 SNS, Vingle (주간조선): http://goo.gl/6mWjS

3) 케이큐브벤처스, 관심 기반 소셜미디어 빙글에 45만달러 투자: http://goo.gl/rkBRy

4) 김범수가 찜한 ‘빙글’, 글로벌 SNS 될까?: http://goo.gl/cQjjV


전세계 200개 국가로부터 1천5백만명의 시청자를 확보한 합법적 TV/동영상 사이트 Viki.com을 성공시킨 경험을 바탕으로 시작한 또 다른 새로운 글로벌 프로젝트인 Vingle은 “세상의 모든 이들이 좋아하는 것을 찾아 즐기고 그 속에서 행복을 찾을 수 있도록 하겠다”는 기치 아래 시작된 관심사 기반의 글로벌 소셜 미디어 서비스 입니다. (Vingle의 시작 배경: http://goo.gl/E1BqD)


Vingle은 2012년 6월에 베타 서비스를 시작한 이후 월 1백만명의 사용자들이 방문하는 글로벌 서비스로 성장하였습니다. 2013년 3월 베타 버전으로 한국 시장에서 출시한 안드로이드 어플리케이션은 뉴스&매거진 카테고리에서 1위를 차지한 뒤 계속 인기 무료 앱의 자리를 지키고 있으며 5월 출시한 iOS 앱 베타 역시 입소문으로만 뉴스 카테고리 1위 달성 및 지금까지 계속 TOP FREE 랭킹의 자리를 지키고 있습니다. 웹 서비스 및 모바일 서비스 모두 필요한 기능이 다 만들어지지 않은 베타 서비스 단계지만 아래 링크를 클릭하시면 웹 및 모바일 서비스를 경험하실 수 있습니다.


Vingle 홈페이지: www.vingle.net

iOS 어플리케이션(한국마켓에만 등록): http://goo.gl/C4r26

Android 어플리케이션: http://goo.gl/h1z1A


■ 빙글에서 원하는 안드로이드 개발자는 다음과 같습니다.


Minimum qualifications


안드로이드 어플리케이션 컴포넌트를 적절히 활용할 수 있는 개발자

빙글 어플리케이션은 다양한 안드로이드 어플리케이션 컴포넌트를 이용하여 구성되어 있습니다. 어플리케이션 컴포넌트들의 기능과 특성을 잘 이해하고, 빙글 어플리케이션을 수정하거나 새로운 기능을 추가하기 위해 어떤 요소들을 활용하고 조합해야 하는지 적절히 판별할 수 있는 개발자 분을 찾습니다.


안드로이드 GUI 구현에 능숙한 개발자

빙글 어플리케이션은 잘 동작하는 것을 넘어서 아름답고 멋지게 동작해야 합니다. 팀원들과 함께 논의된 앱 기획서를 바탕으로 정말로 동작하는 어플리케이션을 제작하기 위해 안드로이드에서 제공하는 다양한 위젯들을 능숙하게 활용해야 합니다. 필요한 경우 약간의 손질을 더한 CustomView 를 만들어야 할 수도 있지요. 안드로이드 View 의 라이프 사이클과 사용자 이벤트가 처리되는 내용을 이해하고 원하는 모습과 방식으로 동작하는 엑티비티를 구현할 수 있는 개발자 분을 찾습니다.


안드로이드 네트워크 프로그래밍을 경험한 개발자

빙글 어플리케이션은 클라우드 상에 위치한 데이타를 아주 많이 사용합니다. 흥미로운 기사 재미있는 유머, 아찔한 사진까지 모든 컨텐츠는 네트워크 요청을 통해 얻어옵니다. 사용자가 답답함을 느끼지 않도록 다양한 네트워크 요청을 효율적으로 처리하고 각종 예외사항에 적절히 대처해야 합니다. 물론 이 모든 것을 직접 만들 필요는 없지요. 자바 혹은 안드로이드 네트워크 프로그래밍 그리고 HTTP 프로토콜에 관한 기본적인 이해를 바탕으로 다양한 네트워크 관련 라이브러리를 검토하고 잘 활용하실 수 있는 개발자 분들 찾습니다.


Preferred qualifications


웹 서비스 개발 경험이 있는 개발자

웹 서비스 개발 경험이 있거나 REST API 에 익숙하신 분이라면 더욱 환영합니다. 빙글은 웹과 모바일 모두를 지원하는 글로벌 서비스로 서버와 어플리케이션은 다양한 REST 형태의 API 를 통해 서로 통신하고 있습니다. 빙글의 개발팀은 모두 같은 장소에서 옹기종기 모여 있으며, 개발자 본인의 역량과 의지에 따라 웹 개발자분들과 함께 웹 개발 경험을 쌓으실 수도 있습니다.


안드로이드 어플리케이션 테스트에 관한 노하우가 있는 개발자

안드로이드는 테스트 주도 개발 방식(TDD)을 적용하기 골치아픈 플랫폼으로 악명을 떨치고 있습니다. 하지만 언제까지 핑계만 되고 있을 수는 없지요. 개발자들은 다양한 방법으로 안드로이드 어플리케이션을 테스트하기 위해 오늘도 끙끙되고 있습니다. 혹시 안드로이드 테스트 프레임워크 혹은 다른 서드파티 테스트 프레임워크에 일가견이 있으신가요? 환영합니다! 여러분의 노하우를 전수해 주세요. 빙글은 웹과 iOS 어플리케이션 개발에 있어 TDD 방식을 따르고 있으며, 안드로이드 개발에도 이러한 원칙을 따르고자 노력하고 있습니다.


플레이 마켓에 런칭된 어플리케이션 제작 경험

혹시 여러분이 만든 어플리케이션이 플레이 마켓에 출시되어서 많은 유저들에게 사랑받고 있으신가요? 만일 그렇다면 여러분이 참여하신 앱을 마음껏 자랑해 주세요. 앱이 배포된 URL 을 알려주시고 어떤 부분을 개발하셨는지 말씀해주세요.


그외 다양한 커뮤니티 경험

혹시 직접 만들거나 참여하고 계신 오픈 소스 프로젝트가 있으신가요? 아니면 StackOverflow 혹은 한국의 안드로이드펍에서 열심히 활동하고 계신가요? 아이디를 살짝 귀뜸해주세요.


■ 빙글은 이렇게 안드로이드 어플리케이션을 만들고 있습니다.


바퀴를 다시 만들 필요는 없습니다. 그 원리만 이해하고 있다면 말이지요.

빙글 어플리케이션은 정말로 다양한 오픈소스 라이브러리를 활용해 만들어지고 있습니다. 새로운 오픈소스 라이브러리 적용에도 망설이지 않지요. 잠시 웹 서핑 중에 멋진 오픈소스 라이브러리를 발견했나요? 좋습니다. 지금 바로 한번 적용해보면 어떨까요. 사용중인 오픈소스 라이브러리에서 버그를 발견하셨나요? 아니면 더 좋은 기능을 개발하셨나요? 훌륭합니다. 오픈 소스 프로젝트에 적극 참가하세요. 빙글은 개발자의 오픈소스 활동을 권장하고 있습니다.


전체 어플리케이션 프레임워크를 주의깊게 디자인 했습니다.

빙글 어플리케이션은 많은 일들을 수행합니다. 여러가지 종류의 화면으로 구성되어 있고, 네트워크 상에서 끊임없이 새로운 데이터를 불러옵니다. 눈을 즐겁게 하기 위해 다양한 애니매이션도 활용되고 사용자는 앱 내에서 빙글의 다채로운 컨텐츠를 다양한 방식으로 살펴보고 댓글을 남기거나 자신의 컨텐츠에 카드를 클립할 수도 있습니다. 하지만 이게 끝이 아닙니다. 앞으로 추가하고 싶은 기능들이 아직 많이, 정말 많이 남아 있습니다. 어플리케이션이 복잡해질 수록 개발자의 삶이 너무 고달퍼 지지 않도록 어플리케이션의 전체 구조를 주의 깊게 설계하였습니다.


화면은 각각 독립적인 기능을 수행하는 프레그먼트와 이를 관리하는 엑티비티로 잘 나누어져 있고, 다양한 백그라운드 잡을 처리하기 위한 서비스가 별도로 구현되어 있습니다. 네트워크 요청이 완료된 후에는 프로바이더에 새로운 데이터가 추가되고, 위젯은 미리 등록한 데이터 옵저버를 통해 변경된 내용을 화면상에 표시합니다. 앱의 이곳 저곳을 가로지르는 사용자 이벤트는 이벤트 버스 구조를 활용하여 처리되고 다양한 시스템 이벤트를 처리하기 위하여 여러 형태의 리시버가 활용되고 있습니다. 그리고 무엇보다도 중요한 한 가지. 끊임없이 어플리케이션 구조를 보다 명확하고 독립적으로 만들기 위한 노력을 멈추지 않고 있습니다.


사용자 경험을 향상시키기 위하여 어플리케이션 네비게이션 구조에 항상 주의를 기울입니다.

빙글 어플리케이션은 사용자가 쉽게 사용할 수 있는 동시에 좀 더 특별한 경험을 제공하기 위해 노력하고 있습니다. 플랫폼 상에 일관성을 헤치지 않기 위해 팀원 모두 안드로이드 디자인 가이드라인을 숙지하고 이를 따르기 위해 노력하지요. 한 발 더 나아가 디자인 가이드 라인의 철학과 비전을 기반으로 빙글 어플리케이션을 좀 더 멋지게 디자인하고자 노력하고 있습니다. (놀라지 마세요! 심지어 우리의 디자이너는 DPI 의 뜻이 뭔지도 잘 이해하고 있습니다!)


사용자 데이터를 측정하고 이를 기반으로 다음 버전의 기능을 결정합니다.

데이타 데이타 데이타… 빙글은 언제나 데이타를 기반으로 움직입니다. 빙글 어플리케이션 내에는 사용자의 다양한 행동 패턴을 파악하기 위한 분석 코드가 많이 심어져 있습니다. 매일 매일 구글 어날리틱스를 통해 수집된 데이터를 확인 하고 분석 합니다. 분석 결과를 기반으로 추가될 기능들의 우선 순위를 결정하고 어플리케이션 개발 방향에 관해 토론합니다. 빙글 사무실 한 구석에는 현재 사용자의 실시간 통계를 보여주는 모니터가 쉼없이 동작하고 있습니다. 앱 출시 후 세 달간 열 두 번의 업데이트가 이루어졌습니다. 빙글은 빨리 움직이고 결과를 분석하고 그리고 꾸준히 발전하고 있습니다.


아쉬운 한 가지. 테스트.

빙글은 이미 웹과 iOS 개발 시 테스트 주도 기법을 적용하고 있습니다. 아쉽게도 안드로이드는 그렇지 못합니다. 하지만 우리팀은 안드로이드 개발 시에도 TDD 를 적용하기 위해 진지하게 고민하고 있습니다. 우선 비교적 테스트가 수월한 비지니스 로직부터 시작하여 조금씩 테스트 범위를 넓혀나갈 계획입니다. Roboelectric 을 비롯한 다양한 안드로이드 테스트 프레임워크도 언제나 주의 깊게 살펴보고 있습니다.