home

백엔드 엔지니어

소속: 백엔드 개발팀

백엔드 팀 소개

2017년 스트리밍 서비스를 본격적으로 시작하면서, 적은 인원으로 안정적인 백엔드 시스템 구축에 노력해 왔어요. 당시에 1명으로 시작한 백엔드팀은 팀과 라프텔에 대한 애정을 바탕으로 현재는 총 6명의 팀 규모로 성장했어요.
백엔드 팀은 코드를 작성하는 것뿐만 아니라 인프라 구축 및 운영 지원 업무를 함께 수행하고 있기에 다양한 기술 분야의 폭넓은 지식과 기술, 그리고 비즈니스 사이의 상호작용에 대한 깊은 이해를 요구해요.
비즈니스의 목표를 달성하는 것이 가장 중요한 미션이지만, 성능, 보안, 안정성도 중요하게 생각해요. 비즈니스 요구사항을 빠르게 구현하면서도 성능과 안정성은 계속해서 개선할 수 있도록 노력해요.
프로덕트는 한국 서비스와 글로벌 서비스로 나누어져 있지만, 하나의 팀으로 구성되어 있어요. 자신이 담당하지 않는 서비스와 모듈에 대해서도 충분히 파악하고 언제든지 개발이 가능한 수준으로 이슈를 공유하고 논의하는 것을 지향해요.

백엔드 팀의 일하는 방식

속도와 기능 구현에 집중하는 업무 스타일 보다는 충분한 논의와 장기적인 유지보수 관점에서의 설계를 추구하고 있어요.
리드 개발자부터 시니어/주니어 구분 없이 함께 공유하고 토론해요.
간단한 요구사항 변경 하나에도 전체적인 시스템의 관점에서 고민해요.
혼자 고민하기 보다는 설계 의도를 공유하고 구현 방향성에 대한 싱크를 맞춘 후 개발하고 있어요.
작은 팀으로 큰 B2C 서비스를 중단없이 안정적으로 운영하고 있어요.
누가 봐도 이해하기 쉬운 코드를 작성하려고 노력하고 있어요. 코드는 개인의 개성 보다는 팀의 코드 스타일에 따라 작성하며 한 명이 작성한 것 같은 코드를 지향해요.
스쿼드마다 한 명의 백엔드 개발자가 참여하지만, 그룹에서 동료들과 개발 방향을 토론하면서 개발해요.
코드 리뷰 뿐만이 아니라, 기능 정의 및 구현 방향 등 설계 단계부터 공유하고 리뷰하고 있어요. 이를 통해 일관성 있는 팀의 코드 품질을 확보할 수 있도록 노력하고 있어요.
테스트 코드를 작성하고 버그나 장애 발생 시 단순히 증상을 해결하는게 아니라 발생 원인 분석 및 근본적인 해결을 하려고 해요.
업무 진행 시 코드 리뷰와 리팩토링을 병행하며 버그를 찾고, 버그 수정 시 버그에 대한 회귀 테스트 작성을 권하고 있어요.
모든 팀원이 전체 백엔드 시스템의 흐름을 이해하는 것을 지향해요. 유연한 스쿼드 분배가 가능하고, 장애 발생 시에도 담당자가 아닌 팀원이 문제를 찾고 수정할 수 있는 유연한 팀을 만들기 위해서 노력해요.
주기적으로 관심 갖는 기술, 최근 겪은 시행 착오, 팀 문화 개선을 위한 의견 등 자유 주제로 짧게 발표를 하고 의견을 나누는 시간을 갖고 있어요.

팀원을 채용하는 이유

한국 서비스 규모가 국내 1위 애니 스트리밍 서비스로 성장하였고, 최근 글로벌 서비스 런칭에 따라 사업 영역이 확장되고 있어요. 그만큼 백엔드 팀이 기여할 수 있는 부분이 늘어났기 때문에 점진적으로 신규 채용을 진행하고 있어요. 다만 급하게 팀원을 늘리기 보다는 라프텔과 백엔드 팀과 잘 맞는 분을 모시려고 해요.

백엔드 팀은 이런 동료를 기다리고 있어요

팀으로서 상호 신뢰를 충분히 쌓는 것을 중요하게 생각하는 분.
팀의 레거시 코드 베이스를 존중하고, 부드러운 의사소통과 다른 사람의 의견을 잘 받아들일 수 있는 분
자신이 말하고자 하는 내용을 전달할 때 상대방을 충분히 배려하고 친절하게 전달하실 수 있는 분
즐겁게 일할 수 있는 조직 문화를 함께 만들어 나갈 수 있는 긍정적이고 팀에 잘 융화 될 수 있는 분
지적으로 겸손하고, 개인적인 성과 보다 공유와 나눔을 통해 함께 성장하는 것을 지향하는 분

이런 일을 하게 돼요 (주요 업무)

Python Django DRF 기반의 서버 API 개발 및 유지보수
백엔드의 모든 비즈니스 도메인은 스쿼드 단위에서 개발 및 유지보수 진행
스쿼드에 할당되어 신규 기능 구현 및 기존 기능 유지보수
ex) 사용자 별점 스쿼드, 푸시 알림 스쿼드, 댓글 스쿼드
스쿼드란(Squad) : 10명 이하의 소규모로 다양한 기능을 가진 구성원이 함께 일하는 팀을 의미 (개발자,디자이너,기획자가 한 팀이 되어서 프로젝트를 진행하는 팀)
영상 인코딩, 관리 및 AWS 서드파티를 이용한 자동화 프로세스 개발 및 유지보수
영상 인코딩 자동화 시스템 개발 및 유지보수
콘텐츠 관리, 영상 인코딩, DRM 스트리밍 패키징 등의 개발 및 유지보수
ex) 신규 인코딩 옵션 적용 및 일괄 인코딩을 통한 영상 교체
사용자 데이터, 매출 집계, 정산 등의 지원 업무
ex) 재생 기록 집계, 매출 집계 및 정산 시스템, 서드파티 분석 도구 연동 작업, 장고 어드민 개발 및 대규모 데이터 수정 업무 지원

라프텔 백엔트 팀은 이런 분을 찾고 있어요 (지원 자격)

Python 3.x 기본 문법과 Django 프레임워크의 기본에 충실한 쉽고 간결한 코드를 작성하시는 분
데이터베이스, 네트워크, 운영체제, 소프트웨어 공학 등 백엔드 관련 CS 기초 이론의 충분한 지식을 기반으로 합리적인 의견 제시가 가능하신 분
유연한 소통과 조율을 통해서 모두가 만족할 수 있는 결론을 내리는데 기여할 수 있는 분
문제 발생 시 우선 순위를 고려하여 기민하게 대응하면서도 발생한 문제의 근본적인 원인을 찾아서 이해하고 개선 방향을 제시할 수 있는 분

이런 경험을 하셨다면 더욱 좋아요 (우대 사항)

대규모 서비스로의 급격한 확장 및 장애 대응 경험 또는 3년 이상의 장기적인 관점의 설계와 유지보수 경험
영상 스트리밍 기술, DRM 기술, 보안에 대한 폭넓은 지식 보유
팀 내 협업과 유지보수, 생산성 향상을 위한 SW 공학적 접근 방법에 대한 경험

이런 성장 경험을 만들어 갈 수 있어요

담당 모듈을 나누지 않고 서비스의 모든 비즈니스 도메인을 전부 함께 구현하고 유지보수 하기 때문에, 백엔드 개발의 모든 영역에 대한 지식과 경험을 쌓을 수 있어요.
DevOps 개발도 병행하기 때문에 인프라에 대한 경험도 가능해요.
OTT 서비스 도메인에 대한 이해도를 높이고 관련 기술에 대한 지식과 경험을 쌓을 수 있어요.
오랫동안 서비스 해온 라프텔의 유지보수 노하우 및 견고한 신규 프로젝트 설계에 대한 경험을 할 수 있어요.

백엔드 엔지니어 기술스택

Python 3.11
Django 4.2, Django Rest Framework
PostgreSQL
drf-spectacular
Elastic Search, Kibana, Logstash, filebeat
3rd-party DRM solution (Widevine, FairPlay)
Git, Github, Github Action
PyCharm, Datagrip
Docker, Docker Compose
black, isort, sentry, datadog, ffmpeg
Slack, Jira, Notion, Figma, Talescale, Postman
AWS EC2, ECS, ELB, RDS, S3, MediaConvert, Lambda, CloudFront, Route53, ElastiCache, WAF 등
Google Admob, Bigquery, PubSub

채용 프로세스

서류 전형 → 기술 과제(코드 테스트) → 1차 면접(기술) → 레퍼런스 체크 → 2차 면접(문화) → 처우 및 입사일 협의 → 최종 합격
※ 채용 프로세스는 채용 진행 상황과 후보자의 경력에 따라 조정될 수 있어요.
서류 전형
서류 전형은 현업 부서에서 꼼꼼하게 검토해요.
주관적인 내용 보다는 객관적인 경험과 성과 위주로 쉽게 작성해 주세요.
공백 기간의 경우 이력과 관련 없는 교육 과정이나 업무 경험일지라도 간단히 작성해 주시면 좋아요.
서류 검토 기간은 1~2주 정도까지 소요될 수 있는 점 양해 부탁드려요.
합격 여부는 지원하신 플랫폼 또는 이메일로 안내를 드리고 있어요.
기술 과제(코드 테스트)
서류 합격 시 기술 과제 진행을 위한 사전 일정 안내 메일을 드려요.
기술 과제는 온라인으로 진행되며, 정해진 시간 내에 결과물을 제출하는 방식으로 진행돼요.
합불 결과를 떠나 제출물에 대한 별도의 상세 피드백은 전달되지 않는 점 미리 양해 부탁드려요.
1차 면접(기술)
1차 면접에서는 지원서와 과제 제출물을 바탕으로 기술 및 실무 전문성에 대한 다양한 이야기를 나눠요.
면접은 서로를 알아가는 과정이니 편안한 마음으로 참여해 주세요.
기술 과제 결과물에 대한 리뷰 및 라이브 코딩 테스트가 진행될 수 있어요. 개인 장비를 지참하셔도 좋아요.
레퍼런스 체크
1차 면접을 합격한 모든 분께 레퍼런스 체크를 요청드려요.
후보자분과 사전 협의 후 진행되며 라프텔 피플팀에서 직접 진행해요.
2차 면접(문화)
2차 면접은 ‘Culture fit’을 확인하기 위해 일과 조직에 대한 목표, 가치관, 경험담 등 다양한 주제의 이야기를 나눠요.
정해진 정답이 없기에 평소 본인의 생각과 가치관을 잘 표현해 주시면 좋고, 라프텔은 솔직한 소통을 좋아해요.
채용 지원 및 문의하기: recruit@laftel.net