We lead seed rounds and partner with founders from 0 to 1

63
companies
505
Jobs

Software Engineer (Core Platform)

Hinge

Hinge

Software Engineering
Seoul, South Korea
Posted on Dec 22, 2023
[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이 하는 일과 업무 방식에 대해 더 상세히 알고 싶다면 아래 인터뷰를 확인해 보세요]

Responsibilities

  • 각 서비스 팀에서 공통적으로 필요한 기능들을 제공하는 플랫폼을 개발합니다.
  • - 서비스 개발 시 단순히 기능구현에 만족하지 않고, 높은 품질의 서비스를 개발하기 위해 노력하고 있습니다.
    - 높은 수준의 데이터 안정성을 추구하는 결제 플랫폼을 제공하고 있습니다.
    - 고 가용성을 추구하는 실시간 오픈 채팅을 제공하고 있습니다.
    - 저 지연성을 추구하는 정적 미디어 리소스 제공 서비스를 제공하고 있습니다.
    - Client 로의 실시간 이벤트 전파가 가능한 message middleware 를 제공하고 있습니다.
    - 다양한 수단을 통해 유저 및 시스템에 통지를 보낼 수 있는 notification 발송 서비스를 제공하고 있습니다.
    - 이외에도 다양한 서비스를 좋은 품질로 개발 및 제공할 수 있도록 노력하고 있습니다.
  • 각 서비스 팀에서 겪는 System Architecture Design 문제의 해결을 돕고, 모범적인 방향을 제안합니다.
  • - 서비스를 개발하는 시점에, 모범이 될 수 있는 application code template 을 제공합니다.
    - 더 나은 답을 찾기 위해 서비스 팀과 치열하게 토론하고 고민합니다.
    - 이러한 과정은 한 사람의 영웅이 해결하는 것이 아니라, 다양한 구성원들의 치열한 고민으로 이루어 진다고 믿습니다.
  • 회사 차원에서 운영하는 공용 Infra (Kafka, NATS, Cassandra, 등) 의 연동을 위한 정책 수립 및 가이드 등을 제공합니다.
  • - 모든 솔루션들은 강조되는 장점에 대비되는 단점이 존재합니다. 요구사항을 이해하고 서비스 팀에서 필요한 영역에 적당한 솔루션을 선택할 수 있도록 가이드를 제공합니다.
    - 치명적인 버그나 목적을 이룰 수 없는 사용을 예방하기 위해 전용 SDK를 플랫폼 언어 별로 개발합니다.
  • 안전한 유저정보 관리 및 보안을 위해 다양한 개발 업무를 지원합니다.
  • - 유저들에게 자신의 데이터가 합리적이고 인지가능한 범위에서 사용되고 있음을 알리고, 이 데이터를 적절히 관리할 수 있는 시스템을 제공합니다.
    - 글로벌 서비스로서 필요한 법률적 절차들을 준수하는 다양한 기능들을 제공합니다.
  • 훌륭한 오픈소스를 적극적으로 조사하고 이용합니다.
  • - 적은 공수로 큰 효과를 누릴 수 있도록 다양한 솔루션을 탐색, 조사하고 적용합니다.
    - 필요한 경우 forked repository 를 운영하며, 적합한 최적의 솔루션을 만들기 위해 노력합니다.

Required Qualifications

  • CS fundamentals (운영체제, 컴퓨터 시스템 아키텍처, 자료구조 및 알고리즘)에 대한 탄탄한 기본지식을 보유하신 분
  • 3년 이상의 Backend 혹은 Frontend 개발 경력을 가졌거나, 이에 준하는 실력을 가진 분
  • 여러 스택을 넘나드는 걸 좋아하고, 익숙하지 않은 환경에 빠르게 적응할 수 있는 분
  • Java(Kotlin) 혹은 JavaScript(TypeScript) 를 잘 이해하고, Golang, Python, Swift, Rust 등의 프로그래밍 언어를 학습하여 사용이 가능하신 분
  • 다양한 비즈니스 요구사항을 주도적으로 분석하여 문제를 해결 해 본 경험이 있는 분
  • 여러 NoSQL에 대한 이해와 관계형 데이터베이스 시스템(RDBMS)을 사용한 서비스 설계 경험이 있으신 분 (Backend backgroud 한정)
  • React(NextJS) 등 SPA 프레임워크 사용 경험이 있으신 분 (Frontend background 한정)

Preferred Qualifications

  • 새로운 기술을 연구하거나 도전적인 일을 좋아하시는 분
  • 여러 개발 조직과 협업하며 업무를 진행한 경험이 있으신 분
  • Open source contribution 및 forked repo 운영해 보신 분
  • 대용량 트래픽을 처리하는 안정적인 서비스를 개발하고 운영해 보고 싶으신 분
  • 비동기 네트워크 프레임워크 및 기술을 이해하고 적용해 보고 싶으신 분
  • MSA 기반 시스템 Architecture 설계에 관심이 있으신 분
  • Event Sourcing / CQRS 의 장점 및 설계 이점을 이해하고 적용해 보고 싶으신 분
  • In-memory Data Grid, ScyllaDB 등 고 가용성 분산 디비를 이용한 서비스를 구축해 보고 싶으신 분
  • AWS, Docker, Kubernetes 등 환경에서의 개발 또는 운영 경험에 자신있으신 분
  • SPA/SSR 서비스 개발 또는 인 앱 브라우저 개발 경험이 있으신 분
  • 반응형 웹 서비스를 개발해 보신 분
  • 영어를 사용하여 읽고 말하는데 두려움이 없는 분

How We Work

  • 개인의 성장을 추구합니다
  • - 개인의 성장이 곧 팀의 성장이라고 믿습니다.
  • 합리성을 추구합니다
  • - 수평적인 관계에서 자유롭고 근거 있는 토론을 통해 더 나은 답을 찾기 위해 노력합니다.
    - 불필요하고 구태의연한 일들을 제거하고, 효율적으로 일할 수 있는 환경을 추구합니다.
  • 높은 서비스 품질을 추구합니다.
  • - 공통 서비스는 높은 책임감을 필요로 합니다. 코드 리뷰가 적극 권장되고, 최소 테스트 커버리지를 달성할 수 있도록 노력합니다.
    - 시스템 디자인을 치열하게 고민하며, 더 나은 서비스를 만들 수 있도록 노력합니다.

Hiring Process

  • 고용 형태: 정규직
  • 채용 절차: 서류전형 > 코딩테스트/사전과제 > Recruiter Call > 1차 면접 > 2차 면접 > 3차 면접(필요 시) > 최종합격
  • 근무 시간: 근무시간을 자율적으로 선택하는DIY(Do It Yourself) 근무제 (단, 병무청 복무규정에 따라 산업기능요원, 전문연구요원은 시차출근제 적용 - 오전 8시 ~ 11시 사이 출근)
  • 지원 서류: 자유 양식의 상세 경력기반 국문 또는 영문이력서(PDF)

etc

  • 하이퍼커넥트는 증명사진, 주민등록번호, 가족관계, 혼인여부 등 채용과 관계없는 개인정보를 요구하지 않습니다.
  • 수습기간 중 급여 등 처우에 차등이 없습니다.
  • 제출해 주신 내용 중 허위 사실이 있을 경우 채용이 취소될 수 있습니다.
  • 필요 시 사전에 안내된 채용 절차 외에도 추가 면접 전형이 진행될 수 있습니다.
  • 필요 시 지원자의 동의 하에 평판 조회 절차가 진행될 수 있으며, 평판 조회 결과에 따라 채용이 취소될 수 있습니다.
하이퍼커넥트가 채용하는 포지션에 지원하는 경우, 개인정보 처리에 관하여서는 본 개인정보처리방침이 적용됩니다: https://career.hyperconnect.com/privacy