Webアプリケーションエンジニア

フロントもサーバサイドも!生産性の高いサービス開発基盤を作りませんか?

PHPJavaScriptNode.jsnginxRedis
東京都 / 千駄ヶ谷駅500~800万円
ルームクリップ株式会社

業務内容

責任、任される仕事内容

さまざまな機能・サービスのレガシーな部分を取り払いながら、資産性高くマイクロ化していくことを進めています。また、大きなリポジトリ(WebやAPI)なども、ひとつずつ機能を切り離しながら、それぞれの機能に沿った言語、FWを選択しております。

今のところ主に採用している技術は、Ruby(RoR、Sinatra)、JS(Nuxt、express)が多いですが、TypeScriptやGoなど、エンジニアから提案がある言語・FWも状況に応じて導入を常に検討しています。

また、フロント部分もできるだけ資産化を進めたく、storybookやe2eテストなどの導入などを主体的に進めるという選択もできます。

サービスの中身を理解しながら、少人数で最大の生産性を出すため(高頻度でdeployするため)の設計、という範疇であれば、インフラ・サーバサイド・フロントにこだわらず、どこでも仕事を任せられます

なぜそれをやって欲しいのか

RoomClipはネイティブアプリ、Webサイト以外にも、B向けのツール、社内向けコンソールや広告配信サーバ、大規模データ基盤、アナライズ環境など、多数の周辺サービスを抱えています。

それらはすべて一つの事業の目的のために最終的に結合していくものですが、一方で、効率的な開発のためには局所的な責務を明らかにし、そこに集中することも必要です。

また、高速な機能開発をしつつ信頼性の高いメンテ性を「継続的に」保持するためには、特定の開発者に頼らない環境、開発者同士での情報・文脈の共有も必要となります。

---
統合を目指すが、局所的に集中する。
高速な初期開発を求めるが、中長期的な信頼性を担保する。
---

こういった非常に困難な課題を開発者レベルで解決するためには、事業への理解やサービスの俯瞰というマインドセットと、正しいドメインの区切られ方、サービス同士の利用に関する正規化などの、用意周到かつ柔軟な開発基盤の設計が求められます。

私達はまだまだ未熟な状態にあり、スキルだけで解決できない複雑な問題もあるかと思います。そういった意味で成長の場をたくさん提供できると思いますので、「ユーザーさんのため、事業のため」であれば、どんな領域でも触っていく!という思いのある方を歓迎しております!

エンジニアリング以外の仕事・姿勢への期待

プロダクトやユーザー視点での提案・コミット
強く期待する
期待する
どちらでもない
期待しない
全く期待しない
ビジネス視点での提案・コミット
強く期待する
期待する
どちらでもない
期待しない
全く期待しない
ピープルマネジメント
強く期待する
期待する
どちらでもない
期待しない
全く期待しない

求める人

必須のスキル・経験

・Ruby on Railsの実務経験者、及び(移行元)PHPについての基本的な知識
・RestライクなAPIのサーバサイド実装経験

あると望ましいスキル・経験

・C向けのプロダクト開発・運用経験
・VagrantfileやDockerfileなどの記述経験
・ユーザーさんの利用を常に想定し、考えられる視点
・開発者同士だけでなく、プロダクトの関係者の業務内容に興味を持ち、お互いに情報共有することが大事だと思う視点
・「自分がやろうとしていること」をしっかりと相手に伝わるように表現しようとする姿勢

労働条件

雇用区分正社員・契約社員
新卒 / 中途中途採用
勤務制度フレックスタイム制
勤務時間(コアタイム時間)13:00 〜 17:00
勤務地渋谷区千駄ヶ谷1-28-1 佳秀ビル2F
待遇・福利厚生

・交通費全額支給
・エンジニア向けイベントや勉強会は業務時間内の参加もOKです
・ 業務時間内に定期勉強会を開催しています
・PCやモニターはベストなパフォーマンスが出せるよう、リクエストに応じて用意します

求人の特徴

PC選択自由

リモートワーク可

副業可

スタートアップ

休日・休暇

有給休暇(入社初日に付与) / 夏季休暇 (5日)/ 年末年始休暇 / 慶弔休暇 / 産休・育休 / 週休2日制 / 土日祝日休み / 年間休日120日以上

試用期間

3ヶ月(待遇は本採用時との変更点無し)

受動喫煙防止措置に関する表記

屋内禁煙

企業情報

会社名ルームクリップ株式会社
企業概要URL

資本金

1億円

設立年月日

2011年11月24日

代表者氏名

高重 正彦

従業員数

60人

本社所在地

東京都渋谷区千駄ヶ谷1-28-1 佳秀ビル2F

何をやっている企業か

「日常の創造性を応援する」というミッションのもと、日本最大級の住まいと暮らしのSNSメディア「RoomClip」の開発・運営を行っています。

企業からのメッセージ

お部屋の中の実例写真と関連メタデータという、当社のみが有するデータを活用して「ユーザーさんの生活を変える」プロダクト作りに関わることができます。
開発だけではなくユーザーさんのことを考えた企画の立案含め、一緒により良いプロダクト作りをしてくれる仲間を探しています!みなさんとお話できることを楽しみにしております!

開発チーム情報

開発チーム名

RoomClip開発チーム

開発チームメンバー

担当プロダクト

プロダクトのリリース日

2012年5月

プロダクトの説明・成し遂げたいこと

「RoomClip(ルームクリップ)」は国内最大級の住まいとインテリアに関する創意工夫が実例写真として集まるサービスです。 https://roomclip.jp/

衣はZOZOTOWN、食はクックパッド/食べログなど代表的なCGM (Consumer Generated Media) が存在していますが、住の領域における唯一無二のCGMになりつつあるのがRoomClipです。

写真にはモノ、ブランド、テイスト、場所、商品の情報が付いており、毎月400万人を超えるユーザーがインテリアや暮らしに使えるモノやアイディアを探すのにRoomClipを利用しています。

「日常の創造性を応援する」というミッションの元、日々RoomClipを運営しています。https://corp.roomclip.jp/philosophy

私たちは、「インテリアを公開する場所を作りたい」と思ってRoomClipを運営しているのではなく、インターネットの力で、「人生で長い時間を過ごす家という場所を、人生を創造的で特別なものにする場所にしたい」と思ってRoomClipを運営しています。

自動化していること

デプロイ

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

テストについて

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

技術的負債について

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

コードレビューについて

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

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

開発が必要となるプロジェクトが発生したら、それがテクノロジーチーム全体に共有され、担当アサインエンジニアが決まります。(サービスによってアサインエンジニアが固定されているケースもある)プロジェクトのオーナーから達成仕様をヒアリングし、技術的付加価値をあたえるためのディスカッションなどを通して、開発の仕様に落とし、場合によっては他のテクノロジーチームメンバーに相談しつつ実装を開始します。

自分の専門能力で解決できない案件などは逐次勉強期間や、ヘルプエンジニアと一緒に実装するなどし、本人の成長の機会とも捉えています。自社プロダクトの開発なので、1つ1つのプロジェクト経験が他全てのプロジェクトに好影響があることが想定されます。

実装後はgithubでのPRベースでコードレビューが行われ、リリースノートとともにマージされます。

また、特定の一部サービスや、技術者から発案されたプロジェクトなどは、エンジニアがイニシアチブを持ってプロジェクトを推進することも多々あります。

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

クラウドインフラはAWSがメインで、一部GCPをつかっています。
Webサーバは一部EC2上でLAMP環境が残っておりますが、多くはECSでDocker管理されています。また、最近はシンプルな機能に関してはよりスケーラブルな方向を目指しLambdaでのアプリケーションも検証を始めています。アプリケーションの言語は、レガシーな部分はPHPですが、それ以外に関してはRubyを中心として、多岐にわたります。それぞれのアプリケーションに必要な言語・FWは、設計の際にエンジニアが合議で決定するため、全社を通した言語の縛りなどはございません。CIは自動化されておりますが、テストカバレッジはまだそこまで高くない状態です。

データベースとしてはAuroraを使っておりますが、計測DBとしてはRedshift、Athena、BigQueryと多岐にわたって利用シーンがあります。またRDB以外ではRedis、一部Dynamo、転置インデックスサーバとしてElasticSearchを利用しています。

自社のネイティブアプリからUGCとして収集される情報や、付加価値をつけて編纂した情報をDBに格納し、それを中心として、あまねく事業で活用していくということをビジネス領域としています。そのため、多くのタッチポイントでフロントサービスを提供することになり、「共通化していく処理」と「UI/UXのために高速にPDCAを回す処理」とをしっかり分けて生産能力を向上させていくことが求められています。マイクロ化やBFFなどはその流れの中に位置づけられており、適切な生産性向上のために最新技術やトレンドを丁寧に精査して採用しています。

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

友達の家を訪ねたとき、思わず真似したくなるポイントってありませんか?
自分では気づけないかも知れませんが、皆さんの部屋は実はけっこう面白くって、創造的なのだと思っています。そんな創造性を応援していこうとするのがRoomClipのミッションです。

RoomClipを使い、誰かの暮らしを参考にして自分の暮らしを変えていく。このサイクルを、あらゆる瞬間で最適に作り、多様で豊かな暮らしを実現していくということが今我々が目指している姿です。これは、部屋や家にまつわる多くの商品・サービスの購買カスタマージャーニーにおいて、ビジネス的にも大きな可能性を秘めております。

しかしサービスやビジネスを大きく加速させるためには、まだまだ多くの課題が山積みになっています。先例も少なく、我々の工夫と努力で乗り越える必要があるシーンも多数あります。そういったなかでは、サービスを成長させるため、提供価値を向上させるために、スキルや役職に関係なくディスカッションし、それぞれができることで付加価値を作り、不確実な中で慎重に挑戦することが求められます。

我々のエンジニアチームは、技術的成長のみならず、あらゆるインプットが推奨され、複雑な状況のなかでトータルな意味での課題解決能力をみにつけることが要求されます。そのために必要な技術スタック、体制、裁量や決定権などをできるだけ付与できる準備があります。様々な人材が活躍できる「舞台」があると思っておりますので、是非一度「とりあえずふらっと様子見てみるか」くらいの軽い気持ちでお声がけください!


同じ企業の他の求人

募集中の求人はありません

フロントもサーバサイドも!生産性の高いサービス開発基盤を作りませんか?

ルームクリップ株式会社