■部署説明
カカクコムにおいて新たな分野での成長を期待される、スマイティ/求人ボックスの開発をおこなっております。成長期を迎えたサービスで、新たなユーザ獲得のため、新規コンテンツ開発から大規模トラフィックのためのインフラ整備まで、様々な視点でシステムを構築します。技術を駆使し、ユーザや事業の課題を解決することを目指します。
■業務内容
【サイト】
求人情報サイト『求人ボックス』:2015年より展開する求人情報の一括検索サービスです。全国の転職サイトや求人サイトから、正社員・アルバイト・パート・契約社員、さらに在宅ワークや新卒採用など、求人情報を集約してわかりやすく提供しています。
不動産住宅情報サイト『スマイティ』:2008年から運営している不動産情報ポータルサイトで、賃貸から新築中古物件、住みやすい街ランキングまで不動産に関連する情報を幅広く扱うサービスです。
【業務内容】
スマイティ/求人ボックスはPHP,Symfonyの環境で構築しており、PHPでのサーバサイド開発およびJavaScriptのでフロントエンド開発を行います。開発としてはサーバーサイドとフロントエンドの両方を担当していただきます。
インフラはプラットフォーム事業部がオンプレ環境を管理し、システム側はミドルウェアレベルを管理するので、それに必要な知識は身につけていただきます。
仕様書通りに開発するのではなく、サービスを成長させるため、いかにユーザーに価値を届けるかを考え実践することが求められます。プロジェクトの目的や内容をよく理解し、企画部門やデザイナーとともにコンテンツやUI/UXを磨き上げつつ開発を行います。
【具体的な業務内容】
・サービスの企画に対する要件定義
・要件に対する技術的なアプローチやフィードバック
・Webアプリケーションの機能追加・改善(コーディング、レビュー、テスト)
・UI/UX改善、品質改善
・技術的負債の解消にむけたシステムアーキテクチャの見直し、リファクタリング
・トラフィック、大規模データを扱うシステムアーキテクチャの設計
・新たなミドルウェアやツールの導入
・ミドルウェアのバージョンアップ対応
【業務の進め方】
事業部、開発、デザイナーが1つのチームを組み、密接にコミュニケーションを取りながら業務にあたります。開発は単独または複数人で要件定義、開発、テスト、リリース、運用までをワンストップで担当します。
■開発環境
LAMP環境での開発になります。
端末はMacbookPro、IDEはPHPStormを利用します。
・スマイティ
PHP, Symfony
MySQL, Redis, MongoDB
Apache Solr
Kubernetes, Apache Kafka
Jenkins
Prometheus, Grafana, Kibana, ElasticSearch
Git, Gitlab
Redmine / Confluence
・求人ボックス
PHP, Symfony, Vue.js
MySQL, Redis, MongoDB
Apache Solr
Kubernetes, Apache Kafka
Envoy, Terraform
Jenkins, Deployer
Prometheus, Grafana, Kibana, ElasticSearch
Puppeteer
Git, Bitbucket, Gitlab
JIRA / Confluence
■入社後のイメージ
入社直後はサポートメンバーをつけますので、PCへのソフトウェアインストール、コミュニティへの参加、サービスやシステムについての説明、会議への参加や顔合わせ、ツールの利用設定、開発環境構築、などでチームに馴染んでいっていただきます。
準備ができたら、簡単な開発案件から入ってもらい、開発フローをに慣れていただきます。能力に応じて徐々に規模の大きな開発を担当いただきつつ、運用や保守にも参加いただきます。業務はチーム全体でサポートしていきますので、チャットや会話などで遠慮なくコミュニケーションが取れる環境です。
■必須条件
・オープン系言語のWEBアプリケーションの開発経験(PHP, Java, C#, Python, Ruby 等を利用した開発経験2年以上)
・データベース/SQLに関する知識と業務経験
■歓迎条件
・システムアーキテクチャに関する知識と開発経験
・大規模、大容量システムの開発経験
・自動ビルド/デプロイ環境の構築と運用経験
・コンテナ、k8sに関する知識と経験
・アジャイル開発手法に関する知識と経験
・新しいサービスや技術に対する好奇心、チャレンジ精神
・発表や記事(社内向け技術ブログ等)による知識共有