TypeScript/Reactエンジニア募集【GTM】
基本情報
単価
6,400万円/月
勤務地
東京都 / 渋谷駅
リモート
リモート併用
職種
フロントエンドエンジニア、バックエンドエンジニア、プログラマー
スキル
TypeScriptReactリレーショナルDBスキーマ設計Drizzle ORMAlloyDB PostgreSQLDDDCQRSTerraformCloudflare Workers
案件詳細
案件名:【TypeScript/React/フルリモート】GTMエンジニア
内 容:
【募集背景】
事業およびプロダクトのグロースを加速させるため、少人数プロダクトチームの中核となるエンジニアを募集しております。
【作業内容】
React 19およびVinext(Vite)を用いたフロントエンドおよびSSR機能の設計・実装を行っていただきます。Cloudflare Workers上で稼働するAPIの設計・実装(DDDおよびCQRS)を担当していただきます。Drizzle ORMおよびAlloyDB PostgreSQLを用いたスキーマ設計やマイグレーション運用を行っていただきます。複数のLLMプロバイダを抽象化するレイヤの拡張および最適化に携わっていただきます。ゲーム定義スキーマの高度化と、それを反映するエディタUIの実装を行っていただきます。テストや型安全、コード重複検知ツールを用いた品質ゲートの維持に取り組んでいただきます。Terraformを用いたCloudflareおよびGCPインフラのコード化を行っていただきます。プロダクトオーナーおよびデザイナーと協業しながら仕様策定を行っていただきます。
【求める人物像】
技術を課題解決の手段として捉え、社会に存在する多様な課題にIT技術で向き合っていける方を求めております。必要な情報を自ら取りに行き、自律的に課題を発見・解決できる方を歓迎いたします。スピード感を持って業務に取り組み、プロダクトの成長にコミットできる方を求めております。
【ポジションの魅力】
事業をグロースさせていく過程に主体的に関わることができる環境です。多職種のメンバーと一体となってプロダクトを成長させていく経験を積むことができます。企画から開発・運用・効果測定まで、希望に応じてプロダクトのフルサイクルを担当できる機会があります。サービス運用やパフォーマンスチューニングを通じて、スケーラブルなプロダクト開発の知見を獲得していただけます。
【開発環境】
RuntimeとしてCloudflare Workersを利用しております。フロントエンドはVinext(Vite + React 19, RSC対応)とTypeScript(strict)で構成されています。状態管理にはTanStack QueryおよびZustandを用い、スタイルはTailwind CSSで実装しております。データベースにはAlloyDB PostgreSQLを採用し、ORMとしてDrizzle ORMを利用しております。認証にはBetter Authを使用し、LLMはxAI、Gemini、OpenAI、Anthropicなど複数プロバイダを利用しております。テストはVitestおよびPlaywrightで行い、IaCはTerraform(Cloudflare + GCP)で構築しております。リポジトリはpnpm workspaceによるMonorepo構成で、ObservabilityにはSentryを利用しております。
スキル:
・TypeScriptで2年以上の開発経験
・Reactで2年以上の実務経験
・リレーショナルDBのスキーマ設計と運用の経験
・設計ドキュメントを読みコードに落とし込む、あるいはその逆を行うスキル
尚 可:
・事業KPIを伸ばした経験
・LLMを使ったプロダクト開発(プロンプト設計、コスト最適化、ストリーミングUI、評価系)の経験
・ゲーム開発(特にテキスト/AVG/TRPG/ノベル系)への興味・経験
単 価:6400(税別) ※スキル見合い
精 算:140-180h(想定)
時 期:長期
場 所:渋谷区 ※リモート併用
定 時:10:00~19:00
面 談:
商 流:
サイト:月末締め翌月15日支払い(15日サイト)
その他:ご不明な点がございましたらお問い合わせください。
関わるプロジェクトについて
企業名
***********
募集背景
************************************
課題感
*****************************
プロジェクト規模
***********
チーム人数
*****
現場の雰囲気
********************
作業開始/終了時間
***************
平均稼働時間
*********
詳しくはカウンセラーにお聞きください。
カウンセラーに詳細を聞く