To view more jobs from this company, please visit their other roles at:
Hinge Roles
Software Engineer (Core Platform)
Hinge (View all Jobs)
Seoul
Interview Process
1. Hiring manager screen 2. Take-home project 3. Discussions via Zoom that include pair-programming to iterate on homework and culture-fit interview
Programming Languages Mentioned
Java, SQL, JavaScript, Swift, Golang, Python
[Platform Department 소개]
Hyperconnect Platform Department는 Core Platform, Data Engineering, SRE/DevOps/MLOps, IT 등 구성원들이 모여 중앙 플랫폼과 시스템 인프라 개발 운영 역할을 수행하고 있습니다. Azar, Hakuna Live, Hyperconnect Enterprise, AI/ML, Media 등 전사 모든 서비스에 인프라와 공통 플랫폼 기술을 제공하고 유관부서와 적극적 협업을 통하여 다양한 영역에서 비즈니스 임팩트를 만들어내고 있습니다. 또한, 전사 기술 조직의 Silo화를 방지하고 효율적이고, 생산성이 뛰어난 엔지니어링 문화를 만들어가는데 집중하고 있습니다.
[Core Platform 팀 소개]
Core Platform Team(구 Backend Platform Team)은 전사 모든 제품에서 발생하는 공통의 문제들을 정의하고 Platform 개발 업무를 수행합니다. 이를 통해 Azar, hakuna, Enterprise 등의 개발조직에서 바퀴를 재 발명하지 않고 회사의 개발 자산을 누릴 수 있도록 하여, 비즈니스 목표에 집중할 수 있도록 돕는 것이 저희 팀의 목표입니다.
[팀에 합류 하신다면]
팀에서는 multi-tenancy 설계와 platform 개발에 필요한 엔지니어링을 기본으로, 도메인 별로 다양한 층위의 trade off를 고민하며 시스템을 개발하게 됩니다. 이를 통해 요구사항 개발과 공통화 설계로 인한 효율화 사이의 적절한 균형을 찾아가는 것이 팀에 중요한 미션입니다. 나아가 개발한 기능들이 Mobile Client 및 Web 에서 효과적으로 쓰일 수 있도록 디자인 하고, SDK 개발을 수행하게 됩니다.
더불어 팀은 기능 개발의 영역을 넘어 다양한 직 간접적인 기여를 목표로 합니다. 가령 타 팀 의 시스템 디자인 리뷰에 참여 및 공동설계를 만들거나, 예제 코드를 작성하여 앱 개발 시작 시 바로 사용할 수 있는 템플릿을 제공하기도 합니다. 나아가 직접적인 인력 지원을 통해 일시적으로 특정 기능 개발을 위임받아 지원하기도 하는 등, 전사의 모든 서비스에 필요한 지원 및 기술 서포트를 지원하고 있습니다.
팀에서는 다양한 도메인(결제, 오픈 채팅, 미디어 콘텐츠 제공, notification, 메세징 미들웨어, 사기 탐지 등) 경험에 더불어 여러가지 업무를 경험해 볼 수 있습니다. 높은 트래픽, 다양한 개발 환경, 데이터 및 시스템 표준화, 플랫폼 설계, 고 가용성 설계, SDK 개발, 오픈소스 운영 및 개발, 유저 민감성 정보 관리 시스템 등 다양한 업무들을 경험해 나가게 됩니다.
Core Platform Team은 목표와 기술스택이 다양한 만큼 더 많은 기회와 배움이 있는 팀이라고 자부합니다. 팀에서는 문제 해결 중심적인 사고를 기반으로 다양한 분야를 넘나들며 문제를 해결하는 것을 즐기는 인재를 찾고 있습니다!
[Infra Department와 Core Platform Team이 하는 일과 업무 방식에 대해 더 상세히 알고 싶다면 아래 인터뷰를 확인해 보세요]
- 서비스 개발 시 단순히 기능구현에 만족하지 않고, 높은 품질의 서비스를 개발하기 위해 노력하고 있습니다.
- 높은 수준의 데이터 안정성을 추구하는 결제 플랫폼을 제공하고 있습니다.
- 고 가용성을 추구하는 실시간 오픈 채팅을 제공하고 있습니다.
- 저 지연성을 추구하는 정적 미디어 리소스 제공 서비스를 제공하고 있습니다.
- Client 로의 실시간 이벤트 전파가 가능한 message middleware 를 제공하고 있습니다.
- 다양한 수단을 통해 유저 및 시스템에 통지를 보낼 수 있는 notification 발송 서비스를 제공하고 있습니다.
- 이외에도 다양한 서비스를 좋은 품질로 개발 및 제공할 수 있도록 노력하고 있습니다.
- 서비스를 개발하는 시점에, 모범이 될 수 있는 application code template 을 제공합니다.
- 더 나은 답을 찾기 위해 서비스 팀과 치열하게 토론하고 고민합니다.
- 이러한 과정은 한 사람의 영웅이 해결하는 것이 아니라, 다양한 구성원들의 치열한 고민으로 이루어 진다고 믿습니다.
- 모든 솔루션들은 강조되는 장점에 대비되는 단점이 존재합니다. 요구사항을 이해하고 서비스 팀에서 필요한 영역에 적당한 솔루션을 선택할 수 있도록 가이드를 제공합니다.
- 치명적인 버그나 목적을 이룰 수 없는 사용을 예방하기 위해 전용 SDK를 플랫폼 언어 별로 개발합니다.
- 유저들에게 자신의 데이터가 합리적이고 인지가능한 범위에서 사용되고 있음을 알리고, 이 데이터를 적절히 관리할 수 있는 시스템을 제공합니다.
- 글로벌 서비스로서 필요한 법률적 절차들을 준수하는 다양한 기능들을 제공합니다.
- 적은 공수로 큰 효과를 누릴 수 있도록 다양한 솔루션을 탐색, 조사하고 적용합니다.
- 필요한 경우 forked repository 를 운영하며, 적합한 최적의 솔루션을 만들기 위해 노력합니다.
Required Qualifications- 개인의 성장이 곧 팀의 성장이라고 믿습니다.
- 수평적인 관계에서 자유롭고 근거 있는 토론을 통해 더 나은 답을 찾기 위해 노력합니다.
- 불필요하고 구태의연한 일들을 제거하고, 효율적으로 일할 수 있는 환경을 추구합니다.
- 공통 서비스는 높은 책임감을 필요로 합니다. 코드 리뷰가 적극 권장되고, 최소 테스트 커버리지를 달성할 수 있도록 노력합니다.
- 시스템 디자인을 치열하게 고민하며, 더 나은 서비스를 만들 수 있도록 노력합니다.
Hiring Process하이퍼커넥트가 채용하는 포지션에 지원하는 경우, 개인정보 처리에 관하여서는 본 개인정보처리방침이 적용됩니다: https://career.hyperconnect.com/privacy
Please mention No Whiteboard if you apply!
I'm a one-man team looking to improve tech interviews, and could use any support! 😄
Get weekly alerts of new jobs from companies not using whiteboard interviews!