【サイボウズ】2024サマーインターン
イベント概要
# サイボウズを体感する17コース
サイボウズでは製品の主幹となるグループウェア製品の開発はもちろん、クラウド環境を支えるインフラ基盤、デザインまで全てのレイヤーで自社のエンジニア・デザイナーが携わり開発しています。
インターンシップでは実際の開発現場や開発手法を通してサイボウズの「働き方」「人」「風土」を体感できます。
幅広いレイヤーのエンジニア・デザイナーがいるサイボウズで、世界中のチームを支えるサイボウズのメンバーと一緒に開発を体験してみませんか?
■[サイボウズサマーインターンシップ2024説明動画](https://www.youtube.com/watch?v=iZads30bIJc)
■[サイボウズサマーインターンシップ2024詳細説明](https://sites.google.com/localinnovation.net/cybozu2024)
# Webアプリケーション # 01.「kintone 開発」コース ## ◆概要 サイボウズが提供する[kintone](https://kintone.cybozu.co.jp/?_gl=1*1qa2b6c*_ga*MTcxNTEzMTkwMy4xNzEzNDkyNTk2*_ga_T5K95WXL54*MTcxMzUxMzMxNi40LjEuMTcxMzUxNDQxNi42MC4wLjA.*_ga_WQLPKCB0RF*MTcxMzUxMzMyMi40LjEuMTcxMzUxNDQxNi42MC4wLjA.)を題材として、開発チームの実務を体験してもらいます。 実際の製品のソースコードに触れて機能開発していただきます。 kintoneチームが実践しているプロセスに沿って、モブプログラミングで進める予定です。 kintoneチームのエンジニアがメンターとして指導やコードレビューを担当し、大規模なWebサービス開発の現場を体験することができます。 ## ◆必要な経験/スキル * Webサービス開発の経験 * Git/GitHubの使用経験 ## ◆あると望ましい経験/スキル * Java、Reactの開発経験 * kintoneの使用経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:①8月19日(月)〜8月30日(金) ②9月2日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2020/11/10/110000) ■[説明動画](https://www.youtube.com/watch?v=sEV7AI2cYpc)
# Webアプリケーション # 02.「Garoon 性能改善」コース ## ◆概要 このコースでは、[Garoon](https://garoon.cybozu.co.jp/?_gl=1*gk7q55*_ga*MTcxNTEzMTkwMy4xNzEzNDkyNTk2*_ga_T5K95WXL54*MTcxMzUxMzMxNi40LjEuMTcxMzUxNTA4OC41OC4wLjA.)の性能改善を行うNozomiチームに入っていただき、実際のタスクに関わっていただきます。 ユーザー数300万人を超える大規模Webアプリケーションの性能問題を探求し、データベースやアプリケーションコードなど様々な要因を検討しながら小規模チームで一緒に改善していく体験ができます。 [Nozomiチーム](https://blog.cybozu.io/entry/2023/10/23/111500)では、今まで以下のような活動を行いました。 * MySQLのgenerated columnを用いた効率的なindexを作成することでスケジュール機能を高速化 * CSV読み書き処理のC言語実装からPHPへの移植および高速化 * メール送受信処理の遅延の原因調査 ## ◆必要な経験/スキル * プログラミングの経験 * アルゴリズムとデータ構造の基礎的な知識 * Webアプリケーション開発の基礎的な経験 * Gitの基礎的な操作 * SQLについての初歩的な知識 * Linuxコマンドの初歩的な知識 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/mKswHiDKUDQ)
# Webアプリケーション # 03.「Garoon PHPアップデート」コース ## ◆概要 このコースでは、[Garoon](https://garoon.cybozu.co.jp/?_gl=1*gk7q55*_ga*MTcxNTEzMTkwMy4xNzEzNDkyNTk2*_ga_T5K95WXL54*MTcxMzUxMzMxNi40LjEuMTcxMzUxNTA4OC41OC4wLjA.)で現在使用しているPHP 8.2をPHP 8.3へバージョンアップするタスクに関わっていただきます。 PHPカンファレンス登壇経験や、PHPへのコントリビュート経験があるメンバーと一緒に、チーム開発を体験することができます。 例として、PHP 8.1から8.2へのアップデートではこんなことをやりました。 * PHPの公式サイトを読み、影響を調査 * 非推奨になったクラスで未定義のプロパティを動的に生成することへの対応 * 非推奨になった文字列への変数の埋め込み方式への対応 弊社社員のPHPカンファレンスでの発表内容は[PHP Conference Japan 2022の動画](https://fortee.jp/phpcon-2022/proposal/8f29f20e-1275-49eb-89c0-fe684e28d110)をご覧ください。 ## ◆必要な経験/スキル * プログラミングの経験 * Webアプリケーション開発の経験 * 基本的なGitの操作 * 初歩的なLinuxコマンドの知識 ## ◆あると望ましい経験/スキル * PHPを使用した開発経験 * C言語を使用した経験(PHP本体のソースコードを読む可能性があるため) ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/6A2oyCU79hA)
# フロントエンド # 04.「フロントエンドエキスパート」コース ## ◆概要 [フロントエンドエキスパートチーム](https://speakerdeck.com/cybozuinsideout/frontendexpert-team)は主に、次のような業務を行っています。 * 開発チームのフロントエンドに関する技術支援 * 最新のフロントエンドに関わる技術のキャッチアップ、探求 などなど、一言でいうと「サイボウズのフロントエンドを最高にする」チームです! チームの普段の業務である、フロントエンドに関する技術支援を一週間体験していただきます。 社員と交流しながら、実際のチーム開発で用いているモブプログラミングなどの手法を体験することが出来ます。 ## ◆必要な経験/スキル * フロントエンドのフレームワーク・ライブラリを用いたWebアプリケーション開発の実務経験(長期インターンを含む) * Web標準への関心と理解 * Gitを用いたバージョン管理の経験 * 複数人によるチーム開発経験 * TypeScriptによる開発経験 * ブラウザおよびWebの基本的な動作原理についての理解 * 技術に関するアウトプット ## ◆あると望ましい経験/スキル * アプリケーションの技術選定および設計の経験 * フロントエンドの特定領域における専門性 * フロントエンドの技術刷新の経験 * チーム開発のリード経験 * 技術系イベントの主催および運営の経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/xEj7QuGPA28)
# フロントエンド # 05.「フロントエンドリアーキテクト」コース ## ◆概要 このコースでは kintone のフロントエンド刷新プロジェクト(フロリア)を体験していただきます。 フロントエンド刷新では下記の 3 点をゴールに活動しています。 * kintone 全てのページが React によって表示されている * フロントエンドが機能やコンポーネント単位で分割され、それを管理する各チームが独立してライブラリ更新や技術選定を行える状態になっている * 定常的なユーザー体験に関する指標(Webパフォーマンス、アクセシビリティなど)の計測が行われ、チームの関心事になっている フロリアについては[Inside Out](https://blog.cybozu.io/archive/category/%E3%83%95%E3%83%AD%E3%83%AA%E3%82%A2)にて記事が公開されていますので是非ご覧ください。 体験して頂く内容はフロントエンドが中心ですが、フロントエンドの技術以外にもテストを含めた刷新における品質保証、複数チームでのプロジェクトの進め方、アクセシビリティなどについても学べる機会になると考えています。 10年以上サービスを継続している大規模なプロダクトの技術刷新をどのように行なっているのかに興味ある方は是非ご応募お待ちしています! ## ◆必要な経験/スキル * ReactやVue、Svelte などを用いたWebフロントエンドの実装経験 * Gitを使ったバージョン管理 * HTML/CSS/JavaScript に対する基本的な理解 ## ◆あると望ましい経験/スキル * コンピュータサイエンスの知識(アルゴリズムとデータ構造、セキュリティ、ネットワークなど...) * アクセシビリティ,パフォーマンスなどに対する知識 * フロントエンドに対するテスト実装経験 * フロントエンドのツールに対する理解 * アルバイトやインターンでの実務経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:①8月19日(月)〜8月23日(金) ②9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/xEj7QuGPA28)
# モバイル # 06.「iOS育成型」コース ## ◆概要 モバイルアプリ開発でプロダクトコードを扱うための入り口までを体験するコースです。 社員が実際に開発チームにJoinした際に利用しているオンボーディング用コンテンツを、社員がサポートしながらチームで進める予定です。 スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 また、社内で行なっている勉強会、会議などを見学参加することが出来ます。 ## ◆必要な経験/スキル * iOSのネイティブアプリ開発経験 → Xcodeの使用経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * Swiftでの開発経験 * Gitの基本的な操作 * ## ◆あると望ましい経験/スキル * [スクラム開発](https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf)の基礎知識 * [SwiftUI](https://developer.apple.com/tutorials/swiftui), Combine, Swift Concurrency を用いた開発経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:9月2日(月)〜9月6日(金) **場所**:オンライン **待遇**:15,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2021/10/19/110000) ■[説明動画](https://youtu.be/LgDHCS5k7xQ)
# モバイル # 07.「iOS実務体験型」コース ## ◆概要 実際にサイボウズで活動しているモバイルアプリ開発チームの1人として参加し、プロダクト開発をしてもらうコースです。 インターン用に用意した課題ではなく、実際の製品のソースコードに触れて機能開発していただきます。 期間中はチーム開発形式で行う予定です。スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 また、社内で行なっている勉強会、会議などを見学参加することが出来ます。 ## ◆必要な経験/スキル * iOSのネイティブアプリ開発経験 → Xcodeの使用経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * [SwiftUI](https://developer.apple.com/tutorials/swiftui), Combine, Swift Concurrency を用いた開発経験 * Gitの基本的な操作 ## ◆あると望ましい経験/スキル * [スクラム開発](https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf)の基礎知識 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:①8月19日(月)〜8月23日(金) ②9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2021/10/19/110000) ■[説明動画](https://youtu.be/LgDHCS5k7xQ)
# モバイル # 08.「Android1週間」コース ## ◆概要 実際にサイボウズで活動しているモバイルアプリ開発チームの1人として参加し、プロダクト開発を1週間体験していただきます。 インターン用に用意した課題ではなく、実際の製品のソースコードに触れて機能開発していただきます。 期間中はチーム開発形式で行う予定です。 スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 ## ◆必要な経験/スキル * Androidネイティブアプリ開発経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * Kotlinでの開発経験 * Gitの基本的な操作 ## ◆あると望ましい経験/スキル * Android開発のトレンドのキャッチアップをしている * [Androidアプリアーキテクチャ](https://developer.android.com/topic/architecture)に準拠した開発経験がある * Kotlin Coroutinesによる非同期処理の利用経験がある * Jetpack ComposeによるGUIアプリケーションを開発した経験がある ## ◆主に使っている技術要素 * Jetpack Compose * Hilt * Kotlin Coroutines ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月19日(月)〜8月23日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポートモバイルアプリ2021](https://blog.cybozu.io/entry/2021/10/19/110000) ■[過去の開催レポートAndroid2023](https://blog.cybozu.io/entry/2023/10/27/170000) ■[説明動画](https://youtu.be/lPoW6CVD7go)
# モバイル # 09.「Android2週間」コース ## ◆概要 実際にサイボウズで活動しているモバイルアプリ開発チームの1人として参加し、プロダクト開発を2週間体験してもらうコースです。 インターン用に用意した課題ではなく、実際の製品のソースコードに触れて機能開発していただきます。 期間中はチーム開発形式で行う予定です。 スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 ## ◆必要な経験/スキル * Androidネイティブアプリ開発経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * Kotlinでの開発経験 * Gitの基本的な操作 ## ◆あると望ましい経験/スキル * Android開発のトレンドのキャッチアップをしている * [Androidアプリアーキテクチャ](https://developer.android.com/topic/architecture)に準拠した開発経験がある * Kotlin Coroutinesによる非同期処理の利用経験がある * Jetpack ComposeによるGUIアプリケーションを開発した経験がある ## ◆主に使っている技術要素 * Jetpack Compose * Hilt * Kotlin Coroutines ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月26日(月)〜9月6日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポートモバイルアプリ2021](https://blog.cybozu.io/entry/2021/10/19/110000) ■[過去の開催レポートAndroid2023](https://blog.cybozu.io/entry/2023/10/27/170000) ■[説明動画](https://youtu.be/aWcytKEhE8c)
# クラウド基盤 # 10.「プラットフォーム(AWS)」コース ## ◆概要 海外向けに提供する「kintone」は、AWS(Amazon Web Service)上のクラウドプラットフォームで提供しています。 私たちはkintoneの世界展開に向けて、AWSのクラウドプラットフォームやその上で稼働するバックエンドサービスの開発・運用をしています。 私たちの普段の活動については[Cybozu Inside Out](https://blog.cybozu.io/archive/category/yakumo)を参考にしてください。 このコースでは実際にAWSで運用しているプラットフォームをベースに、実際のコードを触りながら一連の開発を体験してもらいます。 普段kintoneのプラットフォームを開発・運用しているエンジニアがメンターとしてサポートします。 コースでの取り組みを通じて、AWS上で本番稼働しているサービスの構成や採用技術について知ることができる他、実際に運用しているサービスのモニタリングや大規模インフラのデプロイパイプラインについて知ることができます。 ## ◆必要な経験/スキル * GitまたはGitHubを使った開発経験 * 初歩的なUNIX/GNU Linuxコマンドの知識 * ネットワークの基礎知識 * Go、Java、Kotlinなど静的言語によるWebアプリケーション開発またはツール開発経験 * コミュニケーションスキル。自分の考えを言語化でき質問に対して応答できる ## ◆あると望ましい経験/スキル * AWSを使った開発経験 * Docker、Kubernetesなどのコンテナに関する知識 * CI/CDパイプラインや自動テストを用いた開発経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 * 二要素認証を有効化済みのGitHub.comアカウント ## ◆詳細 **日程**:9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/sE73zLRZVcE)
# クラウド基盤 # 11.「プラットフォーム(自社基盤)」コース ## ◆概要 このコースのメンターを担当するCloud Platformチームは、クラウドサービスである cybozu.com の運用と、自社で開発・運用している新インフラ基盤 Neco へのアプリケーションの移行支援を担当するチームです。 Kubernetesを活用したより信頼性が高く運用負荷の低いクラウドサービスの実現を目指し、アプリケーション開発チームと協力して移行を進めています。 具体的には、アプリケーション開発チームを交えて新しいアーキテクチャを検討したり、必要なミドルウェアやマイクロサービスの開発・運用などを行っています。 プラットフォーム(自社基盤)コースでは、内製している新インフラ基盤におけるサービス運用の自動化や省力化、および今後予想される困難に対する知見の蓄積のため、実際に手を動かして検討・開発を行ってもらう予定です。 現在移行を担当するエンジニアがメンターとして指導やレビューを行い、インターンシップにおける取り組みを支援します。 このインターンシップを通じて、Kubernetesとそのエコシステムを活用したアプリケーション開発に取り組むことができる他、大規模なサービスのバックエンドの仕組みを知ったり、信頼性の高さに貢献する実際の運用の現場を見ることができます。 ## ◆必要な経験/スキル * Go言語を利用したプログラミング経験 * Git/GitHubの使用経験 * Linuxでの基本的なコマンドライン操作 ## ◆あると望ましい経験/スキル * Kubernetes を利用した開発・運用経験 * その他、コンピュータ科学全般についての幅広い教養 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 * 二要素認証を有効化済みのGitHub.comアカウント ## ◆事前課題 以下の仕様を満たすHTTPサーバをGoで実装してください。 利用可能なGoバージョンは1.21もしくは1.22のいずれかのマイナーバージョンとします。 また利用可能なモジュールはGoの標準モジュールのみとします。 ポート番号8000で接続を受け付けます。 `/objects/{key}` というパスへのアクセスを受け付けます。 ただし `{key}` はアクセスするクライアントが自由に指定する文字列で、`^[a-zA-Z0-9]+$` という正規表現を満たし、かつ10文字以下です。 この制約を満たさない `{key}` へのアクセスを考慮する必要はありません。 `PUT` メソッドでアクセスされたとき 任意のバイト列をリクエストボディで受け取ります。 処理に成功したらステータスコード200を返します。 `GET` メソッドでアクセスされたとき 既に該当する `{key}` でPUTされたデータがある場合、それをレスポンスボディで返します。ステータスコードは200とします。 該当する `{key}` でPUTされたデータが無い場合、ステータスコード404を返します。 他のメソッドでアクセスされたとき ステータスコード405を返します。 それ以外のパスへのリクエストには全てステータスコード404を返します。 サーバにアップロードされたデータはメモリ上に保持し、再起動前後で維持する必要はありません。 以下のコマンドで実行できるようにしてください。 CGO_ENABLED=0 go run ./main.go また、secret gistのリンクでの提出をお願いします。 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2023/11/15/080000) ■[説明動画](https://youtu.be/Bn6hBGiabYs)
# クラウド基盤 # 12.「Kubernetes基盤開発」コース ## ◆概要 サイボウズ Neco チームは、Kubernetes を使用した自社データセンター管理基盤の開発および運用をしているチームです。 Kubernetes の特徴である宣言的な構成管理の仕組みを活用し、運用の自動化と安定したサービス提供を目標にしています。 2018年にプロジェクトが発足し、2021年に Neco のデータセンターの初期開発が完了しました。 現在は、cybozu.com のサービスを段階的に移行していくフェーズです。安定運用と機能拡充が求められる、サービス基盤として最もチャレンジングな時期となりました。 Neco チームでは、Kubernetes やエコシステムを深く理解することができ、OSS 活動も活発に行っています。 今までの取り組みは、[Cybozu Inside Out](https://blog.cybozu.io/archive/category/Neco)と[Kintone Engineering Blog](https://blog.kintone.io/)を参照してください。 本インターンでは、Neco チームの開発・運用業務を2週間体験してもらいます。 テーマは、Neco チームで複数の候補を作り、学生さんの興味に合わせて実際の作業を決定します。 ## ◆必要な経験/スキル * Goのプログラムを読み書きできる * UNIX系OSでのコマンドライン操作 * Git/GitHubの使用経験 ## ◆あると望ましい経験/スキル * KubernetesやDockerの利用経験 * 英語の読み書きができる ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 * 二要素認証を有効化済みのGitHub.comアカウント ## ◆事前課題 読み込んだファイルの各行を並列に処理して、処理結果を元の行の並び通りに出力するプログラムをGoで作ってください。 処理の内容は行データのSHA256チェックサムのHEXダンプとします。 ※作成したプログラムはsecret gistのリンクで提出してください。 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[大規模Kubernetesクラスタにおけるコンテナレジストリの高速化](https://blog.cybozu.io/entry/2023/09/21/161930) ■[過去の開催レポート2022](https://blog.cybozu.io/entry/2023/09/29/175355) ■[過去の開催レポート2022](https://blog.cybozu.io/entry/2022/09/07/135414) ■[過去の開催レポート2021](https://blog.cybozu.io/entry/2021/09/10/170132) ■[説明動画](https://youtu.be/YGxx0pbefK4)
# クラウド基盤 # 13.「ストレージ」コース ## ◆概要 サイボウズは、Kubernetesを使ったインフラシステムを開発・運用中です。 このコースでは、Kubernetes上に構築したストレージ基盤に関する業務に取り組んでいただきます。 ## ◆必要な経験/スキル * Goでプログラムが書ける * Git,GitHubを利用した開発経験がある * Linuxの利用経験 ## ◆あると望ましい経験/スキル * KubernetesやDockerの利用経験 * 英語の読み書きができる ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆事前課題 以下の仕様を満たす I/O ベンチマークツールを Go で実装してください。 * Linux 上で動作する。 * ファイルシステム上の通常ファイルに対して、シーケンシャルな書き込みを行う。 * 書き込みを行うファイルを開く際、O_SYNC フラグを指定する。 * コマンドライン引数で並列度を受け取り、その並列度でベンチマークを行う。各ベンチマーク処理はそれぞれ異なるファイルへ書き込む。 * コマンドライン引数でブロックサイズを受け取り、書き込みはブロックサイズ単位で行う。 * コマンドライン引数でファイルサイズを受け取り、各ファイルにこのサイズまで書き込みを行う。 * 全ベンチマーク処理の完了後、並列で実行したベンチマークごとにスループットとレイテンシの平均値、最良値、最悪値をそれぞれ表示する。 実装に伴い、以下の制限事項を設けます。 * 利用可能な Go バージョンは 1.20 以上とします。 * 利用可能なモジュールは Go の標準パッケージのみとします。 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート2022](https://blog.cybozu.io/entry/2022/09/07/135414) ■[説明動画](https://youtu.be/7Fj4Q4PHnyE)
# 14.「プロダクトセキュリティ」コース ## ◆概要 [PSIRT](https://blog.cybozu.io/entry/2021/10/08/170000)は、サイボウズの製品セキュリティを担当するチームです。 自社製品に対する脆弱性検証や、外部のハンターからの報告に対し、報奨金をお支払いする脆弱性報奨金制度の運営も行っています。 また、検出された脆弱性のトリアージや評価、外部への情報公開なども実施しています。 インターンでは、PSIRTの業務を通してサイボウズ製品のセキュリティ品質を支える仕事を体験していただけます。 ## ◆必要な経験/スキル * Webサービスのテストに興味がありWebサービスの脆弱性の概要を説明できる →例:SQLインジェクション、XSS、CSRFの概要を説明できる * Burp Suiteなどのプロキシツールの使い方がわかる。 → Proxy → Repeater * Webサービスのセキュリティ品質への興味 ## ◆あると望ましい経験/スキル * バグバウンティプログラムやWebアプリケーションの脆弱性診断に関する経験 * 製品のセキュリティ品質マネージメントへの興味 ## ◆準備物 * PC, ヘッドセット, Webカメラ, Burp Suite → PCの内蔵カメラが利用できる方は、Webカメラは必須ではありません。 → インターン中にカメラを適宜ONにしていただく場合がございます。 → Burp Suiteはコミュニティエディションで問題ありません。 ## ◆事前課題 [資料](https://speakerdeck.com/cybozuinsideout/security-2023)を確認しておく。 ## ◆詳細 **日程**:8月26日(月)〜8月29日(木) **場所**:オンライン **待遇**:15,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2023/12/25/120000) ■[説明動画](https://youtu.be/qdZUmaBBLMc)
# 15.「プロダクトデザイナー」コース ## ◆概要 サイボウズで実際に行われるプロダクトデザインのプロセスを体験できます。 ユーザーストーリーを元に改善点を考え、UIに落とし込みフィードバックをもとにさらに改善する一連の流れを行います。 現場のプロダクトデザイナーとコミュニケーションしながらUI改善に取り組んでみませんか? ## ◆必要な経験/スキル * プロトタイピングスキル * ユーザーリサーチの興味、経験 * チャレンジ精神 ## ◆あると望ましい経験/スキル * サイボウズのプロダクトデザインに興味を持っている * プロダクトデザイナーとして働くことに興味を持っている * サイボウズのデザイナー、リサーチャーと話してみたい * 大学でデザインやリサーチを学んでいる ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * PC * Webカメラ ## ◆詳細 **日程**:①8月26日(月)〜8月30日(金) ②9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:15,000円/日 ランチ補助
# 16.「生産性向上」コース ## ◆概要 生産性向上コースでは、[生産性向上チーム](https://speakerdeck.com/cybozuinsideout/engineering-productivity-team-recruitment-information)の普段の業務である、開発基盤の構築・運用、自動化や効率化の支援を2週間体験できます。 インターン期間中は、生産性向上チームの普段の業務に参加し、社員と一緒にモブプログラミングなどのチーム開発に取り組んでいただきます。 生産性向上チームは主に、次のような業務を行っています。 * 組織を横断した開発基盤の整備 * 開発基盤を活用した改善活動の支援 * 生産性向上技術のキャッチアップ・共有 などなど、一言でいうと「サイボウズのエンジニアがつらいと思っている部分を最高にしていく」ために活動しているチームです! ## ◆必要な経験/スキル * UNIX系OSでのコマンドライン操作 * Git/GitHubの使用経験 * 基本的な開発・プログラミング経験 * 開発者が抱える問題を技術を使って解決することに意欲がある ## ◆あると望ましい経験/スキル * CI/CDツールの使用経験 * テスト自動化の経験 * Dockerなど仮想化技術の経験 * AWSやGCPなどのパブリッククラウドの使用経験 * アプリケーション監視サービスの使用経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆事前課題 [資料](https://speakerdeck.com/cybozuinsideout/security-2023)を確認しておく。 ## ◆詳細 **日程**:9月2日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/4VBqMuk4BKs)
# 17.「品質保証(QA)」コース ## ◆概要 QAエンジニアという職種をご存知ですか? QAエンジニアは、お客様にソフトウェアを安心して使用していただくために、品質保証に関する仕事をしています。 品質を高めるには、機能をテストするだけではなく、「仕様が妥当であるか」「性能が劣化していないか」「安全性が保たれているか」など、「ソフトウェアの品質」を様々な観点から考え、効率的に検証する必要があります。 品質保証(QA) 1DAYコースでは、より多くの方にQAエンジニアという職能を知っていただき、理解を深めていただけるコンテンツを検討しています。 検討中のコンテンツ例 * サイボウズが考える品質保証について * サイボウズのQAエンジニアの働き方について * QAエンジニアの業務を体験できるワークショップ ## ◆必要な経験/スキル * Webサービスの品質保証業務に対する興味・関心 * IT技術全般に関する興味・関心 ## ◆あると望ましい経験/スキル * プログラミングの基礎知識 * Webアプリケーション開発の経験 * 品質保証に関わるようなアルバイト/インターンをやっていた ## ◆詳細 開催時期などの詳細は、決定次第お知らせします。 ■[説明動画](https://youtu.be/68EsAxFWTdw)
# Webアプリケーション # 01.「kintone 開発」コース ## ◆概要 サイボウズが提供する[kintone](https://kintone.cybozu.co.jp/?_gl=1*1qa2b6c*_ga*MTcxNTEzMTkwMy4xNzEzNDkyNTk2*_ga_T5K95WXL54*MTcxMzUxMzMxNi40LjEuMTcxMzUxNDQxNi42MC4wLjA.*_ga_WQLPKCB0RF*MTcxMzUxMzMyMi40LjEuMTcxMzUxNDQxNi42MC4wLjA.)を題材として、開発チームの実務を体験してもらいます。 実際の製品のソースコードに触れて機能開発していただきます。 kintoneチームが実践しているプロセスに沿って、モブプログラミングで進める予定です。 kintoneチームのエンジニアがメンターとして指導やコードレビューを担当し、大規模なWebサービス開発の現場を体験することができます。 ## ◆必要な経験/スキル * Webサービス開発の経験 * Git/GitHubの使用経験 ## ◆あると望ましい経験/スキル * Java、Reactの開発経験 * kintoneの使用経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:①8月19日(月)〜8月30日(金) ②9月2日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2020/11/10/110000) ■[説明動画](https://www.youtube.com/watch?v=sEV7AI2cYpc)
# Webアプリケーション # 02.「Garoon 性能改善」コース ## ◆概要 このコースでは、[Garoon](https://garoon.cybozu.co.jp/?_gl=1*gk7q55*_ga*MTcxNTEzMTkwMy4xNzEzNDkyNTk2*_ga_T5K95WXL54*MTcxMzUxMzMxNi40LjEuMTcxMzUxNTA4OC41OC4wLjA.)の性能改善を行うNozomiチームに入っていただき、実際のタスクに関わっていただきます。 ユーザー数300万人を超える大規模Webアプリケーションの性能問題を探求し、データベースやアプリケーションコードなど様々な要因を検討しながら小規模チームで一緒に改善していく体験ができます。 [Nozomiチーム](https://blog.cybozu.io/entry/2023/10/23/111500)では、今まで以下のような活動を行いました。 * MySQLのgenerated columnを用いた効率的なindexを作成することでスケジュール機能を高速化 * CSV読み書き処理のC言語実装からPHPへの移植および高速化 * メール送受信処理の遅延の原因調査 ## ◆必要な経験/スキル * プログラミングの経験 * アルゴリズムとデータ構造の基礎的な知識 * Webアプリケーション開発の基礎的な経験 * Gitの基礎的な操作 * SQLについての初歩的な知識 * Linuxコマンドの初歩的な知識 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/mKswHiDKUDQ)
# Webアプリケーション # 03.「Garoon PHPアップデート」コース ## ◆概要 このコースでは、[Garoon](https://garoon.cybozu.co.jp/?_gl=1*gk7q55*_ga*MTcxNTEzMTkwMy4xNzEzNDkyNTk2*_ga_T5K95WXL54*MTcxMzUxMzMxNi40LjEuMTcxMzUxNTA4OC41OC4wLjA.)で現在使用しているPHP 8.2をPHP 8.3へバージョンアップするタスクに関わっていただきます。 PHPカンファレンス登壇経験や、PHPへのコントリビュート経験があるメンバーと一緒に、チーム開発を体験することができます。 例として、PHP 8.1から8.2へのアップデートではこんなことをやりました。 * PHPの公式サイトを読み、影響を調査 * 非推奨になったクラスで未定義のプロパティを動的に生成することへの対応 * 非推奨になった文字列への変数の埋め込み方式への対応 弊社社員のPHPカンファレンスでの発表内容は[PHP Conference Japan 2022の動画](https://fortee.jp/phpcon-2022/proposal/8f29f20e-1275-49eb-89c0-fe684e28d110)をご覧ください。 ## ◆必要な経験/スキル * プログラミングの経験 * Webアプリケーション開発の経験 * 基本的なGitの操作 * 初歩的なLinuxコマンドの知識 ## ◆あると望ましい経験/スキル * PHPを使用した開発経験 * C言語を使用した経験(PHP本体のソースコードを読む可能性があるため) ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/6A2oyCU79hA)
# フロントエンド # 04.「フロントエンドエキスパート」コース ## ◆概要 [フロントエンドエキスパートチーム](https://speakerdeck.com/cybozuinsideout/frontendexpert-team)は主に、次のような業務を行っています。 * 開発チームのフロントエンドに関する技術支援 * 最新のフロントエンドに関わる技術のキャッチアップ、探求 などなど、一言でいうと「サイボウズのフロントエンドを最高にする」チームです! チームの普段の業務である、フロントエンドに関する技術支援を一週間体験していただきます。 社員と交流しながら、実際のチーム開発で用いているモブプログラミングなどの手法を体験することが出来ます。 ## ◆必要な経験/スキル * フロントエンドのフレームワーク・ライブラリを用いたWebアプリケーション開発の実務経験(長期インターンを含む) * Web標準への関心と理解 * Gitを用いたバージョン管理の経験 * 複数人によるチーム開発経験 * TypeScriptによる開発経験 * ブラウザおよびWebの基本的な動作原理についての理解 * 技術に関するアウトプット ## ◆あると望ましい経験/スキル * アプリケーションの技術選定および設計の経験 * フロントエンドの特定領域における専門性 * フロントエンドの技術刷新の経験 * チーム開発のリード経験 * 技術系イベントの主催および運営の経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/xEj7QuGPA28)
# フロントエンド # 05.「フロントエンドリアーキテクト」コース ## ◆概要 このコースでは kintone のフロントエンド刷新プロジェクト(フロリア)を体験していただきます。 フロントエンド刷新では下記の 3 点をゴールに活動しています。 * kintone 全てのページが React によって表示されている * フロントエンドが機能やコンポーネント単位で分割され、それを管理する各チームが独立してライブラリ更新や技術選定を行える状態になっている * 定常的なユーザー体験に関する指標(Webパフォーマンス、アクセシビリティなど)の計測が行われ、チームの関心事になっている フロリアについては[Inside Out](https://blog.cybozu.io/archive/category/%E3%83%95%E3%83%AD%E3%83%AA%E3%82%A2)にて記事が公開されていますので是非ご覧ください。 体験して頂く内容はフロントエンドが中心ですが、フロントエンドの技術以外にもテストを含めた刷新における品質保証、複数チームでのプロジェクトの進め方、アクセシビリティなどについても学べる機会になると考えています。 10年以上サービスを継続している大規模なプロダクトの技術刷新をどのように行なっているのかに興味ある方は是非ご応募お待ちしています! ## ◆必要な経験/スキル * ReactやVue、Svelte などを用いたWebフロントエンドの実装経験 * Gitを使ったバージョン管理 * HTML/CSS/JavaScript に対する基本的な理解 ## ◆あると望ましい経験/スキル * コンピュータサイエンスの知識(アルゴリズムとデータ構造、セキュリティ、ネットワークなど...) * アクセシビリティ,パフォーマンスなどに対する知識 * フロントエンドに対するテスト実装経験 * フロントエンドのツールに対する理解 * アルバイトやインターンでの実務経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:①8月19日(月)〜8月23日(金) ②9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/xEj7QuGPA28)
# モバイル # 06.「iOS育成型」コース ## ◆概要 モバイルアプリ開発でプロダクトコードを扱うための入り口までを体験するコースです。 社員が実際に開発チームにJoinした際に利用しているオンボーディング用コンテンツを、社員がサポートしながらチームで進める予定です。 スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 また、社内で行なっている勉強会、会議などを見学参加することが出来ます。 ## ◆必要な経験/スキル * iOSのネイティブアプリ開発経験 → Xcodeの使用経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * Swiftでの開発経験 * Gitの基本的な操作 * ## ◆あると望ましい経験/スキル * [スクラム開発](https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf)の基礎知識 * [SwiftUI](https://developer.apple.com/tutorials/swiftui), Combine, Swift Concurrency を用いた開発経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:9月2日(月)〜9月6日(金) **場所**:オンライン **待遇**:15,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2021/10/19/110000) ■[説明動画](https://youtu.be/LgDHCS5k7xQ)
# モバイル # 07.「iOS実務体験型」コース ## ◆概要 実際にサイボウズで活動しているモバイルアプリ開発チームの1人として参加し、プロダクト開発をしてもらうコースです。 インターン用に用意した課題ではなく、実際の製品のソースコードに触れて機能開発していただきます。 期間中はチーム開発形式で行う予定です。スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 また、社内で行なっている勉強会、会議などを見学参加することが出来ます。 ## ◆必要な経験/スキル * iOSのネイティブアプリ開発経験 → Xcodeの使用経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * [SwiftUI](https://developer.apple.com/tutorials/swiftui), Combine, Swift Concurrency を用いた開発経験 * Gitの基本的な操作 ## ◆あると望ましい経験/スキル * [スクラム開発](https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf)の基礎知識 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:①8月19日(月)〜8月23日(金) ②9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2021/10/19/110000) ■[説明動画](https://youtu.be/LgDHCS5k7xQ)
# モバイル # 08.「Android1週間」コース ## ◆概要 実際にサイボウズで活動しているモバイルアプリ開発チームの1人として参加し、プロダクト開発を1週間体験していただきます。 インターン用に用意した課題ではなく、実際の製品のソースコードに触れて機能開発していただきます。 期間中はチーム開発形式で行う予定です。 スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 ## ◆必要な経験/スキル * Androidネイティブアプリ開発経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * Kotlinでの開発経験 * Gitの基本的な操作 ## ◆あると望ましい経験/スキル * Android開発のトレンドのキャッチアップをしている * [Androidアプリアーキテクチャ](https://developer.android.com/topic/architecture)に準拠した開発経験がある * Kotlin Coroutinesによる非同期処理の利用経験がある * Jetpack ComposeによるGUIアプリケーションを開発した経験がある ## ◆主に使っている技術要素 * Jetpack Compose * Hilt * Kotlin Coroutines ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月19日(月)〜8月23日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポートモバイルアプリ2021](https://blog.cybozu.io/entry/2021/10/19/110000) ■[過去の開催レポートAndroid2023](https://blog.cybozu.io/entry/2023/10/27/170000) ■[説明動画](https://youtu.be/lPoW6CVD7go)
# モバイル # 09.「Android2週間」コース ## ◆概要 実際にサイボウズで活動しているモバイルアプリ開発チームの1人として参加し、プロダクト開発を2週間体験してもらうコースです。 インターン用に用意した課題ではなく、実際の製品のソースコードに触れて機能開発していただきます。 期間中はチーム開発形式で行う予定です。 スクラム開発やモブプログラミングなど、普段サイボウズの開発チームが行っている進め方に則って進めていくので、サイボウズのチーム開発の雰囲気を体験することができます。 ## ◆必要な経験/スキル * Androidネイティブアプリ開発経験 → 基本的なUIの実装経験 → 基本的なHTTPの通信処理の理解 * Kotlinでの開発経験 * Gitの基本的な操作 ## ◆あると望ましい経験/スキル * Android開発のトレンドのキャッチアップをしている * [Androidアプリアーキテクチャ](https://developer.android.com/topic/architecture)に準拠した開発経験がある * Kotlin Coroutinesによる非同期処理の利用経験がある * Jetpack ComposeによるGUIアプリケーションを開発した経験がある ## ◆主に使っている技術要素 * Jetpack Compose * Hilt * Kotlin Coroutines ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆詳細 **日程**:8月26日(月)〜9月6日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポートモバイルアプリ2021](https://blog.cybozu.io/entry/2021/10/19/110000) ■[過去の開催レポートAndroid2023](https://blog.cybozu.io/entry/2023/10/27/170000) ■[説明動画](https://youtu.be/aWcytKEhE8c)
# クラウド基盤 # 10.「プラットフォーム(AWS)」コース ## ◆概要 海外向けに提供する「kintone」は、AWS(Amazon Web Service)上のクラウドプラットフォームで提供しています。 私たちはkintoneの世界展開に向けて、AWSのクラウドプラットフォームやその上で稼働するバックエンドサービスの開発・運用をしています。 私たちの普段の活動については[Cybozu Inside Out](https://blog.cybozu.io/archive/category/yakumo)を参考にしてください。 このコースでは実際にAWSで運用しているプラットフォームをベースに、実際のコードを触りながら一連の開発を体験してもらいます。 普段kintoneのプラットフォームを開発・運用しているエンジニアがメンターとしてサポートします。 コースでの取り組みを通じて、AWS上で本番稼働しているサービスの構成や採用技術について知ることができる他、実際に運用しているサービスのモニタリングや大規模インフラのデプロイパイプラインについて知ることができます。 ## ◆必要な経験/スキル * GitまたはGitHubを使った開発経験 * 初歩的なUNIX/GNU Linuxコマンドの知識 * ネットワークの基礎知識 * Go、Java、Kotlinなど静的言語によるWebアプリケーション開発またはツール開発経験 * コミュニケーションスキル。自分の考えを言語化でき質問に対して応答できる ## ◆あると望ましい経験/スキル * AWSを使った開発経験 * Docker、Kubernetesなどのコンテナに関する知識 * CI/CDパイプラインや自動テストを用いた開発経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 * 二要素認証を有効化済みのGitHub.comアカウント ## ◆詳細 **日程**:9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/sE73zLRZVcE)
# クラウド基盤 # 11.「プラットフォーム(自社基盤)」コース ## ◆概要 このコースのメンターを担当するCloud Platformチームは、クラウドサービスである cybozu.com の運用と、自社で開発・運用している新インフラ基盤 Neco へのアプリケーションの移行支援を担当するチームです。 Kubernetesを活用したより信頼性が高く運用負荷の低いクラウドサービスの実現を目指し、アプリケーション開発チームと協力して移行を進めています。 具体的には、アプリケーション開発チームを交えて新しいアーキテクチャを検討したり、必要なミドルウェアやマイクロサービスの開発・運用などを行っています。 プラットフォーム(自社基盤)コースでは、内製している新インフラ基盤におけるサービス運用の自動化や省力化、および今後予想される困難に対する知見の蓄積のため、実際に手を動かして検討・開発を行ってもらう予定です。 現在移行を担当するエンジニアがメンターとして指導やレビューを行い、インターンシップにおける取り組みを支援します。 このインターンシップを通じて、Kubernetesとそのエコシステムを活用したアプリケーション開発に取り組むことができる他、大規模なサービスのバックエンドの仕組みを知ったり、信頼性の高さに貢献する実際の運用の現場を見ることができます。 ## ◆必要な経験/スキル * Go言語を利用したプログラミング経験 * Git/GitHubの使用経験 * Linuxでの基本的なコマンドライン操作 ## ◆あると望ましい経験/スキル * Kubernetes を利用した開発・運用経験 * その他、コンピュータ科学全般についての幅広い教養 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 * 二要素認証を有効化済みのGitHub.comアカウント ## ◆事前課題 以下の仕様を満たすHTTPサーバをGoで実装してください。 利用可能なGoバージョンは1.21もしくは1.22のいずれかのマイナーバージョンとします。 また利用可能なモジュールはGoの標準モジュールのみとします。 ポート番号8000で接続を受け付けます。 `/objects/{key}` というパスへのアクセスを受け付けます。 ただし `{key}` はアクセスするクライアントが自由に指定する文字列で、`^[a-zA-Z0-9]+$` という正規表現を満たし、かつ10文字以下です。 この制約を満たさない `{key}` へのアクセスを考慮する必要はありません。 `PUT` メソッドでアクセスされたとき 任意のバイト列をリクエストボディで受け取ります。 処理に成功したらステータスコード200を返します。 `GET` メソッドでアクセスされたとき 既に該当する `{key}` でPUTされたデータがある場合、それをレスポンスボディで返します。ステータスコードは200とします。 該当する `{key}` でPUTされたデータが無い場合、ステータスコード404を返します。 他のメソッドでアクセスされたとき ステータスコード405を返します。 それ以外のパスへのリクエストには全てステータスコード404を返します。 サーバにアップロードされたデータはメモリ上に保持し、再起動前後で維持する必要はありません。 以下のコマンドで実行できるようにしてください。 CGO_ENABLED=0 go run ./main.go また、secret gistのリンクでの提出をお願いします。 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2023/11/15/080000) ■[説明動画](https://youtu.be/Bn6hBGiabYs)
# クラウド基盤 # 12.「Kubernetes基盤開発」コース ## ◆概要 サイボウズ Neco チームは、Kubernetes を使用した自社データセンター管理基盤の開発および運用をしているチームです。 Kubernetes の特徴である宣言的な構成管理の仕組みを活用し、運用の自動化と安定したサービス提供を目標にしています。 2018年にプロジェクトが発足し、2021年に Neco のデータセンターの初期開発が完了しました。 現在は、cybozu.com のサービスを段階的に移行していくフェーズです。安定運用と機能拡充が求められる、サービス基盤として最もチャレンジングな時期となりました。 Neco チームでは、Kubernetes やエコシステムを深く理解することができ、OSS 活動も活発に行っています。 今までの取り組みは、[Cybozu Inside Out](https://blog.cybozu.io/archive/category/Neco)と[Kintone Engineering Blog](https://blog.kintone.io/)を参照してください。 本インターンでは、Neco チームの開発・運用業務を2週間体験してもらいます。 テーマは、Neco チームで複数の候補を作り、学生さんの興味に合わせて実際の作業を決定します。 ## ◆必要な経験/スキル * Goのプログラムを読み書きできる * UNIX系OSでのコマンドライン操作 * Git/GitHubの使用経験 ## ◆あると望ましい経験/スキル * KubernetesやDockerの利用経験 * 英語の読み書きができる ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 * 二要素認証を有効化済みのGitHub.comアカウント ## ◆事前課題 読み込んだファイルの各行を並列に処理して、処理結果を元の行の並び通りに出力するプログラムをGoで作ってください。 処理の内容は行データのSHA256チェックサムのHEXダンプとします。 ※作成したプログラムはsecret gistのリンクで提出してください。 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[大規模Kubernetesクラスタにおけるコンテナレジストリの高速化](https://blog.cybozu.io/entry/2023/09/21/161930) ■[過去の開催レポート2022](https://blog.cybozu.io/entry/2023/09/29/175355) ■[過去の開催レポート2022](https://blog.cybozu.io/entry/2022/09/07/135414) ■[過去の開催レポート2021](https://blog.cybozu.io/entry/2021/09/10/170132) ■[説明動画](https://youtu.be/YGxx0pbefK4)
# クラウド基盤 # 13.「ストレージ」コース ## ◆概要 サイボウズは、Kubernetesを使ったインフラシステムを開発・運用中です。 このコースでは、Kubernetes上に構築したストレージ基盤に関する業務に取り組んでいただきます。 ## ◆必要な経験/スキル * Goでプログラムが書ける * Git,GitHubを利用した開発経験がある * Linuxの利用経験 ## ◆あると望ましい経験/スキル * KubernetesやDockerの利用経験 * 英語の読み書きができる ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆事前課題 以下の仕様を満たす I/O ベンチマークツールを Go で実装してください。 * Linux 上で動作する。 * ファイルシステム上の通常ファイルに対して、シーケンシャルな書き込みを行う。 * 書き込みを行うファイルを開く際、O_SYNC フラグを指定する。 * コマンドライン引数で並列度を受け取り、その並列度でベンチマークを行う。各ベンチマーク処理はそれぞれ異なるファイルへ書き込む。 * コマンドライン引数でブロックサイズを受け取り、書き込みはブロックサイズ単位で行う。 * コマンドライン引数でファイルサイズを受け取り、各ファイルにこのサイズまで書き込みを行う。 * 全ベンチマーク処理の完了後、並列で実行したベンチマークごとにスループットとレイテンシの平均値、最良値、最悪値をそれぞれ表示する。 実装に伴い、以下の制限事項を設けます。 * 利用可能な Go バージョンは 1.20 以上とします。 * 利用可能なモジュールは Go の標準パッケージのみとします。 ## ◆詳細 **日程**:8月19日(月)〜8月30日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[過去の開催レポート2022](https://blog.cybozu.io/entry/2022/09/07/135414) ■[説明動画](https://youtu.be/7Fj4Q4PHnyE)
# 14.「プロダクトセキュリティ」コース ## ◆概要 [PSIRT](https://blog.cybozu.io/entry/2021/10/08/170000)は、サイボウズの製品セキュリティを担当するチームです。 自社製品に対する脆弱性検証や、外部のハンターからの報告に対し、報奨金をお支払いする脆弱性報奨金制度の運営も行っています。 また、検出された脆弱性のトリアージや評価、外部への情報公開なども実施しています。 インターンでは、PSIRTの業務を通してサイボウズ製品のセキュリティ品質を支える仕事を体験していただけます。 ## ◆必要な経験/スキル * Webサービスのテストに興味がありWebサービスの脆弱性の概要を説明できる →例:SQLインジェクション、XSS、CSRFの概要を説明できる * Burp Suiteなどのプロキシツールの使い方がわかる。 → Proxy → Repeater * Webサービスのセキュリティ品質への興味 ## ◆あると望ましい経験/スキル * バグバウンティプログラムやWebアプリケーションの脆弱性診断に関する経験 * 製品のセキュリティ品質マネージメントへの興味 ## ◆準備物 * PC, ヘッドセット, Webカメラ, Burp Suite → PCの内蔵カメラが利用できる方は、Webカメラは必須ではありません。 → インターン中にカメラを適宜ONにしていただく場合がございます。 → Burp Suiteはコミュニティエディションで問題ありません。 ## ◆事前課題 [資料](https://speakerdeck.com/cybozuinsideout/security-2023)を確認しておく。 ## ◆詳細 **日程**:8月26日(月)〜8月29日(木) **場所**:オンライン **待遇**:15,000円/日 ランチ補助 ■[過去の開催レポート](https://blog.cybozu.io/entry/2023/12/25/120000) ■[説明動画](https://youtu.be/qdZUmaBBLMc)
# 15.「プロダクトデザイナー」コース ## ◆概要 サイボウズで実際に行われるプロダクトデザインのプロセスを体験できます。 ユーザーストーリーを元に改善点を考え、UIに落とし込みフィードバックをもとにさらに改善する一連の流れを行います。 現場のプロダクトデザイナーとコミュニケーションしながらUI改善に取り組んでみませんか? ## ◆必要な経験/スキル * プロトタイピングスキル * ユーザーリサーチの興味、経験 * チャレンジ精神 ## ◆あると望ましい経験/スキル * サイボウズのプロダクトデザインに興味を持っている * プロダクトデザイナーとして働くことに興味を持っている * サイボウズのデザイナー、リサーチャーと話してみたい * 大学でデザインやリサーチを学んでいる ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * PC * Webカメラ ## ◆詳細 **日程**:①8月26日(月)〜8月30日(金) ②9月9日(月)〜9月13日(金) **場所**:オンライン **待遇**:15,000円/日 ランチ補助
# 16.「生産性向上」コース ## ◆概要 生産性向上コースでは、[生産性向上チーム](https://speakerdeck.com/cybozuinsideout/engineering-productivity-team-recruitment-information)の普段の業務である、開発基盤の構築・運用、自動化や効率化の支援を2週間体験できます。 インターン期間中は、生産性向上チームの普段の業務に参加し、社員と一緒にモブプログラミングなどのチーム開発に取り組んでいただきます。 生産性向上チームは主に、次のような業務を行っています。 * 組織を横断した開発基盤の整備 * 開発基盤を活用した改善活動の支援 * 生産性向上技術のキャッチアップ・共有 などなど、一言でいうと「サイボウズのエンジニアがつらいと思っている部分を最高にしていく」ために活動しているチームです! ## ◆必要な経験/スキル * UNIX系OSでのコマンドライン操作 * Git/GitHubの使用経験 * 基本的な開発・プログラミング経験 * 開発者が抱える問題を技術を使って解決することに意欲がある ## ◆あると望ましい経験/スキル * CI/CDツールの使用経験 * テスト自動化の経験 * Dockerなど仮想化技術の経験 * AWSやGCPなどのパブリッククラウドの使用経験 * アプリケーション監視サービスの使用経験 ## ◆準備物 * ヘッドセットやイヤホン * キーボードやマウス(必要に応じて) * ネットワーク環境 * 二要素認証のために必要な私物端末 ## ◆事前課題 [資料](https://speakerdeck.com/cybozuinsideout/security-2023)を確認しておく。 ## ◆詳細 **日程**:9月2日(月)〜9月13日(金) **場所**:オンライン **待遇**:20,000円/日 ランチ補助 ■[説明動画](https://youtu.be/4VBqMuk4BKs)
# 17.「品質保証(QA)」コース ## ◆概要 QAエンジニアという職種をご存知ですか? QAエンジニアは、お客様にソフトウェアを安心して使用していただくために、品質保証に関する仕事をしています。 品質を高めるには、機能をテストするだけではなく、「仕様が妥当であるか」「性能が劣化していないか」「安全性が保たれているか」など、「ソフトウェアの品質」を様々な観点から考え、効率的に検証する必要があります。 品質保証(QA) 1DAYコースでは、より多くの方にQAエンジニアという職能を知っていただき、理解を深めていただけるコンテンツを検討しています。 検討中のコンテンツ例 * サイボウズが考える品質保証について * サイボウズのQAエンジニアの働き方について * QAエンジニアの業務を体験できるワークショップ ## ◆必要な経験/スキル * Webサービスの品質保証業務に対する興味・関心 * IT技術全般に関する興味・関心 ## ◆あると望ましい経験/スキル * プログラミングの基礎知識 * Webアプリケーション開発の経験 * 品質保証に関わるようなアルバイト/インターンをやっていた ## ◆詳細 開催時期などの詳細は、決定次第お知らせします。 ■[説明動画](https://youtu.be/68EsAxFWTdw)
参加メリット
・あの有名なサイボウズさんで実務を体験ができる
・実際の製品のソースコードに触れられる
・現役のエンジニアさん開発を体験することができる
詳細
-
日程
ページ上部をご確認ください
-
場所
ページ上部をご確認ください
-
持ち物
-
服装
指定なし
-
参加費
----
-
応募条件
2026年4月に入社が可能な方
エントリー時に在学中(学歴不問)
日本国内でインターンに参加できる -
注意事項・その他
実施内容に変更がある可能性があります
申し込みの流れ
-
Step 1
下記URLよりエントリー
-
Step 2
届いたメールから希望コースを選択し応募
-
Step 3
その後、キャリアセレクトの方からご連絡をさせて頂きます。
書類選考/面接実施予定
その他
詳細は[こちら](https://sites.google.com/localinnovation.net/cybozu2024)からも確認いただけます。
参加予定企業
サイボウズ株式会社
(順次記載)お問い合わせ
株式会社ローカルイノベーション 03-6380-9681
個人情報の取り扱いに関して
■イベント参加企業がある場合
今回のイベントまたは参加企業以外への提供は一切行いません。
参加確定となった方は事前に企業へ個人情報が公開されます。
当日欠席された場合でも説明会のご案内などが企業から届く場合がありますので、ご理解の程宜しくお願いいたします。
※プライバシーポリシー
■イベント参加企業がない場合
今回のイベント運営者(キャリアセレクト)以外への提供は一切行いません。
※プライバシーポリシー
会員登録フォーム
メールアドレスでログイン
SNSでログイン
LINEでログイン
Facebookでログイン
Twitterでログイン
Googleでログイン
GitHubでログイン
まずはCareer Selectに登録し、自身の選択肢を増やしましょう。
今まで知り得なかった、だけど自身の希望する条件にあう企業がきっと見つかるはず。
利用規約に同意の上、登録ボタンを押して下さい。