シニアフルスタックエンジニア
プロダクトの画面と、その裏側のサービスの両方を担っていただきます。クリエイターが毎日使うReactアプリ、それを支えるAPIとストリーミングパイプライン、そして数…
エンジニアリング · 出社勤務(ベトナム・ホーチミン市) · 正社員
募集の背景
シニアフルスタックエンジニアとして、Genpioの表と裏の両方を担っていただける方を募集しています。表とは、クリエイター、KOL、スタジオ、企業が毎日使うプロダクトです。裏とは、彼らのAIアバターをTikTokでライブ配信させ、販売を続けさせるサービス群です。スキーマからピクセルまでReactの機能をリリースし、さらにNodeのAPI、リアルタイムのストリーミングパイプライン、それらを支えるインフラも担当していただきます。
これは少人数のチームにおける、意図的に守備範囲を広くしたシニア職です。難しい半分を引き受けてくれる人はいません。アーキテクチャを判断し、マイグレーションを書き、UIを作り、自分がリリースしたもののオンコールも担います。あなたの判断に、数千の同時ライブ配信がかかっています。
主な業務内容
プロダクトを作る
- ユーザー向けの機能を、データモデルからピクセルまでReactでエンドツーエンドにリリースする
- Figmaのデザインを、配信中のクリエイターが信頼できる、高速でアクセシブルなレスポンシブUIに仕上げる
- デザインシステムを拡張し、プロダクトが成長しても画面全体の一貫性を保つ
バックエンドを担う
- Node/ExpressのAPI、データモデル、バックグラウンドジョブを設計・構築する
- リアルタイムのストリーミングパイプラインに取り組む:WebSocketとWebRTC、レイテンシ、再接続、障害パターン
- ストレージ層を選定しチューニングする:リレーショナルスキーマ、キュー、そして本当に効果がある場面でのキャッシュ
止めずに動かす
- スタック全体のパフォーマンスを担う:一方ではバンドルサイズとフレーム予算、もう一方ではp99レイテンシとスループット
- 深夜3時に自分が欲しいと思えるオブザーバビリティを作り、自分がリリースしたもののオンコールを担う
- スケールに誠実に向き合う:バックプレッシャー、冪等性、グレースフルデグラデーション、ゼロダウンタイムデプロイ
基準を引き上げる
- アーキテクチャの判断を一人で下し、チームが反論できるよう文書に残す
- PRをレビューし、メンバーを育て、チームのスピードを落とさずに品質の基準を引き上げる
- 技術的負債が膨らむ前にリファクタリングし、返済する
求める人物像
必須
- 本番環境のWebアプリ開発経験5年以上、ReactとNodeの両方への確かな理解
- JavaScript、モダンCSS、ブラウザの基礎に強く、バックエンドでも確かな判断ができる方(API、データベース、キュー、キャッシュ)
- 自分が作ったものを本番環境で運用した経験:オンコール、インシデント対応、その後の修正
- スキーマからAPI、リリースされたUIまで、一つの機能を一人で担える方
- 明快な英語の文章力と、不完全な情報のもとでも判断を下せる自信
歓迎
- リアルタイムシステムの経験:WebSocket、WebRTC、SFU、ライブ動画
- TypeScript、およびViteなどモダンなビルドツールチェーンの経験
- Docker、CI/CD、プレッシャーのもとでデバッグした経験のあるクラウドインフラ
- ライブコマース、ストリーミング、高い同時接続数を扱うコンシューマー向けプロダクトの経験
使用ツール
React、Vite、モダンCSS、React Router、Node/Express、REST API、WebSocket/WebRTC、Postgres、Redis、キュー、Docker、Git/GitHub、Figma、Notion、Slack。(このコードベースは、フロントエンドがReact + Vite、サーバーがNode/Expressです。)
選考プロセス
- エンジニアとの30分のカジュアル面談
- 技術面接:Reactとブラウザ、続いてNode、API、データ
- システム設計:当社のロードマップにあるリアルタイムストリーミングまたはライブコマースの課題
- 実技課題:APIとUIの両方に関わる小さな機能の実装
- プロダクト・デザインチームとのクラフトレビューとカルチャーフィット
- オファー
報酬・待遇
- シニアレベルの基本給に加え、急成長中のAI企業のストックオプション
- ホーチミン市のモダンで設備の整ったオフィスでの出社勤務
- 最上位クラスのハードウェアと、最高の仕事をするために必要なツール
- 早い段階から、スタック全体にわたる実質的なアーキテクチャのオーナーシップ
- 健康保険、チームオフサイト、個人向けの学習予算
応募方法
このページからご応募ください。メールでの応募をご希望の場合は、件名を [Full-Stack Engineer] 氏名(フルネーム) として、履歴書(CV)を[email protected]または[email protected]までお送りください。あわせて、最も誇りに思うお仕事について数行でお聞かせください。リンクがあればぜひ添えてください。
Genpioで働く理由
まったく新しいカテゴリーを、エンドツーエンドで作り上げていただきます。クリエイターが夢中になるインターフェースと、彼らのアバターを24時間365日配信し続けるパイプラインの両方です。チームは少人数で、ものづくりの基準は高く、あなたが作ったものが誰かの仕上げを待ってバックログに眠ることはありません。
Apply, and see every open role: https://genpio.com/ja/careers