Qiita Jobs開発チーム


メンバー

@yaotti
プロダクトオーナー
プロダクトオーナーとしてQiita Jobsがどういうサービスであるべきか、そのためにどんな機能をどういう仕様でどの順序で提供すべきかを判断しています。最近は自重筋トレにはまっています💪
@mishiwata1015
エンジニア
フロントエンド、バックエンド問わずコード書いてます! 💪 休日は娘と遊んだり遊ばれたりしてます。最近はボドゲとダーツにハマってます。現在育休取得中です👶
@getty104
アプリケーションエンジニア
みんなの幸せが僕の幸せです💪

プロダクト

Qiita Jobsはエンジニアに特化した「会社ではなく開発チームがエンジニアを募集し、採用する」というコンセプトの転職支援サービスです。あなたが今見ているこのサービスがQiita Jobsです。

Qiita Jobsでは転職するエンジニアの「こういう人と一緒に働きたい・こういうチームで働きたい」という願いを叶えてもらうサービスを目標にしています。この願いを実現してもらうためにQiita Jobsには以下のような特徴があります。
・興味を持った開発チームのメンバーと確実に話せる
・採用が決定したときに配属先が確約されている

このチームではQiita Jobs全般の開発を担っています。特に役割を分けたりはせずに全員がフロントからサーバサイドまで開発に携わっています。

リリース: 2019年4月

Qiita Jobsはエンジニアに特化した「会社ではなく開発チームがエンジニアを募集し、採用する」というコンセプトの転職支援サービスです。あなたが今見ているこのサービスがQiita Jobsです。

Qiita Jobsでは転職するエンジニアの「こういう人と一緒に働きたい・こういうチームで働きたい」という願いを叶えてもらうサービスを目標にしています。この願いを実現してもらうためにQiita Jobsには以下のような特徴があります。
・興味を持った開発チームのメンバーと確実に話せる
・採用が決定したときに配属先が確約されている

このチームではQiita Jobs全般の開発を担っています。特に役割を分けたりはせずに全員がフロントからサーバサイドまで開発に携わっています。

リリース: 2019年4月

利用技術・開発環境

Ruby
Rails
Redis
AWS
TypeScript
Terraform
Aurora
React
imgix
Fluentd
TreasureData
CircleCI
Docker
sentry
BigQuery
Datadog
redash

チャットやタスク管理などのツール

GitHub, zendesk, Slack, QiitaTeam, zenhub

自動化していること

開発環境構築
Lint
テスト
デプロイ

継続的に実践していること

Infrastructure as Code
スクラム
ペアプロをしている
モブプロをしている
事業数値をチーム全体に共有している
毎日チーム全体で状況共有をしている
定期的に振り返りを行っている
評価制度がある

コードレビューについて

設計に踏み込んだコードレビューをしている
可読性を意識したコードレビューをしている
バグが出ないようにコードレビューをしている
優先度が低くあまりできていない
体制、環境上できていない

技術的負債について

技術的負債の返済を重視し、迅速に返済している
定期的に技術的負債の返済をしている
既存実装に手をつけるタイミングで必要に応じて技術的負債の返済をしている
現在は優先度が低いため技術的負債の返済をあまりしていない
技術的負債の返済をする必要がない

テストについて

高いテストカバレッジを目指している
テストコードを当たり前に書いている
サービス運営上またはビジネス上重要な部分についてのみテストを書いている
基本的に手動でテストしている
テストを書く必要がない・または少ないプロダクトだ

チーム全体での開発の進め方

1週間を1スプリントとしたスクラム手法を導入しており、毎週金曜日にビジネスサイドのメンバーも含めてスプリントミーティングを行っています。スプリントミーティングでは以下の内容を話し合います。
・そのスプリントでの成果を全員でレビュー
・次のスプリントで着手するタスクを決定
・今後のスケジュール見通しなどの共有
・各種指標値の確認・共有

スプリントミーティングは週1回ですが、毎朝簡単な朝会を15分程度実施し、その日の予定やちょっとした困りごとなどを話し合っています。

各種指標値はTreasureDataに蓄積しておりredashで可視化できる基盤を構築しています。これにより各施策の効果がどのように現れているかをリアルタイムで確認でき、次の施策立案に役立てています。施策の起案や優先度の設定にはエンジニアも積極的に関わっています。

大きな機能開発の際などは必要に応じて Qiita や Qiita:Team のチームメンバーも交えてディスカッションを行うなど、相互に連携して開発に取り組んでいます。

技術面でのアピール・課題・考え方

アプリケーションはRails製で、テンプレートエンジンはslimを採用しています。リッチに表示したいページなどは必要に応じてTypeScript + Reactを使用しています。

Infrastructure as Codeを実現するためにTerraformを用いています。

本番へのデプロイには必ずランダムに選ばれた1名以上のコードレビューを必須としており、開発を担当するエンジニアが少ないからこそ、属人化が進むことを防いでいます。

CI/CDはCircleCI + Capistranoを用いて自動化しています。CircleCIではPerformance Pricing Planを採用しており、CI待ちの時間を削減するように心がけています。

開発環境の構築は、「redeem」という内製のツールで自動化しており、気軽に開発環境を再構築したり、新入社員がスムーズに開発を開始できるようにしています。

SlackにQiitan(Qiitaのマスコット)というチャットボットがいて、開発メンバーを支援してくれます。
・ランダムにレビュアーを選ぶ
・デプロイする
・一時的にデプロイを禁止する
・予定をリマインドする
・用語の間違いを正してくれる
などをQiitanがやってくれます。


開発チームからのメッセージ

Qiita Jobsはプロジェクトの大炎上を乗り越えてなんとかリリースすることができたサービスです。失敗を経たチームだからこそより良いチーム・サービスが作れると信じて、チームとサービスの改善に取り組んでいる最中です。

「大炎上ってどんな炎上・・・?」と気になっている方、聞いてください。だいたいなんでも答えます。
「興味はあるけど応募まではちょっと・・・」と思っている方、歓迎します。まずはチャットでお話しましょう。


求人一覧

このチームと話してみましょう
どれくらい興味があるか教えてください。

Qiita Jobs開発チームの全てのメンバー

@yaotti
プロダクトオーナー
プロダクトオーナーとしてQiita Jobsがどういうサービスであるべきか、そのためにどんな機能をどういう仕様でどの順序で提供すべきかを判断しています。最近は自重筋トレにはまっています💪
@mishiwata1015
エンジニア
フロントエンド、バックエンド問わずコード書いてます! 💪 休日は娘と遊んだり遊ばれたりしてます。最近はボドゲとダーツにハマってます。現在育休取得中です👶
@getty104
アプリケーションエンジニア
みんなの幸せが僕の幸せです💪