仕事内容
▼ 携わっていただくプロダクトの概要
弊社は「誰もが成長し、活躍できる社会」を目指し、現在は「営業組織の誰もが再現性をもって活躍できる」ことを目的にしたセールスイネーブルメント SaaS「SALESC
年収・労働条件・採用方法をご覧いただくには会員登録が必要です
開発環境
▼技術スタック
・フロントエンド
- TypeScript, Next.js, TailwindCSS, Ant Design, Apollo Client, monaco-editor
・バックエンド
- TypeScript, Node.js, Nexus, Prisma, PostgreSQL, BigQuery
・インフラ
- AWS
・その他
- Turborepo, PEG.js, Zod, Auth0, Docker, GitHub, Bugsnag, Notion, Figma, Redash,Posthog, Fivetran, dbt
・補足
- フロントエンド/バックエンドともにTypeScriptで統一
- Prisma, GraphQL, Zodを用いた型安全な開発
- Turborepoによるモノレポ・モジュラーモノリス
- パッケージ数は30。ドメインロジックをモジュール化し、DI・Pureな関数に保つなど、テスタブルな構成で開発
求めるスキル
必須スキル/経験
1. 3年以上のWebアプリケーション開発経験(またはそれと同等の知識/経験)をお持ちの方
- 実現したいプロダクトの機能から仕様を特定し、要件定義、設計、実装、テスト、デプロイを一気通貫で行える能力、またその経験
- Webアプリケーションにおける代表的な脆弱性(XSS, SQLインジェクション等)とその対策についての理解
- コードの可読性やメンテナンス性の高い設計(デザインパターン、SOLID原則、アーキテクチャ、等)についての基本的な理解
2. フルスタック開発のご経験をお持ちの方
- フロントエンドについては主要なコンポーネントライブラリ(React, Vue, Angular, Svelte等)の内、いずれかのご経験
- DB設計、チューニングについて(正規化、BTREEインデックス、パーティショニング等)の基本的な理解
- SPA, SSRの仕組みについての基本的な理解
3. 基本的なアルゴリズム設計能力をお持ちの方
- 木構造についての基本的な理解
- キュー、スタックについての基本的な理解
- 再帰的な処理を実装できる
4. チーム開発を円滑に進めるためのコミュニケーション能力がある方
- 相手の立場に立って適切に必要な情報を提供できる
- 自身の意見や考えを分かりやすく適切に伝えることができる
歓迎スキル/経験
・TypeScriptを用いた開発経験
・複雑かつ大規模なアプリケーションの設計/開発経験
・開発チームをリードした経験
・toB SaaSの開発経験
・ELT, BIなどの分野の知識/経験
・アンチパターン等を理解し、主体的に設計やリファクタリングを行なった経験
求める人物像
・急成長中のスタートアップで世の中に価値のあるプロダクトを増やしたい、社会的なインパクトのある事業に携わりたい方
・エンジニアとしてより難しくやりがいのある開発がしたい方
・プロダクトの価値最大化のためにPoC段階から積極的に携わっていきたい方
・黎明期のエンジニア組織にジョインして、採用、DevOps、文化や風土の導入といった組織作りをしていきたい方
・未経験の技術領域をキャッチアップできるなど、成長できる環境で自身の市場価値を高めたい方
仕事の魅力
▼ 解くべき課題(新たなメンバーと一緒にやりたいこと)
・新規プロダクトの開発
- LLMを活用した商談の分析 / FB / 可視化を行うプロダクトの開発
・事業拡大に伴うデータ量の増加への対応
- 大量のデータに対してユーザーが自由に構築できるReadクエリの速度改善
- 頻繁な分析・書き込みのワークロードに耐えうるDB基盤の構築
・既存コードの技術負債解消
- ユニットテストの拡充
- フロントエンドの複雑さの解消、リファクタリング
※カジュアル面談や面接の場でしっかりお伝えします
▼ 本ポジションの魅力
・自分たちが作っているものが顧客の事業成長につながっていることを実感できる
- 成果数字が見えやすいサービスであるため、成果実感しやすい構造である
- ご利用企業様の成果が共有されるSlackチャンネルがあり、都度情報が共有されている
- 特筆すべきお客様の成果については全社会議で共有されている
・技術的に難易度の高いものをつくっていることへの満足感を味わえる
- 大規模連携・処理・演算・表示と高い技術力を要するプロダクトである
- 各種ドキュメントやメール、音声データなど今後活用可能なデータが多く、技術力で顧客課題にイノベーションを起こせる可能性が高い
・モダンな技術スタックを用いて、世の中の課題を解く機会を得ることができる
・技術的に難易度の高いものをつくっているため、壁にぶつかることも多いが、みんなで解決策を話し合う文化が醸成され、チームの結束が固い(環境で開発することができる)