hyperconnect career

지원하기

Senior iOS Software Engineer (Hakuna)

Engineering

[Hakuna Client Team 소개]

◼  Hakuna는 글로벌 누적 다운로드 2천만 이상으로 전세계 사람들이 누구나 자유롭게 방송에 참여할 수 있는 인터랙티브한 라이브 스트리밍 서비스입니다. Hakuna는 최대 4명이 동시에 방송을 진행할 수 있는 '멀티 게스트' 기능으로 영상을 통해 진행자뿐만 아니라 참여자도 함께 소통할 수 있습니다. 참여자들이 모두 자유롭게 대화하고 표현하는 재미와 함께 쉽게, 언제 어디서나 Live로 즐길 수 있는 플랫폼 서비스입니다.

Hakuna Client Team은 하이퍼커넥트의 새로운 성장 동력이 될 라이브 스트리밍 사업 전개하고 있는 조직의 일원으로 라이브 방송에 최적화된 글로벌 플랫폼을 만드는데 기여하고 있습니다. 사용자들이 모바일 환경에서 Hakuna를 이용하는데 Product를 최적화하고, 모바일 환경에서 발생하는 데이터를 Stakeholder에게 제공하여 사용자의 니즈를 검증하고 서비스 고도화에 기여하고 있습니다.

iOS App에서 Live Streaming과 사용자들에게 최적의 Product를 제공하기 위해 최적의 아키텍처와 제반 기술을 연구하고 적용합니다. iOS팀이 일하는 방식은 기술적으로 높은 품질과 완성도를 지향하고, 사용자들에게 기술을 통한 WOW를 제공하는 역할을 합니다. 

Global Service
하쿠나 라이브는 4가지 언어로 미국, 일본, 북미, 인도, 중동, 대만 등 50개 이상의 지역, 국가에서 서비스 하고 있습니다. RTL 등 다양한 언어의 특성을 이해하고 그에 맞는 레이아웃을 고려하여 개발해야 합니다. 국내처럼 네트워크 인프라가 잘 구축되지 않은 지역에 최적인 네트워크 관리 및 특수한 통신사 상황에 맞는 트래픽 우회 방법 등의 테크닉을 배울 수 있습니다. 

WebRTC Live Streaming
다년간의 WebRTC 비디오, 오디오 스트리밍 서비스 경험으로부터 얻은 노하우를 바탕으로 안정성 있는 세션 관리, 빠른 커넥션 생성, 호스트와 시청자간의 매칭을 위한 난이도 높은 많은 기술 과제를 진행하고 있습니다.



[Hakuna Client Team 의 주요 업무 내용]

Feature
하쿠나에 지속적인 기능 추가를 합니다. 디자인, 백엔드, QA 등 다른 직무의 동료들과 협업하며 목표 달성을 위한 최적의 방안을 찾아 구현합니다. 개발 조직은 기술적인 요구사항을 구현함으로써 기획에 참여할 수 있고 성과로 인정받습니다. 자신이 담당하는 도메인을 개발하는 동시에 다른 팀원들에게 관련 코드를 전파하여, 도메인 지식을 확장시키고 있습니다.

Code review
자신이 작성한 코드가 아니어도 서로 이해하고 필요한 경우 누구든 수정할 수 있도록, 상시적인 Pull request 기반의 코드리뷰를 합니다. 서로 의미 있는 리뷰를 하기 위해 기계적인 컨벤션은 CI 에서 자동으로 처리하고 있습니다.

Testing
공격적인 코드 개선 작업에서 기존 기능에 문제가 생길 가능성을 최대한 줄이기 위해 테스트 코드 작성을 권장합니다. 테스트 코드가 없는 부분은 리팩터링을 하면서 테스트를 새로 작성하고, 신규 코드 작성을 하는 경우 간단하게라도 테스트 작성을 하고 리뷰나 QA 과정을 거치면서 점차적으로 테스트를 추가해 갑니다.

Troubleshooting
배포된 애플리케이션이 우리가 기대한 쾌적한 경험을 만들고 있는 지를 모니터링하며, 문제가 있다면 최대한 빠르게 해결합니다. 대표적으로 Crash-free session 을 최대한 높이기 위해 상시적인 작업을 하고 있으며, 그 외에도 다양한 네트웍/연결 지표등을 실시간으로 모니터링 하며 서비스의 동작이 예측 가능한 품질을 유지하도록 합니다.

Architectural improvement
새로운 기술이나 패러다임을 도입하여 장기적으로 생산성을 높일 수 있다면 적극적으로 고려합니다. 일관성 있고 예측 가능한 구조, 더 유연하고 강력한 도구들을 사용하여 전체 코드의 가독성을 높이고 의도치 않은 사이드이펙트를 줄입니다.



[Hakuna Client Team에 오시면 이런 점이 좋아요]

1. Hakuna는 글로벌 서비스 입니다. 다양한 국가별 문화, 특성을 고려하여 One Source로 서비스를 제공하는 경험을 할 수 있습니다. 
2. Hakuna는 Live Streaming을 제공하는 미디어 서비스입니다. WebRTC, HLS등의 Media 관련 기술을 경험할 수 있는 보기 드문 서비스입니다.
3. 미디어 서비스를 더욱 풍부하게 해주는 실시간 서비스(기프팅 애니메이션등)를 위한 Server-Client 기술들을 경험할 수 있습니다.
4. Hakuna는 Match Group 산하 브랜드의 일원입니다. 전세계에서 각자의 브랜드에서 활동하는 iOS 엔지니어들과 기술을 공유하고 소통할 수 있습니다.



[Hakuna Senior iOS Engineer가 일하는 방식]

Scope
◼ 다른 직군의 팀들과 협업 하여 프로젝트를 리딩하고 팀의 영향력을 팀 너머로 확장시킵니다.

Communication
◼ 여러 직군의 이해 관계자와 전문성을 바탕으로 질의 응답과 상호작용을 할 수 있으며, 관련해서 정기적으로 프레젠테이션을 수행할 수 있는 역량을 보유하고 있습니다.

Impact
◼ 전문 분야 조직 전체에 영향을 주는 기회를 포착합니다.
◼ 담당 팀 및 유관 조직 사이에 주어진 작업의 다양한 의미를 이해하며 그에 걸맞게 높은 수준의 기준을 제시합니다.
◼ 프로세스 개선, 전문 분야 방향성, 인재 교육, 전략적 의사 결정을 통해 팀의 효율을 높입니다.
◼ 담당 팀과 관계된 여러 팀과 함께 문제를 해결합니다.

Ownership
◼ 담당하는 하나 이상의 도메인 영역에 대한 책임을 바탕으로, 소속 조직/회사 관점에서 생기는 문제 상황에 대해 적극 행동해야 할 책임과 의무를 가집니다.
여러 팀에 걸친 영향력 있는 프로젝트를 꾸준히 수행합니다.
◼ 주도적으로 숨겨진 문제를 발굴하고 팀과 함께 이를 해결합니다.
◼ 팀 리더와 함께 팀의 성공을 정의하고 목표를 설정하며 진행 상황을 추적합니다.
◼ 유관 부서의 동료들과 함께 여러 팀을 아우르는 문제를 파악하고 이를 해결하는 데에 주저하지 않습니다.

Organizational Health
◼ 담당 팀과 유관 부서가 공동의 비전을 향해 함께 일하도록 하며, 이에 문제가 있는 경우를 주도적으로 파악하여 해결합니다.
◼ 팀 참여에 방해되는 요소를 제거하고 다양한 관점이 고려되고 포함되도록 합니다.
◼ 팀의 기술 수준을 높이며 정립된 일 처리 방법을 팀에 전파합니다.
◼ 지속가능한 비즈니스 영위를 위해 업무 프로세스, 협업 구조 및 시스템을 개발에 앞장섭니다.
Responsibilities
  • 소프트웨어 개발 라이프사이클 전반에 걸쳐 iOS 팀의 시니어 엔지니어로 역할을 수행
  • 하쿠나 및 하이퍼커넥트내에서 발생하는 기술적 문제에 대한 믿음직한 해결사
  • PM, 스테이크 홀더, 디자이너들과 협력하여 어플리케이션 개선 또는 신규 기능 구현
  • 업계에서 필수 수준이라 기대되는 품질을 충족시키는데 필요한 지속적인 프랙티스 개선을 성실히 추구
  • 팀 내 및 테크 조직 전반에 걸치 베스트 프랙티스 공유와 프로세스 개선, 그리고 이를 통한 엔지니어링 생산성 향상, 기술적인 폭과 깊이를 끌어올림으로써 팀의 발전을 도모
  • Requirements
  • Swift/Objective-C 를 기반으로 UIKit, Foundation 등을 사용하는 iOS 플랫폼 개발 경험을 보유하신 분
  • IT 분야 경력 3년이상을 보유하신 분
  • 알고리즘, 디자인 패턴 및 공통적으로 사용되는 프레임워크에 대한 탄탄한 기초지식 및 종합적인 이해를 보유하신 분
  • 복잡한 비즈니스 요구사항을 분석하고 확장 가능한 테크 솔루션으로 이를 단순화할 수 있는 역량을 보유하고 계신 분
  • 시스템 안정성과 효율성 제고를 주도한 경험을 보유하신 분
  • 상위 조직의 로드맵에 기반한 팀 로드맵을 실행할 수 있는 역량을 보유하신 분
  • Server-Client간 시스템의 흐름을 이해하고 문제를 찾고 해결책을 제시할 수 있는 역량을 보유하신 분
  • Preferred Qualifications
  • 다양한 개발 언어 사용 및 다양한 플랫폼 개발 경험이 있으신 분
  • 네트웍(WebRTC, TCP/UDP, TLS)이나 영상/이펙트(OpenGL, GPUImage)분야의 지식 /경험을 보유하신 분
  • 비즈니스에 대한 분석과 이해 능력이 높으신 분
  • 다양한 관련 기술에 대한 솔루션과 운영체제에 대한 깊은 이해를 보유하신 분
  • 데이터를 통해 의사결정하고 액션아이템을 도출하여 실행할 수 있는 역량을 보유하신 분
  • 피플 매니지먼트, 엔지니어 매니지먼트 업무 경력 3년 이상 보유하신 분
  • Hiring Process
  • 고용 형태: 정규직
  • 채용 절차: 서류전형 > Recruiter Call > 1차 면접 > 2차 면접 > 3차 면접(필요 시) > 최종합격
  • 근무 시간: 근무시간을 자율적으로 선택하는DIY(Do It Yourself) 근무제 (단, 병무청 복무규정에 따라 산업기능요원, 전문연구요원은 시차출근제 적용 - 오전 8시 ~ 11시 사이 출근)
  • 지원 서류: 자유 양식의 상세 경력기반 국문 또는 영문이력서(PDF)
  • etc
  • 하이퍼커넥트는 증명사진, 주민등록번호, 가족관계, 혼인여부 등 채용과 관계없는 개인정보를 요구하지 않습니다.
  • 수습기간 중 급여 등 처우에 차등이 없습니다.
  • 제출해 주신 내용 중 허위 사실이 있을 경우 채용이 취소될 수 있습니다.
  • 필요 시 사전에 안내된 채용 절차 외에도 추가 면접 전형이 진행될 수 있습니다.
  • 필요 시 지원자의 동의 하에 평판 조회 절차가 진행될 수 있으며, 평판 조회 결과에 따라 채용이 취소될 수 있습니다.
  • 하이퍼커넥트가 채용하는 포지션에 지원하는 경우, 개인정보 처리에 관하여서는 본 개인정보처리방침이 적용됩니다: https://career.hyperconnect.com/privacy