{"id":21739,"state":"published","closed_at":0,"company_name":"upStream","company":{"id":30239,"name":"株式会社アップストリーム","user_name":"upStream","company_name":"upStream","number_of_employee":40,"number_of_developer":30,"icon_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/30239/1c8b35981afee423757960ecc5fad7bf.png","avatar_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/30239/1c8b35981afee423757960ecc5fad7bf.png","thumbnail_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/company/icon/30239/1c8b35981afee423757960ecc5fad7bf.png","article":{"id":2007,"title":"MISSION：「社会が変わるインパクトのあるプロダクト」を実現する","body":"**■事業内容**\nアップストリームはまだ日本にテレビのコンテンツをインターネットに同時配信するシステムがなかった時代に「こんなシステムがあったらうれしい」という思いで、テレビの同時放送を実現するシステムをリリースしたところから始まりました。\n今後もあらゆる業界で技術の力を活用し、ユーザーが「あったらうれしい」と感じるシステムの開発を技術面から支援できる事業を行っていきます。\n\n**■ クライアントの事業に踏み込んで課題を解決する**\nアップストリームは「品質の高いプロダクト」をクライアントに提供し続けられる技術力の高いエンジニア集団であり続けたいと考えています。\nそのためには技術力の高いエンジニアが、クライアントの本来の意味での要望を吸い上げ、技術主導の提案を行いながら開発を行っていく必要があります。\n単にクライアントの要望を聞いた切り分けの作業ではなく、クライアントと並走しながらクライアントの悩みをエンジニアが高い技術力を持って引き出し、プロダクトを作り上げていきます。","sort_order":1}},"team_gender_composition":{"id":17677,"number_of_male":45,"number_of_female":5,"number_of_other":null},"service_and_product":"# **🎬アップストリームについて**\r\n[upStreamについて](https://speakerdeck.com/zume123/upstream-recruit)\r\n\r\n**■事業内容**\r\n「テレビのコンテンツをもっと世の中のたくさんの人に見てもらいたい」、「面白い番組を放送地域に制限されずたくさんの人に知ってもらいたい」そんな思いから2018年の創業以来、”テレビのコンテンツをインターネットに開放すること”を理想に「動画配信サービス」を開発してきました。\r\n\r\n今までにNHKの番組をPCやスマホやインターネットに接続されたテレビなどで楽しめるサービス『NHKプラス』の開発や、テレビ東京でのAWSマネージドサービスを利用した基幹系システムのフルクラウドの実現など数多くの大規模プロジェクトを成功に導いています。\r\n\r\n**■なぜやるのか**\r\n放送業界はこれからIT化が進んでいく業界の１つで、今はまだ動画配信の技術を持ち合わせていない放送局も多数あります。放送局とアップストリームが協力しながら「配信サービス」の企画・開発を行うことによって、テレビの中に納まっていた価値のある番組をインターネットに開放し、多くの人に見てもらう環境を作ることを理想としています。\r\n\r\n**■今後の事業展開**\r\n創業当時から動画配信に特化し、放送業界を中心に動画配信サービスを行ってきた当社。\r\n現在その活動はテレビ業界に限らず教育の分野でも「授業を録画し、動画配信するサービス」の自社開発など、事業領域を広げていっています。\r\n\r\n今後もアップストリームはあらゆる業界の「価値のあるコンテンツ」をほしい人に届けることが出来るような動画配信サービスを開発し、「社会が変わるインパクトのあるプロダクト」を実現することを目指していきます。\r\n![動画配信](https://d3bpwnzencusk5.cloudfront.net/uploads/job/21646/job_image/5e9d08adf80d598de39d5f00be4fb512.jpg)\r\n\r\n# **😊アップストリームで働く魅力**\r\n**■企画段階からかかわることが出来る！**\r\nエンジニアがプロダクトの企画ミーティングに入り、仕様策定のタイミングから介入し自らが当事者となりプロダクト開発を行うことが可能です。\r\nクライアントから依頼を受けて行うサービスもほとんどが機能の企画から依頼をいただくため、言語選定からお任せするプロダクトも多数あります。\r\n\r\n**■アジャイルに近い開発環境**\r\n大規模開発では珍しくウォーターフォールではなくアジャイルに近い環境で開発をしています。『計画→設計→実装→テスト』といった開発工程を、機能単位の小さいサイクルで繰り返し、クライアントの満足度が高いサービスを作り上げています。\r\n\r\n**■フルスタックエンジニアを目指せる**\r\n希望があればバックエンドやフロントエンドなどの領域にとらわれず、フルスタックエンジニアとして活動の幅を広げていただけます。\r\n\r\n**■保守作業が少ないから新しい開発にたくさん着手できる**\r\nアップストリームは他のアプリ開発企業に比べて、プロダクトのリリース後は保守作業が少ないです。そのため、リリース後も1つのプロダクトの保守作業をずっとし続けるということはなく、どんどん新しい開発案件に着手して技術を磨いていくことが出来る環境が存在します。\r\n\r\n# **🍀勤務環境**\r\n\r\n**■自由な作業環境**\r\n全社員がフルリモートで業務を行っております。\r\nだからこそ、私たちはリアルで話すことを前提としないコミュニケーションの実践を心がけています。ITによる仕組みや文化を醸成しながら、お互いを思いやり尊重しあったコミュニケーションを実践していきます。\r\n\r\n**■柔軟な勤務時間**\r\n私たちは長時間労働は直接的には価値につながらないと考えています。クライアントやチームに対してどれだけ価値を出せたかが成果だと考えおり、フレックス制（コアタイム12~16時）を採用しています。\r\n\r\nクライアントやチームに配慮した上で、家庭の事情や体調と相談しながら1日の勤務時間を変更いただくことが可能です。\r\n\r\n# **⚙️募集ポジション**\r\n配信サービスを支える**WEBフロントエンジニア**を募集しています。\r\n\r\n**■業務内容**\r\nアップストリームは受託開発と自社開発の両方を行っている会社です。\r\nジョインした際には動画配信サービスの企画・開発のブラウザ向けのアプリ開発や放送局が使うアプリ開発の構築を行っていただきます。\r\nまずはテレビ業界の動画配信サービスの新規開発から、いずれは新規事業の開発にもかかわっていただきたいと考えています。\r\n\r\nTypeScript 、JavaScriptの言語やReact、Reduxのフレームワークをベースとした開発を現在は行っておりますが、場合によっては他の言語を使用する可能性もございます。その時々に応じて、最適な技術の選定なども楽しんでいただければ幸いです！\r\n\r\n■このポジションの期待値\r\n当ポジションでは将来的にテックリードとしてプロジェクトを牽引していただくことを期待していますが、アップストリームではなるべく個々のキャリアを重視したいと考えています。\r\n「技術にフォーカスして働きたい」「上流工程からかかわりたい」「マネジメントを行っていきたい」のような個人の理想が決まっている方も、これから個人のキャリアについて考えていきたい方も歓迎しています。\r\n\r\n一緒により良いサービスとは何か？どのような環境から生まれるのか？を考え、組織を作っていきましょう。\r\n\r\n**■開発環境**\r\n言語：TypeScript /JavaScript\r\nフレームワーク：React/Redux\r\n運用環境：AWS\r\n社内ツール：Github/Slack\r\n\r\n# **💻開発の進め方**\r\n\r\nプロダクトの企画段階からかかわり、設計、実装を行っていきます。\r\n\r\n**■過去のプロジェクト例**\r\n①大規模なプロジェクト\r\n見逃し配信サービスの開発 （期間：8ヶ月程度、チームメンバー： 4~5人）\r\n⇒実際の放送局の放送コンテンツを撮りため、見逃しコンテンツとして視聴できるようなサービスの開発。\r\n\r\n②小規模なプロジェクト\r\nプレイヤーへの機能追加 （期間：1週間程度、チームメンバー： 1人）\r\n⇒コンテンツ再生時の指定されたタイミングで、注釈を出す機能\r\n\r\n# **👀採用要件**\r\n\r\n**■必須要件**\r\n・TypeScript /JavaScriptの言語を利用した開発経験が3年以上（ビジネスに限らない）\r\n・ React / Redux などを使ったSPAの開発経験\r\n・フルリモートワークという環境で、主体的に働ける\r\n・SlackやGithubでのコミュニケーションを元に要件を認識・整理できる\r\n・Gitが使える\r\n\r\n**■歓迎要件**\r\n・大規模なプロダクトの開発経験\r\n・AWS等のクラウド環境を利用した開発経験\r\n・競技プログラミング、ハッカソン、芸術・広告賞、などの受賞歴\r\n\r\n**■求める人物像**\r\n・「テレビが好き」「テレビ業界にかかわりたい」などの配信にかかわる仕事がしたい方\r\n・動画に関する専門技術を身に着けたい方\r\n・大規模映像配信サービスに関わりたい方\r\n・決められた枠にとらわれず柔軟に対応できる方\r\n・フルスタックエンジニアを目指したい方\r\n・１つのプロダクトだけではなく複数のプロダクトに関わりたい方\r\n・腰を据えて技術力を磨きたい方\r\n・自分が作ったプロダクトを多くの人に触ってもらいたい方\r\n\r\n# **🚶‍♂️選考プロセス**\r\n書類選考\r\n▼\r\n役員面接（CTO）\r\n▼\r\n社長面接\r\n▼\r\n内　定\r\n※選考フローが応募後に変更となった場合は、担当者より別途ご連絡いたします。\r\n※人事面接後に、コーディングテストを実施させていただく可能性がございます。","required_experience_and_skills":null,"preferred_experience_and_skills":null,"desired_personality":null,"message_for_candidates":"**■企業を一緒に大きくしたい仲間を募集しています**\r\nアップストリームはプロダクト開発に関しては多くの実績が存在する技術力の高い会社ですがまだまだ発展途上の会社です。\r\n「これから一緒に組織を作り上げていきたい」\r\n「これから規模の大きくなる会社で働きたい」\r\nそんな思いのある方の応募を心待ちにしています。\r\n\r\n**■面接はすべてオンラインで完結します**\r\nアップストリームでは採用面接は一次選考～最終選考まですべてオンラインで実施しています。\r\n\r\n社員全員がフルリモートで働く職場であるからには採用面接時からオンラインできちんとコミュニケーションが取れる方と働きたいと考えています。\r\nお住まいの地域は問いません。\r\n好きな場所から採用面接にご参加ください。\r\n\r\nアップストリームの社員一同もオンラインでの採用面接でも候補者の方に安心していただけるようなコミュニケーションを心がけてまいります。","working_condition":"**■勤務時間**\r\n標準労働時間 10：00〜19：00\r\nフレックスタイム制（コアタイム　12：00〜16：00）\r\n\r\n**■年間休日**\r\n年間休日128日（2023年度実績）\r\n完全週休2日制（土日祝日）\r\n夏季休暇\r\n年末年始休暇\r\n年次有給休暇（入社6か月後10日付与）\r\nその他慶弔休暇","insurance":"**■社会保険**\r\n各種保険完備\r\n\r\n**■福利厚生**\r\n健康診断：年1回\r\n35歳以上は3年に一度人間ドックの費用を負担","primary_base_salary":{"id":110613,"unit":"year","min_value":550,"max_value":1000},"technology":{"practical_skilltags":{"言語":[{"id":2373,"name":"typescript","created_at":"2012-12-09T11:40:14+09:00","updated_at":"2026-05-01T19:20:04+09:00","has_image":false,"formal_id":2373,"popular":false,"real_name":"TypeScript","skilltag_category_id":1},{"id":77,"name":"javascript","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-05-01T17:30:18+09:00","has_image":true,"formal_id":77,"popular":true,"real_name":"JavaScript","skilltag_category_id":1}],"フレームワーク":[{"id":4426,"name":"redux","created_at":"2015-11-01T12:43:47+09:00","updated_at":"2026-04-27T17:37:48+09:00","has_image":false,"formal_id":4426,"popular":false,"real_name":"","skilltag_category_id":2},{"id":3889,"name":"react","created_at":"2014-10-08T16:44:36+09:00","updated_at":"2026-05-01T19:21:08+09:00","has_image":false,"formal_id":3889,"popular":false,"real_name":"","skilltag_category_id":2}],"ソースコード管理":[{"id":180,"name":"git","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-05-01T19:21:14+09:00","has_image":true,"formal_id":180,"popular":true,"real_name":"Git","skilltag_category_id":6}],"プロジェクト管理":[{"id":186,"name":"github","created_at":"2012-02-21T15:22:15+09:00","updated_at":"2026-05-01T18:47:03+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-05-01T19:21:19+09:00","has_image":false,"formal_id":3807,"popular":false,"real_name":"","skilltag_category_id":7}],"その他":[{"id":363,"name":"aws","created_at":"2012-02-21T15:22:16+09:00","updated_at":"2026-05-01T19:21:29+09:00","has_image":null,"formal_id":239,"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-05-01T19:20:15+09:00","has_image":true,"formal_id":40,"popular":true,"real_name":"Ruby","skilltag_category_id":1},{"id":3734,"name":"swift","created_at":"2014-06-05T11:30:07+09:00","updated_at":"2026-05-01T19:20:08+09:00","has_image":false,"formal_id":3734,"popular":false,"real_name":"Swift","skilltag_category_id":1},{"id":2715,"name":"kotlin","created_at":"2013-03-03T20:40:45+09:00","updated_at":"2026-05-01T19:20:35+09:00","has_image":false,"formal_id":2715,"popular":false,"real_name":"Kotlin","skilltag_category_id":1},{"id":477,"name":"go","created_at":"2012-04-03T12:51:36+09:00","updated_at":"2026-05-01T19:20:48+09:00","has_image":false,"formal_id":3748,"popular":false,"real_name":"","skilltag_category_id":1},{"id":3,"name":"c++","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-05-01T19:20:51+09:00","has_image":true,"formal_id":3,"popular":true,"real_name":"C++","skilltag_category_id":1},{"id":2,"name":"c","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-05-01T19:20:57+09:00","has_image":true,"formal_id":2,"popular":false,"real_name":"C","skilltag_category_id":1}],"フレームワーク":[{"id":550,"name":"rubyonrails","created_at":"2012-04-03T17:54:25+09:00","updated_at":"2026-03-18T11:56:56+09:00","has_image":false,"formal_id":49,"popular":false,"real_name":"","skilltag_category_id":2}],"データベース":[{"id":152,"name":"mysql","created_at":"2012-02-21T15:22:14+09:00","updated_at":"2026-05-01T17:30:18+09:00","has_image":true,"formal_id":152,"popular":true,"real_name":"MySQL","skilltag_category_id":3},{"id":4076,"name":"dynamodb","created_at":"2015-03-27T13:06:18+09:00","updated_at":"2026-05-01T17:28:14+09:00","has_image":false,"formal_id":2802,"popular":false,"real_name":"","skilltag_category_id":3}]}},"login_for_visitor":{"class_for_ga":"ga-track-with-more-read-for-skills"},"job_environment_categories":[{"id":14,"name":"キャリアパス","environments":[{"id":44,"name":"エンジニアの人事評価にエンジニア経験者が関わっている"}]},{"id":10,"name":"技術カルチャー","environments":[{"id":41,"name":"CTO またはそれに準じる、技術やワークフローの標準化を行う役割の人・部門が存在する"},{"id":42,"name":"取締役（社内）または執行役員として、エンジニアリング部門の人間が経営に参加している"},{"id":43,"name":"経営トップがエンジニア出身、または現役のエンジニアである"}]},{"id":1,"name":"開発メンバーの裁量","environments":[{"id":1,"name":"OS やエディタ、IDE といった個人の環境は、各自の責任で好きなものを使うことができる"},{"id":2,"name":"企画を決定する場に、実装を担当する開発メンバーが参加している"},{"id":3,"name":"タスクの見積もりは、実装を担当するメンバーが中心となって行う"},{"id":4,"name":"全体のスケジュール管理は、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行う"},{"id":5,"name":"プロダクトの開発言語やフレームワークなど主要な構成技術は、基本的に最新版より1年以上ビハインドしていない"}]},{"id":2,"name":"コード品質向上のための取り組み","environments":[{"id":6,"name":"本番にデプロイされるコードには、全てコードレビューまたはペアプログラミングを実施している"},{"id":7,"name":"「リファクタリングは随時行われるべき」という価値観をメンバー全員が共有しており、日常的に実施している"},{"id":9,"name":"提出されたコードには自動的にリグレッションテストが実行される環境が構築されている"}]},{"id":3,"name":"テストの実施度","environments":[{"id":11,"name":"ほとんどのプロダクトコードに単体テストを記述、実施している"},{"id":12,"name":"ほとんどの機能に受け入れテストを記述、実施している"},{"id":13,"name":"機能の実装と同時にテストコードを記述している"},{"id":14,"name":"想定される複数環境での品質チェックを義務づけている"}]},{"id":4,"name":"アジャイル実践状況","environments":[{"id":15,"name":"1ヶ月以下の短い期間でのイテレーション開発を実践している"},{"id":16,"name":"デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っている"},{"id":19,"name":"継続的なデプロイ（デリバリー）を行っている"}]},{"id":5,"name":"ワークフローの整備","environments":[{"id":20,"name":"全てのコードをバージョン管理ツールで管理している"},{"id":21,"name":"各メンバーが実装したコードのマージは Pull Request ベースで行われる"},{"id":22,"name":"自動（＝システム化され、1コマンドで実行できる）ビルド、自動デプロイ環境が整備されている"},{"id":23,"name":"コードによるインフラ構成管理（Infrastructure as Code）の環境が整備されている"}]},{"id":7,"name":"労働環境の自由度","environments":[{"id":30,"name":"フレックスタイム制または裁量労働制を採用している"}]}],"title":"TypeScript /JavaScript |【フルリモート/フレックス】テレビ業界の「配信サービス」を作るWEBフロントエンジニア募集！","updated_at":1708582579,"published_at":1676615297,"skilltags":[{"id":2373,"name":"typescript","translated_name":"TypeScript"},{"id":77,"name":"javascript","translated_name":"JavaScript"},{"id":4426,"name":"redux","translated_name":"Redux"},{"id":3889,"name":"react","translated_name":"React"},{"id":180,"name":"git","translated_name":"Git"},{"id":186,"name":"github","translated_name":"Github"},{"id":3807,"name":"slack","translated_name":"Slack"},{"id":363,"name":"aws","translated_name":"Aws"}],"profession":{"name":"フロントエンドエンジニア","slug":"front-end-engineer"},"image_url":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/thumb_add49f57fe01eff54f8cfd5cb96a1c17.jpg","image_alt":"TypeScript /JavaScript |【フルリモート/フレックス】テレビ業界の「配信サービス」を作るWEBフロントエンジニア募集！ | 株式会社アップストリーム","profession_change_scope":null,"employment_types":["正社員"],"base_salaries":[{"unit":"year","min_value":550,"max_value":1000}],"prefecture_name":"東京","office_change_scope":null,"selections":[{"slug":"over-5m-yen","name":"下限年収500万円以上"}],"job_tags":[{"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":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":16,"name":"東京以外の求人","created_at":"2016-02-16T22:55:03+09:00","updated_at":"2019-04-15T16:41:42+09:00","priority":1,"slug":"provinces","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":24,"name":"フルリモート可","created_at":"2019-04-15T16:18:11+09:00","updated_at":"2019-07-22T12:25:18+09:00","priority":11,"slug":"full-time-remote-work-is-available","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":1067,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/add49f57fe01eff54f8cfd5cb96a1c17.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/thumb_add49f57fe01eff54f8cfd5cb96a1c17.jpg","title":null},{"width":1600,"height":1067,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/caf6dfda16a46fbddf5266c92c6795b7.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/thumb_caf6dfda16a46fbddf5266c92c6795b7.jpg","title":null},{"width":1600,"height":1067,"src":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/fb7bcbf4b59319be4bc07a4908f8ecb1.jpg","thumbnail":"https://d3bpwnzencusk5.cloudfront.net/uploads/job/21739/job_image/thumb_fb7bcbf4b59319be4bc07a4908f8ecb1.jpg","title":null}]}