バックエンドエンジニア

サーバーサイドアプリケーションエンジニア

PythonGitMySQLApacheAWS
東京都 / 日比谷線広尾駅500~700万円
株式会社いい生活

業務内容

責任、任される仕事内容

不動産会社向け業務アプリケーション「ESいい物件One」やその周辺プロダクトのWebAPI開発及び運用・保守に携わっていただきます。
具体的な業務は下記の通りです。

* .NET アプリケーションチーム、Webアプリケーションチームとコミュニケーションを取りつつ、WebAPIの設計・実装
* 長期にメンテナンスされることを想定したコードの改善やログの改善
* ログの可視化およびモニタリング、利用状況の調査およびトラブルシューティング
* 必要に応じてカスタマーサクセスチーム、企画営業チームへの機能・仕様の提案、および情報共有
* ライブラリアップデートや、ロジックの最適化、クエリやインデックスの最適化によるパフォーマンスの改善

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

弊社では2000年の創業時より、インターネットを利用したWebサービスの提供事業に取り組んできました。

2012年4月にESいい物件Oneがリリースされて早7年、募集・広告のような一般消費者向けの情報発信から、月々の賃料の入出金管理まで多種多様な不動産業務を補助するため、機能拡張を繰り返し成長してきました。
今後ユーザを増やしていく上で、物件流通機能、外部APIとの連携、外部データ取り込み機能、などなど、改善の余地は多く残されているため、新たなメンバーを募集しています。
オンプレ、クラウド問わずWebサービスのバックエンドを開発している方、大歓迎です。

長年運用されてきたサービスということで時には技術的負債と向き合う必要もあります。
テストコードが不足している部分や叶えられていない顧客からの要望もあり、まだまだやることはたくさんあります。
そのため、サービスを開発・改善していける方と積極的に議論を積み重ね、より良いシステムにできれば、と考えています。

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

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

求める人

必須のスキル・経験

* ビジネスロジックから機能を設計・実装する経験
* 主体性をもってシステムを良くする提案を行い、サービスの機能を実現した経験
* 運用年数が長いシステムのコードと向き合う忍耐力
* バックエンド寄りのWebサービスのコーディング経験(言語不問)
* SQLでの結合やサブクエリを含めたCRUD操作経験
* MySQLやApacheといったミドルウェア周りの知識
* CUIベースでの基本的なシステム操作(ファイル操作やssh接続での作業)ができること
* Git, チケット管理システム(Redmine, JIRA, Backlog)を使ったチケットベースでの開発経験
* Slackを使ったチャットコミュニケーションが可能であること

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

* Pythonでのプログラミング経験(当社はPyConのスポンサーをやっています)
* コーディングや新サービスが好き
* AWSの利用・運用経験
* チームリーダー経験
* 不動産業界、会計周りの知識
* AtCoderやISUCONへの参加経験(チームメンバーで参加しています)

こんな人は向いていないかも

* コードを書きたくない人
* 上から降ってきた仕事だけをやる人
* 営業やカスタマーサクセスといった他業種のメンバーと一緒に働きたくない人

労働条件

雇用区分正社員・契約社員
新卒 / 中途中途採用
勤務制度固定時間制
勤務時間(コアタイム時間)09:00 〜 18:00
勤務地〒106-0047 東京都港区南麻布5-2-32 興和広尾ビル3階
待遇・福利厚生

在宅勤務手当:月額5,000円支給
通勤手当:出勤日数に応じて実費支給(非課税限度額まで)
従業員持株会奨励金:本人拠出額の30%分を会社が上乗せして支給
宅地建物取引士資格手当:月額10,000円支給
資格取得支援手当(受検料全額と書籍代の一部を会社が補助)
育児支援手当:扶養する子一人につき月額30,000円支給(高校卒業時まで)
慶弔見舞金制度あり

各種社会保険完備(健保、厚年、労災、雇用)(健保は関東ITソフトウェア健保組合に加入)
確定拠出型年金制度(選択制)
財形貯蓄制度(任意)
従業員持株会制度(任意)
転勤社宅制度(転勤時家賃補助有り)
関東ITソフトウェア健康保険組合提携施設利用可能
リロクラブ「福利厚生倶楽部」提携施設・サービス利用可能
産前産後休暇・育児休業短時間勤務制度(育児、介護)
※育児による短時間勤務は小学校3年生終了時まで可能
毎週水曜日ノー残業デー
マッサージルームあり(業務時間内の利用可能)
インフルエンザ予防接種(無償)
社内ウォーターサーバー完備

休日・休暇

完全週休二日(土・日)、祝日、夏季(3日)、年末年始、慶弔、年次有給休暇(入社3ヶ月後に入社時期に応じて⼀定⽇数を付与、その後毎年4⽉に在籍年数に応じて付与)
※メンテナンス等の事情で振替出勤することがあります。振替休日として別途取得。

試用期間

3ヶ月(本採用時と同待遇)

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

第二種施設 屋内禁煙

企業情報

会社名株式会社いい生活
企業URL

資本金

628,411,540円

設立年月日

2000年1月21日

代表者氏名

前野 善一

従業員数

155人

本社所在地

東京都港区南麻布5丁目2番32号 興和広尾ビル3F

何をやっている企業か

いい生活は、テクノロジーの力で巨大な不動産市場を変革する「不動産テック」企業です。今を「創業第2ステージ」と位置づけ、クラウドに蓄積された巨大なデータを活かして、次々と新たな不動産インテリジェンスサービスを創出していきます。

企業からのメッセージ

ITで未来の不動産市場を創る! 全ての人の生活に直結する不動産市場ほど、ITで劇的に進化する余地の大きい領域はありません。
我々のクラウドサービスがもっともっと良くなれば、未来の不動産市場はもっと良くなる。私たちはそう信じています。

私たちは、自分たちでサービスを企画・開発し、「自社サービス」として提供していますので、
市場に何が求められているか、自ら判断し、形にしていくことを大切にしています。
プログラミングスキルに加え、何が顧客にとって価値をもたらすのか、顧客価値を考慮した開発ができる人、アイディアを形にできる人、
そして「不動産テック」という新しい領域にチャレンジする知的持久力のある人と一緒に仕事がしたい!と考えています。

開発チーム情報

開発チーム名

サーバープラットフォームチーム

開発チームメンバー

@es-m-hiraoサービス開発・保守運用・エンジニア広報

社会人4年目のサーバーサイドエンジニアです。いい生活に入社し、2年目になります。チームの写真は僕の仕事風景です。 Pythonを用いたWebサーバAPI開発に従事しています。FlaskとSQLAlchemyを使って、自在にデータを扱い、不動産業者向けサービスを支えています。ShellとSQLも少しわかるかも(修行中)。前職はスマートフォンアプリ開発もしていました。 普段の業務はプログラミングをメインにやっており、時にクライアントチームともコミュニケーションを取りながら仕様を決め、機能開発を行っています。また、会社のエンジニアとしての広報活動にも力を入れています。

@dtamaru雑用

社会人歴16年くらい。 以前はユーザ系SIerでデータセンターに関する色々>Webサービスに関するSI案件色々>(株)いい生活にJoinして3年経過。 現在はインフラチームに所属し、IAサーバ, vSphere, Linux OS(RH系), MySQL, F5, A10, Cisco, AWS等と戯れる日々。 とりあえず何かシステムをグラフにするのが好き。好きなグラフツールはGrafana, Kibana, Cactiあたり。趣味は飲酒と酩酊。

@akipomアドバイザ 兼 アーキテクチャ レビュワー

僕自身は CTO なので、仕事そのものはサービス全体のビジョンを立案・牽引するのがメインミッションです。 ですが、クラウドサービスの特性上、様々なサービスとデータがグロースしていく状況においては、バックエンドに対して「長期に渡ってスケールアウトさせながら維持できるようにデザインしつつ、新しい技術を適切に導入していく」ことが求められます。 なので、日々、気になる技術を調べ実際に触りながら、ツッコミ・アドバイス・レビューといった活動を通じて、チームのメンバーの技術力アップの支援とプラットフォームの改善を促しています。 時には、クラウドシフトやコンテナ化の推進と行ったようなドラスティックな改善プランを打ち出して、メンバーをビビらせたりしていますが・・・ 今現在は、Kubernetes を早く実戦投入したいオジサンになってます。

新卒でいい生活に入って2年目。インフラなチームに所属し、OS、ミドルウェアレベルぐらいの構築、運用に加わっています。最近は既存サービスのAWS移行関連のことをしています。検証の名の下に好き勝手クラウドリソースを使わせてもらっています。IaCが主な興味でCloudFormation, Ansibleあたり。チームのみなさんに色々教えてもらったりお酒をおごってもらっています。

@es-t-goda雑用の雑用

社会人歴=いい生活歴の2019年4月から6年目、チームとしては最初から所謂インフラ的な事をやるチーム。サービスの開発・運用を中心に色々雑多な事やってます。技術領域的には Linux, Apache, MySQL, VMware, NetApp 等プログラムより下くらいの方向性でどちらかというと広く浅く。全社的にクラウドシフトに舵を切ってて、面倒な事務作業とかが減り、機能開発に掛けられる時間が増えつつあるのは嬉しいものの、(事務作業の事を考えなければ)ハードウェアはハードウェアでそれなりに好きではあるのでモノが減っていくのはやや寂しい気がしなくもない今日この頃。

もっと見る

サーバープラットフォームチームの全てのメンバー

@es-m-hiraoサービス開発・保守運用・エンジニア広報

社会人4年目のサーバーサイドエンジニアです。いい生活に入社し、2年目になります。チームの写真は僕の仕事風景です。 Pythonを用いたWebサーバAPI開発に従事しています。FlaskとSQLAlchemyを使って、自在にデータを扱い、不動産業者向けサービスを支えています。ShellとSQLも少しわかるかも(修行中)。前職はスマートフォンアプリ開発もしていました。 普段の業務はプログラミングをメインにやっており、時にクライアントチームともコミュニケーションを取りながら仕様を決め、機能開発を行っています。また、会社のエンジニアとしての広報活動にも力を入れています。

@dtamaru雑用

社会人歴16年くらい。 以前はユーザ系SIerでデータセンターに関する色々>Webサービスに関するSI案件色々>(株)いい生活にJoinして3年経過。 現在はインフラチームに所属し、IAサーバ, vSphere, Linux OS(RH系), MySQL, F5, A10, Cisco, AWS等と戯れる日々。 とりあえず何かシステムをグラフにするのが好き。好きなグラフツールはGrafana, Kibana, Cactiあたり。趣味は飲酒と酩酊。

@akipomアドバイザ 兼 アーキテクチャ レビュワー

僕自身は CTO なので、仕事そのものはサービス全体のビジョンを立案・牽引するのがメインミッションです。 ですが、クラウドサービスの特性上、様々なサービスとデータがグロースしていく状況においては、バックエンドに対して「長期に渡ってスケールアウトさせながら維持できるようにデザインしつつ、新しい技術を適切に導入していく」ことが求められます。 なので、日々、気になる技術を調べ実際に触りながら、ツッコミ・アドバイス・レビューといった活動を通じて、チームのメンバーの技術力アップの支援とプラットフォームの改善を促しています。 時には、クラウドシフトやコンテナ化の推進と行ったようなドラスティックな改善プランを打ち出して、メンバーをビビらせたりしていますが・・・ 今現在は、Kubernetes を早く実戦投入したいオジサンになってます。

新卒でいい生活に入って2年目。インフラなチームに所属し、OS、ミドルウェアレベルぐらいの構築、運用に加わっています。最近は既存サービスのAWS移行関連のことをしています。検証の名の下に好き勝手クラウドリソースを使わせてもらっています。IaCが主な興味でCloudFormation, Ansibleあたり。チームのみなさんに色々教えてもらったりお酒をおごってもらっています。

@es-t-goda雑用の雑用

社会人歴=いい生活歴の2019年4月から6年目、チームとしては最初から所謂インフラ的な事をやるチーム。サービスの開発・運用を中心に色々雑多な事やってます。技術領域的には Linux, Apache, MySQL, VMware, NetApp 等プログラムより下くらいの方向性でどちらかというと広く浅く。全社的にクラウドシフトに舵を切ってて、面倒な事務作業とかが減り、機能開発に掛けられる時間が増えつつあるのは嬉しいものの、(事務作業の事を考えなければ)ハードウェアはハードウェアでそれなりに好きではあるのでモノが減っていくのはやや寂しい気がしなくもない今日この頃。

@es-h-sugiharaサービスリード

いい物件OneサーバAPIを開発しているサービスリード・エンジニア。プログラムを書くのも好きだが、ログやデータを可視化してユーザの動向を眺めたり、他チームの人と議論したりしつつ、「良いサービスとは」を考えながら開発していくことを生業としている。専攻は理論物理なので物理や数学の話にはだいたい食い付く。1日3杯ぐらい紅茶を飲む。自称ゆるふわアナログ系エンジニア。

@guanアプリケーションアーキテクト

元々は客先だったいい生活で働いているサーバーサイドエンジニアです。 主な仕事はいい物件One APIの既存機能改善、新規機能設計、開発、運用中のアクシデント監視、障害対応となります。 日々のサービス開発から得た経験、知識を少しずつ次の開発に反映し、よりシンプルで安定性のあるサービス作りに注力してます。 最近IT業界で注目を集めているビッグデータや、機械学習とともにpythonの知名度もぐっと上がってきて、知り合いによく「AIの仕事してますか」ときかれます。 python言語で長年仕事してましたが、恥ずかしながらAIの知識・技術に触れたことがありません。 これからいい生活もAIの技術に取り組み、よりスマートなサービスを作るという噂があり、サルでもわかるAIの入門書を買って勉強したいと思います。

@es-y-tadaテックリード見習い

サービスプラットフォーム開発部という部署で主に WebAPI の機能開発や品質改善活動を生業に暮らしています。大学院(修士)ではタンパク質の統計力学をやっていました。ビッグデータに惹かれて入社して早幾年、今ではすっかり Python と MySQL の人になりました。最近は Docker や kubernetes を触ったりも。チームマネジメントからクラウドインフラ設計、機械学習までなんでもやっています。

担当プロダクト

プロダクトのリリース日

2012年4月

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

「ESいい物件One」は、不動産業に特化したクラウドサービスです。
私たちサーバープラットフォームチームは、このクラウドサービスのバックエンドにあたるREST APIやデータストア、ネットワーク等を担当するチームです。

不動産業にも、募集・広告のような一般消費者向けの情報発信から、月々の賃料の入出金管理まで多種多様な業務があります。
「ESいい物件One」を直接利用される不動産会社だけでなく、不動産市場にかかわるすべてのユーザーのために、日々新たな開発に取り組んでいます。
不動産業界はIT活用が遅れていると言われますが、私たちの作るサービスを通して市場にインパクトとイノベーションを生み出していきます。

自動化していること

デプロイ

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

テストについて

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

技術的負債について

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

コードレビューについて

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

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

ビジネス要求に対して、フロントエンドの開発者と組んでプロジェクトを進めます。
サーバープラットフォームチーム内では、各々がそれぞれの得意分野を活かしつつ、相互に補完し合い助け合いながら開発をしています。
設計・実装上の議論から、運用上発生したシステムエラーの対処まで、主にSlackを使って日々コミュニケーションしつつ対応しています。

また、REST APIを利用するフロントエンドからの要求だけでなく、実際にユーザの声を聞きつつ、APIをより良い機能仕様にすることも私たちの役割です。
これには日々のモニタリングと分析、それらを踏まえての処理速度とスループットの改善、キャパシティの拡張等も含んでいます。

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

「ESいい物件One」のREST APIは、以下のような大規模なトランザクションとデータを処理するシステムです。

* 月間APIアクセス数 : 2.7 憶 call/月
* 保存DBデータ量 : 約 20 TB
* 画像等ファイル数 : 1.4 億 ファイル

そのためサービスリリースした2012年以降、メッセージキューによる処理の並列化、RDBMSの水平分割と拡張、ファイルシステムの独自実装、メトリクスの収集と可視化など、様々な取り組みによりシステム規模を拡大してきました。

APIの基幹部分はPythonで書かれており、主にFlask/SQLAlchemy/Celeryから構成されています。
APIおよびミドルウェアのログはすべてSplunkに集積しており、ユーザアクティビティの可視化や異常時のアラーティング等を行っています。
大量の物件画像データに対する機械学習のアプローチも進めており、物件画像自動分類機能への応用を試みています。

いま顕在化している課題は、オンプレミスに偏重した構成による拡張性の鈍化と、自動テストやCIの不足によるコードのメンテナンス性の低下です。
パブリッククラウドの採用促進、コンテナ技術のプロダクション環境への導入、インフラストラクチャ構築やAPIのデプロイの自動化などを進めています。

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

サーバープラットフォームチームは、各々の個性を尊重する、自由な雰囲気のチームです。

長年オンプレミス前提で構築してきたサービスのパブリッククラウドへのシフトを徐々に進めていますが、
アーキテクチャの面でも、開発体制や運用体制の面でも、チーム内・チーム間で協力しながら、
どうするのが良いかというのを手探りしながら進めている段階です。
AWS等パブリッククラウドに精通した人材はもちろんですし、
そう言った点をサービスとしてどうしていくかを一緒に考えていけるメンバーを求めています。

Pythonが書きたい、コーディング大好き!という人も募集中です。
API基幹部分は長年に渡りメンテナンスを続けているため、ノウハウが貯まってきている一方で、
大規模なテコ入れが難しい状態にもなっているので、サービス影響とのバランスを考えながら、
品質の高いコードを追求していけるメンバーを求めています。

その他、当社のプロダクトやビジョン、文化、風土等に共感いただける方は誰でも歓迎しています。
是非我々のチームで思う存分個性を発揮してください!


サーバーサイドアプリケーションエンジニア

株式会社いい生活