Back-End Developer(maum) / 5년 이상

마음은 연결의 가치를 믿고 연결을 통해 더 나은 세상을 만들 수 있다고 믿어요.
그 믿음으로 “관심사와 대화 코드가 잘 맞는 전 세계 친구들을 빠르게 연결해주는 서비스”를 만들고 있습니다.
언어 교환부터 일상 대화, 고민 상담, 관심사 대화 등 누군가와 연결되어 교류하고 싶을 때 가장 먼저 생각나는
서비스가 되는 것을 목표로 열심히 성장해나가고 있습니다.
‘모든 대화의 시작’이 마음에서 이루어지는 비전을 함께 이루어 갈 동료를 찾습니다.
전 세계 1억명이 사용하는 소셜 앱으로 가는 여정에 함께 해주세요 :)

[마음 팀에 대해 알려드려요]

마음팀은 PO(프로덕트 오너) / 디자이너 / 개발자 / 마케터로 구성되어 있어요. 주요 의사결정은 각 팀이 스스로 결정하고 운영하고 있어요. 팀의 책임감에 걸맞는 자율성을 최대한 존중하고 보장해주고 있어요.
라이프오아시스 조직 내 다양한 프로덕트 팀이 존재하기 때문에 타 서비스 개발 팀과 함께 성장을 위한 세미나 및 다양한 내부활동을 진행하고 있어요.
매 월말 개발팀 세미나를 진행하여 각 플랫폼에서 발생하는 다양한 문제점들을 함께 공유하고 있어요.
비개발팀 대상으로도 무료 강의도 함께 진행하여 소통의 격차를 줄이기 위해 노력하고 있어요.
새로운 사업 아이템, 비즈니스 임팩트를 줄 수 있는 기능, 생산성 향상 기능의 아이디어가 있다면 작은 팀을 개설하여 빠르게 새로운 도전을 하도록 권장하고 있어요.

[함께할 업무를 알고 싶어요]

매칭(Matching): 세계 196개 국가의 다양한 사용자들이 더 나은 새로운 인연을 만들 수 있도록 돕는 시스템을 개발해요. 사용자의 문화적 배경이나 관심사등 다양한 시나리오에 맞게 매칭을 제안해 주는 기능을 구현해요.
모먼트(Moment): 전 세계 사용자들이 다양한 주제에 대해 자유롭게 대화하고 서로의 의견을 주고 받을 수있는 서비스를 개발해요. 사용자들의 관심 주제를 올리고, 사용자들의 글을 번역하고 답변하며 소통할 수 있는 기능을 구현하고 있어요.
피드(Feed): 일상적인 생각을 사진이나 글로 공유하고 소통할 수 있어요. 사용자들이 서로의 경험을 바탕으로 영감을 얻고, 쉽게 소통할 수 있게 만들고 있어요.
채팅(Chat): 사용자들이 실시간으로 소통할 수 있는 채팅 시스템을 개발해요. 개인 메시지를 통해 통화에 부담을 가지시는 분들이 편리하고 쉽게 대화를 이어나갈 수 있도록 도와주고 있어요.
통화(Call): 마음의 핵심 기능으로 . 전세계 사용자들과 랜덤으로 실시간 통화를 할 수 있는 기능이예요. 매번 새로운 사람과의 통화로 신선한 소통을 즐길 수 있게 자동 번역 및 다양한 시도를 하고 있어요.
결제(Payment): 풍선을 결제할 수 있는 시스템을 개발해요. 사용자의 정보와 안전한 거래를 통해 결제 및 결제 내역 기능을 제공해요.

[앞으로 이런 일들을 하게 될 거예요]

PM 및 데이터 팀과의 협업을 통해 Database와 기능을 설계하고, 클라이언트 개발자가 사용하기 쉬운 API(REST API, graphql)를 개발해요.
다양한 연령대 및 관심사, 사용자의 정보를 기반으로 마음에 맞는 사용자를 빠르게 매칭하는 알고리즘을 연구할 거예요.
매칭 및 통화 Log를 활용한 Data 수집 및 모니터링 분석을 수행할 예정이예요.
MSA 개발을 위한 API 관리 기술 및 컨테이너 관리를 위한 배포/모니터링/로깅 기술을 활용할 거예요.
안정된 서비스를 위해 SQL 튜닝 및 AWS 가용성에 대해 꾸준히 고민하고 다양한 시도할 거예요.

[마음팀은 이런 분과 함께 하고 싶어요]

대규모 실시간 트래픽을 설계하고 직접 경험해본 분이 필요해요.
추천 시스템 또는 매칭 알고리즘을 개선한 경험이 있으면 좋아요.
현재 마음 백엔드는 Kotlin Spring Boot로 마이그레이션을 진행중이예요. Python 및 Go등 다른 언어에 대한 이해를 가지고 이관한 경험이 있는 분이 필요해요.
개발 5년 이상 또는 이에 준하는 분. 또는 이전 백엔드 팀을 이끌었던 경험이 있으신 분이면 더욱 좋아요.
더 나은 코드 작성을 위해 디자인 패턴에 관심이 많으신 분이면 좋아요.
상하위 구조식의 업무가 아닌 자유롭게 의사결정을 하며, 문제를 함께 해결할 분이 필요해요.
현재 MSA 기반으로 서비스를 운영중이예요. Docker 및 Kubernetes 운영에 대한 경험이 필요해요.

[이력서 작성시 추천하는 내용을 알려드려요]

[핵심]

실제 마음 또는 윌유앱을 사용해보고, 장단점과 만약 마음에서 기술적으로 해결하고자 하는 내용이 있으면 좋아요.
단순 20XX년 n년 XXX 기능 개발보다 핵심적인 기술에 대한 구체적인 내용을 선호해요.
MSA 기반의 운영 경험을 구체적으로 작성해주시면 좋아요.
대규모 실시간 트래픽을 어떤 방식으로 구성 했는지에 대한 기술적인 경험을 작성해주시면 좋아요.
작은 규모의 백엔드 팀을 이끌었던 경험있다면 작성해주세요.
Kotlin Spring boot에 대한 경험이나 다른 언어를 사용했다면 해당 언어에서 선호하는 기술 스택을 작성해주시면 좋아요.

[선택]

실제 WebRTC를 운영해본 경험이 있다면 작성해주세요. 클라이언트부터 미디어 서버까지의 개발경험이 있다면 더욱 좋아요.
데이터 분석 파이프라인 경험이 있다면 더욱 좋아요. 퍼널 및 AB테스트등 신뢰할 수 있는 테스트 분석 분야의 경험이 있다면 더욱 좋아요.
코드 리뷰 방식 및 개발팀 소통방식, 문서화에 대한 개발 문화에 기여한 내용이 있다면 마음팀에 도움이 될거예요.

[주요 기술 스택]

[백엔드]

언어
주요 기술
Kotlin
Spring boot, query-dsl, grpc, graphql
Python
Grpcio, pydantic, sqlalchemy, fastapi
Go
gorm, entgo, grpc, WEBRTC mediaServer, echo
Javascript
express, graphql

[앱]

언어
주요 기술
Typescript
React-Native, React-query, Redux, Zustand
Kotlin (Android)
Kotlin Compose, xml
Swift (iOS)
Swift UI, UIKit

[웹]

언어
주요 기술
Typescript
React, Vercel(NextJs) SSR(홈페이지) 및 CSR(백 오피스)

[Infra]

플랫폼
주요 기술
AWS
EC2, S3, EKS, RDS(Aurora-MYSQL), Redis, NOSQL(DynamoDB), MSK(Kafka)

[Data Engineer]

언어 및 플랫폼
주요 기술
Python
Airflow, Spark, Pandas, Jupyter notebook
시각화
BigQuery, Looker

[근무 환경]

3개월간 평가 기간 후 정규직 전환 : 평가 기간 동안 연봉 동일
주 5일제(10:00-19:00) *개인 상황에 따라 유연 근무 및 업무 집중을 위한 재택 근무 가능
연봉 : 면접 후 논의하여 결정
집중이 필요한 업무로 기간과 범위가 명확한 업무 수행 시 자유롭게 재택 근무 부여

[복리 후생]

편의 시설을 갖춘 패스트파이브 서울숲 지점 (별도 정원이 있는 사무실, 안마 의자, 근처 서울숲)
KPI 달성에 따른 성과금, 회식비 지원
커피, 콤부차, 티, 우유 등 음료 상시 제공
업무의 관련 도서 및 인터넷 강의, 오프라인 컨퍼런스 상시 지원
과자류, 견과류 등 간식 상시 제공
경조 휴가 및 화환 지원

[입사 지원 방법]

hr@lifeoasis.com으로 이력서와 자기소개서, 포트폴리오 등 본인의 역량을 증명할 수 있는 서류 제출
고용 형태: 정규직
채용 절차: 서류전형 > Recruiter Call > 면접 > 합격
지원 서류: 자유 양식의 상세 경험 및 포트폴리오 기반 국문 이력서(PDF)

라이프 오아시스 개발팀 더 알아보기