【フルリモート/週5/Kotlin】数百万人が同時に熱狂する次世代ライブ配信・エンタメプラットフォームのバックエンドエンジニア お任せしたいこと [役割]バックエンドエンジニアとして、有名ライバーやアーティストの生配信において、数百万人のユーザーが同時に接続し、コメントやギフト(投げ銭)が飛び交う次世代ライブ配信・インタラクティブエンタメプラットフォームのコアバックエンド開発をお任せします。 [役割に対して求める成果]人気配信者のイベント時に発生する、予測不能かつ桁違いのトラフィックスパイク(秒間数万〜数十万リクエスト)においても絶対にサーバーを落とさず、Kotlin Coroutines(コルーチン)と非同期処理アーキテクチャを極限まで駆使して、超低遅延で熱狂的なリアルタイム体験(UX)を実現すること。 具体的な業務内容 ・KotlinおよびSpring Boot(WebFlux)またはKtorを用いた、フロントエンド(Web/iOS/Android)向けの高パフォーマンスなREST APIおよびgRPC APIの詳細設計・実装 ・Kotlin CoroutinesおよびFlowを利用した、数百万接続に耐えうるWebSocketベースのリアルタイムチャット・ギフト(投げ銭)配信サーバーの開発 ・突発的な大量の書き込み(ギフトやコメント等)を捌くための、Redis(Pub/Sub)やApache Kafkaを利用した非同期メッセージングおよびイベント駆動アーキテクチャの構築 ・Amazon DynamoDBやAurora(MySQL/PostgreSQL)を用いた、高スループット環境下における複雑なデータ整合性の担保とスキーマ設計・クエリチューニング ・ライブ配信の開始/終了に伴う急激な負荷変動に追従するための、マイクロサービス(Kubernetes)のスケーリング戦略の設計および負荷テスト(Gatling等)の実施 ・JUnitやMockKを用いたテスト駆動開発(TDD)の実践と、GitHub Actionsを用いたCI/CDパイプラインの構築・運用 必須スキル・経験 ・Kotlin、またはJavaを用いたWebアプリケーションのサーバーサイド開発経験(3年以上) ・Spring Framework(Spring Boot)またはKtor等のWebフレームワークを用いた実務経験(2年以上) ・RDBMSを用いたデータベース設計、トランザクション管理、およびSQLチューニングの経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・Kotlin Coroutines / Flowを利用した高度な非同期処理・並行処理の実装経験 ・高トラフィック(秒間数千リクエスト以上)の大規模BtoCサービス(ライブ配信、ゲーム、SNS等)の開発・パフォーマンスチューニング経験 ・WebSocketやgRPC、WebRTC等を利用したリアルタイム通信アプリケーションの開発経験 ・Apache Kafka等のメッセージキューや、Redisを利用した大規模システムの実装経験 ・マイクロサービスアーキテクチャにおけるシステム設計・運用経験 ・AWS環境(EKS, ECS, Aurora, DynamoDB等)でのコンテナ技術(Docker/Kubernetes)を利用したインフラ構築・運用経験 開発環境 言語・フレームワーク:Kotlin, Spring Boot 3 (WebFlux) または Ktor, Coroutines, Flow, JUnit, MockK, gRPC インフラ・ミドルウェア:AWS (EKS, Aurora, DynamoDB, ElastiCache), Docker, Kubernetes, Apache Kafka, Redis CI/CD・ツール:GitHub, GitHub Actions, Datadog, Gatling, Terraform, Jira, Confluence, Slack 開発チームについて プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア6名(今回募集枠含む)、モバイルエンジニア(iOS/Android)5名、SRE3名の体制です。「推しの晴れ舞台をサーバーダウンで台無しにしない」という極めて強いプレッシャーと使命感を持ち、本番環境を模した限界負荷テストを日常的に行いながら、アーキテクチャの限界突破をチーム全員で楽しむハッカー気質の強いカルチャーです。 求める人物像 ・「瞬間最大風速」のような桁違いのトラフィックスパイクに怯えるのではなく、それをどう捌くかという高難易度なアーキテクチャ設計にアドレナリンが出る方 ・Javaの代替としてKotlinを使うのではなく、CoroutinesやFlowといったKotlinならではの強力な言語機能を深く理解し、高並行システムの構築にフル活用したい方 ・フルリモート環境下において、SREやモバイルエンジニアなど他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 数百万人の感情がリアルタイムに交差するエンターテインメントの最前線を、バックエンド技術で支える非常にエキサイティングなポジションです。C10K問題どころか「C10M問題(数百万の同時接続)」に迫るような極限のリアルタイム処理において、Kotlin CoroutinesやKafkaを駆使した高度な分散システム設計を経験することで、バックエンドエンジニアとして国内トップクラスの圧倒的な市場価値と専門性を確立することができます。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。