Senior Manager, iOS Engineering

Seoul, South Korea /
Hyperconnect – Engineering /
Full-time
/ Hybrid
Hakuna Client Department 소개

◼ Hakuna는 글로벌 누적 다운로드 2천만 이상으로 전세계 사람들이 누구나 자유롭게 방송에 참여할 수 있는 인터랙티브한 라이브 스트리밍 서비스입니다. Hakuna는 최대 4명이 동시에 방송을 진행할 수 있는 '멀티 게스트' 기능으로 영상을 통해 진행자뿐만 아니라 참여자도 함께 소통할 수 있습니다. 참여자들이 모두 자유롭게 대화하고 표현하는 재미와 함께 쉽게, 언제 어디서나 Live로 즐길 수 있는 플랫폼 서비스입니다. Hakuna Client Department는 하이퍼커넥트의 새로운 성장 동력이 될 라이브 스트리밍 사업 전개하고 있는 조직의 일원으로 라이브 방송에 최적화된 글로벌 플랫폼을 만드는데 기여하고 있습니다. 사용자들이 모바일 환경에서 Hakuna를 이용하는데 Product를 최적화하고, 모바일 환경에서 발생하는 데이터를 Stakeholder에게 제공하여 사용자의 니즈를 검증하고 서비스 고도화에 기여하고 있습니다.


Hakuna iOS Team 소개

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

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

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


Hakuna iOS Team팀의 주요 업무 내용

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

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

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

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

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


Hakuna iOS Team팀의 업무 환경

정적 코드 분석 도구인 SonarQube 도입
엔지니어가 코드를 Push 할 때 자동으로 이뤄지는 정적 분석을 통해서 Code Quality를 관리하고 있습니다. Code Coverage, Tech Debt, Duplication, Code Smell, Complexity 등을 측정하며 이를 참고 삼아 점진적으로 품질을 높이는 활동을 하고 있습니다.

CI/CD
Github Actions 를 이용한 빌드 & 테스트, 배포 자동화 파이프라인이 구축되어 있습니다. 통합 및 테스트 단계와 배포 단계에서 모니터링 및 자동화를 도입하여 애플리케이션 개발 프로세스를 개선하였습니다.


Hakuna iOS Team에 오시면 이런 점이 좋아요

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


Hakuna Senior Manager, iOS Engineering가 일하는 방식

Scope
◼ 주요 비즈니스의 전문분야 측면을 관장하며 하나 이상의 팀을 관리하며 팀이 높은 성과를 낼 수 있도록 소속 조직에 영향을 줍니다.

Communication
◼ 다양한 경험과 이해 수준을 가진 사람에게 지시, 설득, 협상을 수반하는 커뮤니케이션을 진행하며, 이를 다양한 기능을 담당하는 여러 팀에 효과적으로 전달합니다.
◼ 팀과 협업 조직으로부터 피드백을 받아 성과를 평가하고, 성장을 장려하는 문화를 만들며 프로세스를 개선합니다.
◼ 비즈니스의 방향성과 목표를 소속 조직에 설명하고 나아가야 할 방향에 대한 가이드를 줍니다.
◼ 조직의 비전을 만들고 이를 구성원에게 반복적으로 전파합니다.

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

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

Org Health
◼ 담당 팀과 유관부서가 공동의 비전을 향해 함께 일하도록 하며, 이에 문제가 있는 경우를 주도적으로 파악하여 해결합니다.
◼ 팀 참여에 방해되는 요소를 제거하고 다양한 관점이 고려되고 포함되도록 합니다.
◼ 팀의 스탠다드를 높이며 정립된 일처리 방법을 팀에 전파합니다.
◼ 지속가능한 비즈니스 영위를 위해 업무 프로세스, 협업 구조 및 시스템을 개발합니다.

Focus Vision
◼ 팀이 나아가야 할 방향을 정하며, 이 방향은 상위 레벨의 비전의 영향을 받기도 하지만 반대로 상위 레벨의 비전에 영향을 줄 수 있습니다.
◼ 상위 매니저와 함께 팀의 비전 달성을 위한 리소스를 확보합니다.

Responsibilities

    • 소프트웨어 개발 라이프사이클 전반에 걸쳐 iOS 팀의 테크리드로 역할을 수행
    • 하쿠나 및 하이퍼커넥트내에서 발생하는 기술적 문제에 대한 믿음직한 해결사
    • PM, 스테이크 홀더, 디자이너들과 협력하여 어플리케이션 개선 또는 신규 기능 구현
    • 업계에서 필수 수준이라 기대되는 품질을 충족시키는데 필요한 지속적인 프랙티스 개선을 성실히 추구
    • 팀 내 및 테크 조직 전반에 걸치 베스트 프랙티스 공유와 프로세스 개선, 그리고 이를 통한 엔지니어링 생산성 향상, 기술적인 폭과 깊이를 끌어올림으로써 팀의 발전을 도모

Requirements

    • Swift/Objective-C 를 기반으로 UIKit, Foundation 등을 사용하는 iOS 플랫폼 개발 경험을 보유하신 분
    • IT 분야 경력 7년이상을 보유하신 분
    • IT 업계 디자인 및 아키텍처 관련 경험을 보유하신 분
    • 모바일 퍼포먼스 튜닝 관련 경험을 보유하신 분
    • 알고리즘, 디자인 패턴 및 공통적으로 사용되는 프레임워크에 대한 탄탄한 기초지식 및 종합적인 이해를 보유하신 분
    • 다양한 관련 기술에 대한 솔루션과 운영체제에 대한 깊은 이해를 보유하신 분
    • 복잡한 비즈니스 요구사항을 분석하고 확장 가능한 테크 솔루션으로 이를 단순화할 수 있는 역량을 보유하고 계신 분
    • 시스템 안정성과 효율성 제고를 주도한 경험을 보유하신 분
    • 훌륭한 문제해결 역량경영진에게 아키텍처와 솔루션에 대해 프레젠테이션할 수 있는 역량을 지니신 분
    • 피플 매니지먼트, 엔지니어 매니지먼트 업무 경력 3년 이상 보유하신 분
    • 상위 조직의 로드맵에 기반한 팀 로드맵을 계획하고 실행할 수 있는 역량을 보유하신 분
    • 데이터를 통해 의사결정하고 액션아이템을 도출하여 실행할 수 있는 역량을 보유하신 분
    • Server-Client간 시스템의 흐름을 이해하고 문제를 찾고 해결책을 제시할 수 있는 역량을 보유하신 분

Preferred

    • 다양한 개발 언어 사용 경험이 있으신 분
    • 네트웍(WebRTC, TCP/UDP, TLS)이나 영상/이펙트(OpenGL, GPUImage)분야의 지식 /경험을 보유하신 분
    • 비즈니스에 대한 분석과 이해 능력이 높으신 분

Hiring Process

    • 고용 형태: 정규직
    • 채용 절차: 서류전형 > Recruiter Call > 1차 면접 > 2차 면접 > 3차면접(해당 시) > 최종합격
    • 근무 시간: 근무시간을 자율적으로 선택하는DIY(Do It Yourself) 근무제
    • 지원 서류: 자유 양식의 상세 경력기반 국문 또는 영문이력서(PDF)
복리후생

하이퍼커넥트는 개인의 삶이 만족스러워야 회사에서도 만족감을 찾을 수 있다고 믿습니다.
진짜 중요한 일에만 집중할 수 있는 기업문화와 다양한 복리후생을 지속적으로 발전시키며 하이퍼커넥터의 건강과 삶, 그리고 행복한 회사생활을 위해 노력합니다.

#Work 업무에 몰입할 수 있도록 아낌없이 지원합니다.
원격근무제 근무장소 자율 선택 (주1회 출근 권장, 팀별 자율 운영)
DIY근무제 근무/휴게 시간 자율 계획 (1개월 단위 소정근로시간 내) 불필요한 야근/주말근무 지양
최고의 오피스 이동이 편리한 위치 (2호선 삼성/9호선 봉은사역을 잇는 더블 역세권)아셈타워 내 쾌적한 근무공간
고성능 최신 장비 최고 수준의 업무용 장비 제공 최신 기술 활용에 적극 투자

#Life 생활에 걸림돌이 될 수 있는 문제들을 해결하고자 노력합니다.
사내 카페(Hypresso) 운영 바리스타 상주, 수제 음료 및 베이커리 무료 이용
식사 및 간식 지원 아침(김밥 등 간편식), 점심(식대 1만 2천 원), 저녁(야근 시) 편의점급 스낵바 상시 운영
단체보험 가입 및 건강검진 지원 직원 단체보험 및 연 1회 건강검진 제공 (전액 회사 부담)
기숙사 지원 원거리 거주자 대상 기숙사 지원 (입주 요건 만족 시)
사내 대출 지원 생활 안정 위한 저금리 대출 지원 (근속기간 충족 시)
경조금/경조휴가 지급 경조휴가, 경조금 및 화환 지원
명절 선물 지급 30만 원 상당의 선물 제공 (옵션 제공, 선택 가능)

#Growth 개인의 커리어 성장이 회사의 성장으로도 이어진다는 믿음으로 개인의 성장을 전폭적으로 지원합니다.
뛰어난 동료들과 협업 전 세계 22개국 이상에서 모인 글로벌 동료들과 협업하며 성장
글로벌 서비스 경험 가치를 인정받은 글로벌 서비스로 진정한 글로벌 노하우를 경험
외국어 교육 지원 사외 외국어 학습 비용 지원
직무 관련 교육 지원 글로벌 온라인 교육 플랫폼 Udemy 무료 이용, 직무 관련 최신 세미나/컨퍼런스 참가 비용 전액 지원, 직무 관련 사외교육 비용 지원
도서 지원 역사/인문/인물/자기계발/자연과학/경제경영/IT모바일 관련 도서 무제한 신청 가능

#Refresh 충분한 휴식과 재충전을 지원합니다.
휴식 공간 1만 권 이상의 만화책, 게임기, 당구대, 멀티룸 등을 갖춘 편안한 휴식 공간 보유
헬스키퍼 전문 안마사의 마사지를 받을 수 있는 힐링존 운영
사내 커뮤니티 활동 각종 동호회 활동 지원 팀/직무와 관계없이 교류할 수 있는 그룹 런치 운영
장기근속 휴가매 3년 근속 시 휴가(10일) 및 휴가비(200만 원) 제공
생일 축하 본인 생일 선물(상품권 20만 원) 및 생일 반차 제공가족 생일 반반차 제공(부모/배우자/자녀)