▼具体的な業務内容
「Workflows」「Learning Center」の新規機能開発・改善をリードいただきます。
プロダクトの「ビジョン策定→仕様詳細化→設計→実装→テスト→リリース」まで、一貫して携わります。
・ロードマップ策定
・技術選定(フレームワーク、ミドルウェア、その他開発ツール等)
・アーキテクチャ設計(マイクロサービスアーキテクチャ)
・サービス設計
・開発、テスト
・チームづくり
・リリース・改善
▼必須スキル
・開発リーダーの経験
・Web開発経験3年以上(スタックマッチ優先)
▼歓迎スキル
・アーキテクチャ設計など上流工程から関わった経験
・ミドルウェア、FWなどの設計・製造関わった経験
・マイクロサービス開発経験
▼将来的にお任せしたい仕事
・開発文化の醸成、浸透
▼この仕事を通じて得られるもの
・未だ誰も見たことのないAIプラットフォームを作り上げる最高難易度の0→1チャレンジ
・月間平均9,000万回を超えるリクエストが飛び交う、極大トラフィックをさばく高度なシステム構築経験
▼主な技術スタック
【Frontend】
* HTML
* CSS
* JavaScript / TypeScript
* Vue.js / Nuxt.js
【Backend】
* Go / Gin
* Kotolin / Java /Springboot
* Python
【Infrastructure】
* Terraform / Ansible / GitAction
* Pattern: Microservices / API gateway
* Container: Docker / Kubernetes
* Computing : AWS ALB / EC2 / ECS / EKS / Lambda
* Database : Aurora
* Storage : AWS S3
▼メンバー構成
開発チームは、5名程度の小チームに分割され、CEO直下チームとしてフラットな組織構成としています。
意思決定プロセスを最大限早くするため、チームのミッション内においてはすべてチーム内で意思決定いただきます。
以下、エンジニアに関わる開発環境
======
▼開発メンバーの裁量
・OS やエディタ、IDE といった個人の環境は、各自の責任で好きなものを使うことができる
・企画を決定する場に、実装を担当する開発メンバーが参加している
・タスクの見積もりは、実装を担当するメンバーが中心となって行う
・全体のスケジュール管理は、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行う
・プロダクトの開発言語やフレームワークなど主要な構成技術は、基本的に最新版より1年以上ビハインドしていない
▼コード品質向上のための取り組み
・本番にデプロイされるコードには、全てコードレビューまたはペアプログラミングを実施している
・「リファクタリングは随時行われるべき」という価値観をメンバー全員が共有しており、日常的に実施している
・何らかのコーディング規約をチーム全体で遵守するようにしている
▼テストの実施度
・ほとんどの機能に受け入れテストを記述、実施している
・機能の実装と同時にテストコードを記述している
・想定される複数環境での品質チェックを義務づけている
▼アジャイル実践状況
・1ヶ月以下の短い期間でのイテレーション開発を実践している
・デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っている
・イテレーションの最後などに、定期的にチームでふりかえりミーティングを行っている
・タスク見積もりの単位には絶対量(人日など)ではなく相対ポイントを用い、極力複数人の意見を調整する形で行っている
▼オープンな情報共有
・開発に必要な全ての資料やデータ(個人情報を除く)は、実装を担当するメンバーなら誰でも、上長その他の許可の必要なく自由に閲覧できる
・KPI などチームの目標・実績値について、メンバーの誰もがいつでも閲覧可能になっている
・チャットツールを導入しており、チームのためのチャットルームがある
・専用の情報共有ツールを使って、ノウハウや議事録、日報などの情報共有を行っている
・特定の人だけしかできない業務が存在しない(属人性をなくす取り組みをしている)
▼技術カルチャー
・CTO またはそれに準じる、技術やワークフローの標準化を行う役割の人・部門が存在する
・経営トップがエンジニア出身
オンラインでのカジュアル面談も対応しておりますのでお気軽にご連絡ください!
お話しできます事を楽しみにしております!