{"id":32772,"state":"published","closed_at":0,"company_name":"PLAY","company":{"id":8592,"name":"株式会社PLAY","user_name":"PLAY","company_name":"PLAY","number_of_employee":156,"number_of_developer":103,"icon_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/8592/4284224167f175b79b8afd82f160d933.png","avatar_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/8592/4284224167f175b79b8afd82f160d933.png","thumbnail_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/8592/4284224167f175b79b8afd82f160d933.png","article":{"id":1657,"title":"私たちについて","body":"PLAYは、最先端の動画配信技術を活用し、企業やメディアに向けて高品質な動画視聴体験を提供するテクノロジーカンパニーです。ライブ配信から大規模なVOD配信まで、柔軟かつ安定した配信インフラを構築し、視聴者とのより深いエンゲージメントを実現します。映像を通じて価値を伝播し、ビジネスや社会に新たな可能性をもたらすことが、私たちPLAYの使命です。\n[](https://speakerdeck.com/play_inc/enziniaxiang-kehui-she-shao-jie-zi-liao-slash-zhu-shi-hui-she-play)","sort_order":1}},"team_gender_composition":{"id":24955,"number_of_male":4,"number_of_female":null,"number_of_other":null},"service_and_product":"# ミッション\r\n\r\n国内有数の大規模動画配信サービスである TVer や WOWOW を主要顧客とし、数百万のユーザーが日々利用する Web フロントエンドの開発・進化をリード。\r\n\r\n# 具体的な業務内容\r\n\r\n【入社後のスタートアップ】\r\n\r\nまずは既存の動画配信サービスの開発チームに参画していただき、新規案件開始までの期間は、以下の開発を中心にご担当いただきます。\r\n\r\n【主な業務範囲】\r\n\r\n・既存機能のエンハンス開発（ UI 改善、パフォーマンス向上など）\r\n・新規機能の要件定義からテストまで\r\n・運用保守、障害対応\r\n・新規案件開発\r\n\r\n# 開発の進め方\r\n\r\n【チーム構成】\r\n\r\nWeb フロントエンド開発グループ全体\r\n10~12名\r\n\r\n新規プロジェクト担当\r\nサブ PM 兼プロジェクトリーダー1名\r\n Web 系フロントエンドエンジニア2名\r\n\r\n【開発スタイル】\r\n\r\n顧客と社内開発メンバーが密に連携し、1～2週間ごとのスプリントで開発を進めています。\r\n各スプリントの開始前に、顧客の要望やビジネス目標、チームの状況を考慮し、スプリント内で取り組むべき開発タスクを全員で合意形成。\r\nスプリント期間中は、各自が合意したタスクに責任を持って取り組み、進捗状況を共有しながら開発を進めていきます。\r\n\r\n【サポート体制】\r\n\r\n開発グループには、社内表彰で MVP を受賞したメンバーが複数在籍しています。\r\n経験豊富で頼りになる先輩エンジニアたちが成長をしっかりとサポートする予定です。\r\n\r\n# 使用言語\r\n \r\n React, TypeScript, Node.js, JavaScript, HTML, CSS など\r\nインフラ：AWS\r\n\r\n# 募集背景\r\n \r\n TVer や WOWOW のような大規模動画配信サービスを主要顧客とし、それぞれのニーズに最適化された Web フロントエンドの開発・提供を行っています。\r\n\r\n私たちは、顧客ごとの課題を深く理解し、その本質から普遍的な解決策を見出すことで、個別のカスタマイズを自社製品の進化へと繋げています。\r\nこれは単なる受託開発ではなく、得られた知見や技術を製品全体の品質向上や新たな価値創造に活かす、プロダクトドリブンな開発スタイルです。\r\n今後、新規案件の推進と、将来のプロダクト開発も見据えた体制強化のため、新たな仲間を募集しています。\r\n\r\n# ポジションの魅力\r\n\r\nTVerや WOWOW といった国内有数の動画配信サービスの Web フロントエンド開発を通じて、ダイナミックな影響力を実感できるポジションです。\r\n多様な開発経験を通して技術力を磨き、製品の成長に貢献する手応えを感じられるはずです。\r\n新規案件でのリーダーシップの機会や、周辺領域への挑戦など、幅広いキャリアパスも魅力です。\r\n\r\n# 入社後のキャリアパス\r\n\r\n【3か月後】\r\n当社の開発フローや技術スタックに慣れていただき、まずは Web フロントエンドの開発業務に自立して推進できるようになることを期待しています。先輩エンジニアが丁寧にサポートしますので、安心して業務に臨んでください。\r\n\r\n【半年後】\r\n Web フロントエンドチームの中核メンバーとしてチームを牽引していただくことを視野に入れています。技術的な指導やタスク管理など、リーダーシップを存分に発揮してください。\r\n\r\n【1年後】\r\n Web フロントエンドの専門性を深めると同時に、アプリ開発やバックエンド開発にも積極的に関わり、ご自身の技術領域を広げていくことを奨励しています。\r\n将来的には、得意な領域を軸に、フルスタックエンジニアとしてのスキル習得の道を追求する、より大規模なチームを率いるマネジメントの道に進むなど、多様なキャリアパスを描くことが可能です。\r\n\r\n# 応募要件\r\n\r\n**必須スキル**\r\nWebフロントエンド開発経験：5年程度 \r\n　React、TypeScript を用いた開発経験\r\n　HTML、CSS、JavaScript に関する知識と実務経験\r\nリーダーまたはそれに準ずる経験：1年程度\r\n　開発推進、タスク管理、メンバー育成などの経験\r\n　React、TypeScript、Next.js を用いた開発におけるリード経験\r\n\r\n**歓迎スキル**\r\n Jest を用いたユニットテスト、統合テストの実務経験\r\n E2E テストに関する知識または実務経験\r\n AWS 環境での開発・運用経験\r\n要件定義、設計といった開発の上流工程に携わった経験\r\n求める人物像\r\nBtoBtoC ビジネスを理解し、周囲と協力しながら目標達成に向けて主体的に行動できる方\r\n円滑なコミュニケーション能力と、前向きな学習意欲をお持ちの方\r\n変化を恐れず、課題解決に積極的にチャレンジできる方\r\n\r\n# 選考フロー\r\n\r\n選考フローは下記を予定しております。状況に応じて変更となる可能性がございますのでご了承ください。\r\n\r\n・書類選考\r\n・面接2回\r\n・オファー面談","required_experience_and_skills":null,"preferred_experience_and_skills":null,"desired_personality":null,"message_for_candidates":null,"working_condition":"**■勤務時間**\r\nフレックスタイム制　コアタイム11：00～15：00\r\n※標準的勤務時間　10：00～19：00（休憩1時間）\r\n※一部裁量労働制あり\r\n\r\n**■休日・休暇**\r\n・年間休日125日\r\n・完全週休2日制（土・日）、祝日\r\n・夏季休暇\r\n・年末年始休暇\r\n・年次有給休暇（10日間@初年度）\r\n\r\n**【特別休暇充実！】**\r\n・新入社員休暇（2日間@入社～3ヶ月）\r\n・疾病休暇（5日間@毎年）\r\n・リフレッシュ休暇等（5日間連続取得@勤続5年）\r\n・子の看護休暇（お子様1人につき5日間@1年）\r\n・慶弔休暇\r\n★産休・育休・介護休業制度有","insurance":"・各種社会保険完備\r\n・法定健康診断\r\n・自販機飲料代補助\r\n・無料アイス\r\n・フリーアルコール\r\n・インフルエンザなどの予防接種費用の負担\r\n・動画オンデマンドサービス月額利用料負担\r\n・書籍購入費負担\r\n・社内研修・各種セミナー参加サポート\r\n・社員旅行\r\n・宿泊施設の割引・レストラン優待制度（福利厚生倶楽部）","primary_base_salary":{"id":137199,"unit":"year","min_value":600,"max_value":900},"technology":{"practical_skilltags":{"言語":[{"id":2373,"name":"typescript","created_at":"2012-12-09T11:40:14+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":false,"formal_id":2373,"popular":false,"real_name":"TypeScript","skilltag_category_id":1},{"id":138,"name":"html","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-28T13:50:33+09:00","has_image":null,"formal_id":138,"popular":false,"real_name":"HTML","skilltag_category_id":1},{"id":140,"name":"css","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-27T17:38:32+09:00","has_image":null,"formal_id":140,"popular":false,"real_name":"CSS","skilltag_category_id":1},{"id":77,"name":"javascript","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":true,"formal_id":77,"popular":true,"real_name":"JavaScript","skilltag_category_id":1}],"フレームワーク":[{"id":3889,"name":"react","created_at":"2014-10-08T16:44:36+09:00","updated_at":"2026-04-28T13:47:55+09:00","has_image":false,"formal_id":3889,"popular":false,"real_name":"","skilltag_category_id":2},{"id":5339,"name":"next.js","created_at":"2018-08-10T18:37:09+09:00","updated_at":"2026-04-28T14:04:06+09:00","has_image":false,"formal_id":5339,"popular":false,"real_name":"","skilltag_category_id":2}],"プロジェクト管理":[{"id":186,"name":"github","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":true,"formal_id":186,"popular":true,"real_name":"","skilltag_category_id":4}],"情報共有ツール":[{"id":3807,"name":"slack","created_at":"2014-07-30T01:01:13+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":false,"formal_id":3807,"popular":false,"real_name":"","skilltag_category_id":7}],"その他":[{"id":239,"name":"amazon-web-services","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-04-27T11:48:03+09:00","has_image":null,"formal_id":239,"popular":false,"real_name":"AWS","skilltag_category_id":5},{"id":5100,"name":"jest","created_at":"2017-06-13T18:36:37+09:00","updated_at":"2026-04-14T11:08:35+09:00","has_image":false,"formal_id":5100,"popular":false,"real_name":null,"skilltag_category_id":5}]},"not_practical_skilltags":{"言語":[{"id":40,"name":"ruby","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":true,"formal_id":40,"popular":true,"real_name":"Ruby","skilltag_category_id":1},{"id":84,"name":"node.js","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-28T10:17:24+09:00","has_image":true,"formal_id":84,"popular":true,"real_name":"Node.js","skilltag_category_id":1},{"id":13,"name":"php","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":true,"formal_id":13,"popular":true,"real_name":"PHP","skilltag_category_id":1},{"id":477,"name":"go","created_at":"2012-04-03T12:51:36+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":false,"formal_id":3748,"popular":false,"real_name":"","skilltag_category_id":1},{"id":2715,"name":"kotlin","created_at":"2013-03-03T20:40:45+09:00","updated_at":"2026-04-28T10:18:52+09:00","has_image":false,"formal_id":2715,"popular":false,"real_name":"Kotlin","skilltag_category_id":1},{"id":3734,"name":"swift","created_at":"2014-06-05T11:30:07+09:00","updated_at":"2026-04-27T11:49:47+09:00","has_image":false,"formal_id":3734,"popular":false,"real_name":"Swift","skilltag_category_id":1},{"id":125,"name":"java","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-27T17:35:17+09:00","has_image":true,"formal_id":125,"popular":true,"real_name":"Java","skilltag_category_id":1},{"id":88,"name":"objective-c","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-21T16:00:04+09:00","has_image":true,"formal_id":88,"popular":true,"real_name":"Objective-C","skilltag_category_id":1},{"id":979,"name":"dart","created_at":"2012-04-25T18:19:03+09:00","updated_at":"2026-04-24T18:28:42+09:00","has_image":false,"formal_id":979,"popular":false,"real_name":"","skilltag_category_id":1}],"フレームワーク":[{"id":49,"name":"ruby-on-rails","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-04-28T19:06:31+09:00","has_image":true,"formal_id":49,"popular":true,"real_name":"Ruby on Rails","skilltag_category_id":2},{"id":5303,"name":"flutter","created_at":"2018-07-03T16:43:18+09:00","updated_at":"2026-04-28T10:17:23+09:00","has_image":false,"formal_id":5303,"popular":false,"real_name":"","skilltag_category_id":2}],"その他":[{"id":6108,"name":"reactnative","created_at":"2020-06-09T10:55:23+09:00","updated_at":"2026-03-19T12:48:29+09:00","has_image":false,"formal_id":6108,"popular":false,"real_name":"","skilltag_category_id":5}]}},"login_for_visitor":{"class_for_ga":"ga-track-with-more-read-for-skills"},"job_environment_categories":[{"id":15,"name":"事業・組織規模","environments":[{"id":62,"name":"在籍しているエンジニアの人数：30名〜99名"}]},{"id":14,"name":"キャリアパス","environments":[{"id":44,"name":"エンジニアの人事評価にエンジニア経験者が関わっている"},{"id":49,"name":"社内で、バックエンドチームからSREチームへの異動など、キャリア形成を目的とした職域を超えての積極的な異動が推奨され、実施されている"},{"id":51,"name":"年収800万円以上のエンジニアに、マネジメントの役割を持たない人がいる"}]},{"id":10,"name":"技術カルチャー","environments":[{"id":41,"name":"CTO またはそれに準じる、技術やワークフローの標準化を行う役割の人・部門が存在する"},{"id":42,"name":"取締役（社内）または執行役員として、エンジニアリング部門の人間が経営に参加している"},{"id":43,"name":"経営トップがエンジニア出身、または現役のエンジニアである"},{"id":55,"name":"社外から登壇を依頼・指名を受けるようなエンジニアが在籍している"},{"id":58,"name":"Slack等で、最新技術の良し悪しをメンバーがよく会話している"}]},{"id":1,"name":"開発メンバーの裁量","environments":[{"id":52,"name":"設計・実装から運用までを同じ開発チームが担い、フロントエンド、バックエンド、インフラといった役割の境界を超えて、個人が必要な範囲にまで染み出していく姿勢が根付いている"},{"id":54,"name":"ユーザーのニーズや課題を理解するために、開発チームのメンバーが、ユーザーインタビューに参加している"},{"id":53,"name":"1年以内に、技術負債を解消するためのプロジェクトや、古くなったツールのリプレイスプロジェクトがボトムアップで実施されたことがある"},{"id":2,"name":"企画を決定する場に、実装を担当する開発メンバーが参加している"},{"id":3,"name":"タスクの見積もりは、実装を担当するメンバーが中心となって行う"},{"id":4,"name":"全体のスケジュール管理は、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行う"}]},{"id":4,"name":"アジャイル実践状況","environments":[{"id":15,"name":"1ヶ月以下の短い期間でのイテレーション開発を実践している"},{"id":16,"name":"デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っている"}]},{"id":16,"name":"大規模サービスの開発","environments":[{"id":75,"name":"同時接続ユーザー数（数千以上）"},{"id":76,"name":"テーブル数が多い (数百以上)"},{"id":77,"name":"大規模テーブルあり（1テーブルあたり数千万レコード以上）"},{"id":79,"name":"トラフィック数が多い（数千rps以上）"}]},{"id":7,"name":"労働環境の自由度","environments":[{"id":71,"name":"週2日リモート勤務のハイブリットワーク（週3出社）"},{"id":30,"name":"フレックスタイム制または裁量労働制を採用している"}]},{"id":8,"name":"メンバーの多様性","environments":[{"id":32,"name":"外国籍の開発メンバーがいる"},{"id":34,"name":"開発メンバーの新卒採用を実施している"}]},{"id":18,"name":"職業安定法に対応する記載事項","environments":[{"id":47,"name":"受動喫煙防止措置：屋内禁煙（屋内に喫煙可能室設置）"}]}],"title":"TVer/Hulu等の大規模動画配信を支えるWebフロントエンド募集！","updated_at":1749704026,"published_at":1749099004,"skilltags":[{"id":2373,"name":"typescript","translated_name":"TypeScript"},{"id":138,"name":"html","translated_name":"HTML"},{"id":140,"name":"css","translated_name":"CSS"},{"id":77,"name":"javascript","translated_name":"JavaScript"},{"id":3889,"name":"react","translated_name":"React"},{"id":5339,"name":"next.js","translated_name":"Next.Js"},{"id":186,"name":"github","translated_name":"Github"},{"id":3807,"name":"slack","translated_name":"Slack"},{"id":239,"name":"amazon-web-services","translated_name":"AWS"},{"id":5100,"name":"jest","translated_name":"Jest"}],"profession":{"name":"フロントエンドエンジニア","slug":"front-end-engineer"},"image_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/thumb_aec4c7ca00920ddb1cddc0f62234a006.JPG","image_alt":"TVer/Hulu等の大規模動画配信を支えるWebフロントエンド募集！ | 株式会社PLAY","profession_change_scope":"開発に関わる全ての業務","employment_types":["正社員"],"base_salaries":[{"unit":"year","min_value":600,"max_value":900}],"prefecture_name":"東京","office_change_scope":null,"selections":[{"slug":"over-5m-yen","name":"下限年収500万円以上"}],"job_tags":[{"id":1,"name":"一部リモート可","created_at":"2015-08-27T22:11:59+09:00","updated_at":"2019-04-15T16:38:52+09:00","priority":11,"slug":"remote-friendly","available":true},{"id":4,"name":"アジャイル開発","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2016-06-30T14:04:38+09:00","priority":10,"slug":"agile-introduced","available":true},{"id":5,"name":"コードレビュー文化","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2016-06-30T14:04:51+09:00","priority":10,"slug":"pullrequest-base-code-reviewing","available":true},{"id":7,"name":"B2Cのサービスを運営","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2018-03-10T12:13:40+09:00","priority":9,"slug":"has-b2c-services","available":true},{"id":9,"name":"椅子が定価6万円以上","created_at":"2015-10-29T13:57:06+09:00","updated_at":"2019-04-15T16:41:34+09:00","priority":1,"slug":"rich-chair","available":true},{"id":12,"name":"B2Bのサービスを運営","created_at":"2015-12-03T19:22:30+09:00","updated_at":"2015-12-03T20:49:48+09:00","priority":9,"slug":"has-b2b-services","available":true},{"id":19,"name":"自社サービスを開発","created_at":"2016-06-07T16:17:57+09:00","updated_at":"2016-06-07T16:17:57+09:00","priority":9,"slug":"has-owned-services","available":true},{"id":20,"name":"CTOがいる","created_at":"2016-06-30T11:48:20+09:00","updated_at":"2019-04-15T16:41:49+09:00","priority":1,"slug":"cto","available":true},{"id":29,"name":"オンラインで選考が受けられる","created_at":"2020-04-06T20:44:08+09:00","updated_at":"2020-06-25T18:49:41+09:00","priority":10,"slug":"online-interview","available":true}],"images":[{"width":1600,"height":900,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/aec4c7ca00920ddb1cddc0f62234a006.JPG","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/thumb_aec4c7ca00920ddb1cddc0f62234a006.JPG","title":null},{"width":1600,"height":1200,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/00f51423f2902ad9ca942a5731d4067a.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/thumb_00f51423f2902ad9ca942a5731d4067a.jpg","title":null},{"width":1600,"height":1200,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/068af243c81810bc26f1881557e64508.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/thumb_068af243c81810bc26f1881557e64508.jpg","title":null},{"width":1600,"height":1067,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/318efcba32ee1ba8689f06257ecc4a0f.JPG","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/32772/job_image/thumb_318efcba32ee1ba8689f06257ecc4a0f.JPG","title":null}]}