仕事詳細
フロントエンドエンジニアとして、自社開発の写真販売システムおよびシステムに関連する新規プロダクト開発を担当していただきます。
【具体的な業務】
・新規プロダクト開発
事業拡大に伴い、自社製品でこれまで扱ってきた写真領域を深堀った新サービス開発を計画しています。既存製品とあわせてスピード感を持った開発を行います。
・将来的にお任せしたい業務
フロントエンドに関する技術選定などの意思決定
<開発手法>
スクラム開発
<開発の進め方>
1.コード品質向上のための取り組み
本番にデプロイされるコードには、すべてコードレビューまたはペアプログラミングを実施しています。何らかのコーディング規約をチーム全体で遵守しており、コード品質評価ツールを用いることで、メンバーが常に確認できるようにしています。
2.テストの実施度
想定される複数環境での品質チェックを義務付けています。
3.アジャイル実践状況
1ヶ月以下の短い期間でのイテレーション開発を実践しており、デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っています。また、継続的なデプロイ(デリバリー)を行っています。
4.ワークフローの整備
すべてのコードをバージョン管理ツールで管理しています。各メンバーが実装したコードのマージはPull Requestベースで行われ、自動(=システム化され1コマンドで実行できる)ビルド、自動デプロイ環境が整備されています。また、コードによるインフラ構成管理(Infrastructure as Code)の環境が整備されています。
【開発環境・使用技術】
・ HTML5
・ CSS3
・ jQuery
・ JavaScript(Node.js / Vue.js)
・ PHP7(Laravel5.5)
・ AWS(Rekognition, Lambda, S3, CloudFront, EC2, Elastic Beanstalk など)
・ Vagrant
・ Pivotal Tracker
開発に必要なすべての資料やデータ(個人情報を除く)は、実装を担当するメンバーなら誰でも、上長その他の許可の必要なく自由に閲覧できる状態にしています。
チャットツールや専用の情報共有ツールを使って、ノウハウや議事録、日報などの情報共有を行っています。