仕事内容
セーフィーは「映像から未来をつくる」をビジョンに、クラウド映像プラットフォームを展開する企業です。本ポジションは、30万台を超えるカメラが接続し、日本国内のインターネット上り帯域の約3%を占める大規模な映像録画/配信基盤の開発と安定運用、近代化を担うサーバーサイドエンジニアまたはリーダー候補を募集します。Go言語ベースのモダンな構成で、高可用性・高パフォーマンスなシステムを追求し、顧客課題解決に繋がるアプリケーション開発やオープンなプラットフォーム構築に貢献します。
配信基盤グループのミッション
- セーフィーのコア機能である「映像の録画/配信基盤」の開発と安定運用、定常的な近代化を担う。
- 急増するデバイスやユーザー、データ量に対応するため、Go言語ベースのモダンな構成(HLSやWebRTC)を用いた可用性の高い映像録画/配信基盤システムを運用・改善。
- カメラ等のIoTデバイスとプラットフォーム連携機能を提供し、クラウドコスト最適化のため次世代コーデック対応等、映像技術・新技術導入に挑戦。
- 録画欠損を生じさせないミッションクリティカルな環境で、日本国内のインターネット上り帯域の約3%を占めるトラフィックを運用・改善。
- ハイパフォーマンスなアプリケーション開発を通じてプラットフォームの競争力を高めることがミッション。
<具体的な業務内容>
- 既存システムのリアーキテクチャ設計および実装の推進。
- 100万台規模のクラウド録画サービスを安定提供できるアーキテクチャの設計・開発。
- サーバーコストを抑えるための各種最適化。
- ライブ再生時の遅延を小さくするためのチューニングや新しいコーデックへの対応。
- サーバー間連携のための各種配信プロトコルへの対応。
- カメラやビューアーの新規機能開発(API開発)。
サーバーサイド部署について
- サーバーサイドチームはプロダクト・ミッション毎に5つのグループで構成され、各グループは5〜7名、1〜2名のリーダーがいる。
- チーム全体にエンジニアリングマネージャー2名、テックリード2名が在籍。
- メイン技術スタックはPython、Go、Javaで、全てAWS上に構築。サーバー数は2000台以上。
- 開発方式はアジャイル開発(スクラム、カンバン)が基本。
- コード/設計レビューを重視し、スプリントごとにレビュー会を実施。
- 役職や経験に関わらずフラットな議論ができ、技術的議論やプロダクト改善提案を歓迎。
- 新しいアイデアや技術的探求・チャレンジを推奨し、戦略的にリソースを投資。
使っている技術・ツール
- 開発言語:Python、Go、Java
- インフラ:AWS
- データベース:MySQL、Redis、PostgreSQL
- 構成管理ツール:Terraform、Ansible、Packer
- 監視:Prometheus、Grafana、PagerDuty、StatusCake、Sentry、Datadog
- CI/CD:GitHub Actions
- その他:GitHub、Docker、Fluent Bit、Redash
セーフィーエンジニアの特徴・魅力
- 30万台を超えるデバイスが接続し、数十PBを超える映像データを扱う大規模システム開発に関われる。
- 扱う情報の機密性が高く、無停止運用が必要なため、開発上の考慮点が多くやりがいがある。
- Safieのカメラは様々な業界で導入され、社会貢献を実感できる。
- 創業メンバーにエンジニアがおり、経営メンバーも技術への理解がある。
- カメラ(IoT)や映像解析(AI)を扱い、組み込みや機械学習エンジニアもいるため、様々な情報に触れ知見を広げられる。
- 「土台創り」という、自ら環境をつくっていくプラットフォーム開発に携われる。
募集背景
- セーフィーは「映像から未来をつくる」をビジョンにクラウド映像プラットフォームを展開している。
- 飲食・小売・建設・製造業など幅広い業界で30万台を超えるカメラが利用され、システム規模やデータ量が膨大になっている。
- プラットフォームの強化・改善、新機能追加、ソリューション開発を進めるグループでサーバーサイドエンジニアまたはリーダー候補を募集。
リーダー候補について
- 開発の最前線で技術力を磨きプロダクト開発を牽引するシニアエンジニアとしての役割。
- リーダーはメンバー育成や開発プロジェクトのマネジメントなどのマネジメント要素を含む。
- 既存システムのリアーキテクチャ設計チームのマネジメントや5〜6名ほどのチームメンバーの育成・教育。
- 組織目標に向かって継続的に活動し、組織力を高める役割。
- 組織的なプラクティスやプロセスの改善提案と実践、他グループとの共有。
- リーダーとなっても一定の開発・プレイング業務は含まれる。
- 技術力で開発を導くシニアエンジニアとピープルマネジメント特化のリーダー、どちらのキャリア観も尊重し、並列の評価基準を持つ。
- シニアエンジニアかリーダーかの方向性は選考で擦り合わせ、参画後もキャリアチェンジ可能。
部署全体の今後の目標‧現在の課題
- クラウド録画サービスの品質向上と、出荷数30万台突破に伴う高品質・ハイパフォーマンスなサービス基盤の開発・運用。
- クラウド基盤上でのアプリケーション開発により、顧客課題解決に繋がるアプリケーションを提供。
- オープンAPI等による他社参画のためのプラットフォーム開発を進め、映像から解決できる問題を多様な企業と連携して解決。
開発関連で私達がこれからやりたいこと、やりたいけど出来ていないこと
- 様々な業界の現場DXに繋がるプロダクト、アプリケーション開発。
- 動画データ録画配信サービスとしての更なる強化(画質・レイテンシー・プライシングの競争力向上)。
- AI含む様々な解析系サービスが柔軟に構築できる仕組みをPaaSとして提供。
- 多様な外部サービスと連携するための公開APIの拡充。
求めるスキル・経験
必須
WEBサービスのバックエンド開発とその運用業務のご経験 バックエンド開発経験
歓迎
AWS等のPaaS上での開発・運用経験 / SREとしての活動経験 AWSSRE/信頼性エンジニアリング経験
認証に関する開発経験(OAuth2、SSO関連など)
AI系の処理システムに関する開発経験 機械学習モデル開発経験
RDB(MySQL、PostgreSQL等)やNoSQL(DynamoDB等)の設計・開発・運用経験 DynamoDBMySQLPostgreSQL
営業職や企画職と連携し、要件定義を行った経験 要件定義
高トラフィックをさばく大規模なバックエンドシステムの開発・運用経験 大規模システム設計・運用経験
動画、音声コーデックに関する基本的知識(AV同期、DTS、PTSなど動画の表示、音声同期に関わる知識)
HLS、MPEG-DASH、WebRTC等モダンな動画配信プロトコルの知識とそれらを使用した開発経験 WebRTC
募集要項
- 職種
- バックエンドエンジニア
- 想定年収
- 応相談
- 勤務地
- 東京都 品川区
- 出社・リモート
- ハイブリッド / リモート可
- レベル
- リーダー
- 勤務時間
- 裁量労働制 / 実働8時間
- 休日休暇
- 完全週休2日制 / 祝日休み
- 給与の詳細
- 昇給 年2回
福利厚生・制度
選考プロセス
- 書類選考
- カジュアル面談 (場合により) (職種やご希望により実施/オンライン)
- 一次面接 (オンライン)
- 二次面接 (オンライン)
- 三次面接 (最終/対面)
- Web適性診断
- 内定(オファー面談実施有)
- コーディングテスト (場合により) (エンジニア職)
一部職種により、選考フローが変更になる可能性や選考回数の増減がございます。