概要
MFBC(Money Forward Business Company)では、主にB2Bサービス「Money Forward Cloud」を開発し、提供しています。 Money Forward Cloudは、ユーザーがニーズに基づいて組み合わせを選択できるコンポーネントベースのクラウドERPであり、複数のサービスグループで構成されています。ただし、これらのサービスグループが個別に開発されている場合、データサイロ、ユーザーエクスペリエンスの低下、開発効率の低下につながる可能性があります。したがって、これらのサービスを戦略的に標準化する必要があります。当社のビジネスプラットフォーム開発部門は、この共通の基盤を構築し、サービス全体で安定した使用を促進する責任があります。
現在、ビジネスプラットフォーム内のさまざまなサービスで使用されるワークフロー機能を提供するワークフロープラットフォーム開発部門のシニアバックエンドエンジニアを募集しています。ワークフローへの期待は、各ユーザー会社が処理する問題や文化によって異なり、これらの期待を可能な限り満たすことを目指しています。同時に、システムが機能の強化により複雑になるにつれて、中期から長期的な成長にシステムロジックを整理し、保守性を向上させることが不可欠です。さらに、データ管理とアーキテクチャを最適化することにより、システムの信頼性とスケーラビリティを確保し、これらの側面のバランスを取り、真にユーザー中心の最適なワークフローシステムを作成し、Money Forward Cloudシリーズのワークフローエクスペリエンスを最大化することを目指しています。
このポジションは、共通のプラットフォームサービスの開発者エクスペリエンスと信頼性を生み出す上で重要な役割を果たします。さらに、個人の好みに応じて、SREやDevOpsなどのバックエンド開発を超えて役割を積極的に引き受けることができる環境があります。
責任と義務
MFBC -Business Platform Development Department -Workflow Platform Development Divisionでは、次の義務を負います。
- 共通ワークフローシステムのバックエンド開発
- 共通のワークフローシステムの製品統合のサポート
- PDMおよびデザイナーと協力して、開発コンテンツを検討し、UXで反映する機能的制約を明確にする
- 要件定義と設計(Design Doc、ADRなど)
- 品質保証と改善
- インシデントに対応します
将来、あなたはTech LeadやGroup Leaderなどの役割を委ねられるかもしれません
期待される役割
- バックエンド開発の専門家として、バックエンドドメインに限定されることなく、ユーザーエクスペリエンスとシステムの使いやすさのバランスを追求します。
- プロジェクトを促進し、ワークフローシステムを統合する製品に適切なサポートを提供します。
- ワークフローシステムの開発と品質のメンテナンスと改善を進めるための措置を計画および実施します。
- 機能開発に関連する技術的な問題を解決します。
- 技術的な負債を特定して改善します。
- チームメンバーのスキル開発をサポートし、技術的な知識とベストプラクティスを共有することにより、チームの全体的な技術能力を高めます。
得られた経験
- 個々のサービスに限定されることなく、さまざまなサービス(HR管理や費用払い戻しなど)に関与するため、Money Forward Cloudの対象となるビジネスエリアを幅広く理解できます。
- ワークフローを合理化することにより、すべてのビジネスマンの生産性を直接向上させることができます。
- グローバルチームとの開発の経験(ベトナム開発基地とのコラボレーション)
- 比較的新しい部門とサービスとして、Money Forwardグループに最新のイニシアチブを継続的に組み込むことは簡単です。
- 今後10年間前にお金をサポートする基礎サービスの開発に関与することにより、技術的な課題とリーダーシップを実証する機会。
必要なスキルと経験
- Webアプリケーションのバックエンド開発における3年以上の経験
- Kafka、Amazon SQS、IBM MQなどのツールを使用した非同期メッセージングの設計、実装、およびトラブルシューティングの経験
- 新しい開発または大規模な機能の変更に積極的に関与しているため、1年以上にわたってシステム/サービスの維持と改善の経験
- 責任ある決定を下し、テクノロジーの選択と設計ポリシーに関する実施の経験
- 要件と要求から概念モデルを作成し、それらをデータベース設計に変換する機能
- 状況を整理し、内部チームと外部チームの両方を関与させることにより、進歩を進めるための実用的なソリューションを見つける経験は、仕様や技術的な制約を伴います
- ユニットテスト、統合テスト、E2Eテストなど、さまざまな自動テストの実装と操作の経験
- コードレビューを通じてコードの品質を継続的に保証および改善する経験
好ましいスキルと経験
- Kotlin、JVM、Springなどの深い理解を活用することにより、技術的な問題を解決した経験。
- HTTP/ブラウザの基本的な知識と実務経験
- マイクロサービスアーキテクチャの設計、開発、運用の経験
- システムアーキテクチャ設計の経験
- 複数の機能(PDM、QA、デザイナーなど)と協力しながら開発の進行の経験。
- RDBテーブルの設計と、実際のサービスでのスキーマの実装、運用、メンテナンスの責任を負う経験
- OpenapiまたはGraphQLスキーマから始まる設計、実装、コンセンサス構築の経験
- システムの操作、監視、インシデント対応の経験
- 進捗、問題、リスク、および要件の管理経験
- 開発以外の利害関係者へのインシデントまたは重要な技術イベントを適切に説明および報告する経験
- 海外での仕事や多国籍エンジニアとの協力の経験
- AI開発の経験および/またはAIツールを使用して開発プロセスを改善する経験。
- Money Forwardは最近、AI主導の運用効率の改善に焦点を当てたAI戦略ロードマップを発表し、AIエージェントを製品に統合してユーザーにより良い価値を提供します。
言語要件
- ビジネスレベルの英語の習熟度
- IELTS全体6+、TOEFL IBT 60+、TOEIC 740+
- 日本の習熟度は必要ありませんが、会話レベル(n3+)は持っていると便利です
私たちが探している人
- 技術的な決定において「迅速に配信する」と「持続可能に維持する」バランスをとることができる人
- フロントエンド、モバイル、インフラストラクチャなど、バックエンド以外のレイヤーで設計と運用上の考慮事項を理解し、他の領域と協力する基盤を持っている人
- RunbooksやDesign Policiesなどのテクノロジーを構造的に言語化および文書化する文化を共感し、実践したい人
テクノロジースタック
バックエンドドメイン
- 言語:コトリン
- フレームワーク:Spring Boot、GraphQL Kotlin
- ORM:Jooq、R2DBC
- テスト:Kotest、Mockk
- その他:Debezium、プロトコルバッファー
その他
- FrontEnd:TypeScript、React、Redux、React Flow
- データベース:aurora mysql
- ミドルウェア:Docker、Kafka
- プラットフォーム:AWS
使用されるツール
- リポジトリ管理:Github
- CI/CD:CIRCLECI、GitHubアクション
- 開発環境:Docker、Terraform Enterprise
- 監視:DataDog、Rollbar
- コミュニケーション:スラック
作業環境
Money Forwardでは、世界クラスのサービスを一緒に作成できる環境を提供します。あなたを歓迎することを楽しみにしています。
- 提供されたPC仕様:最新のCPU(MacosまたはWindows)を装備したPCを提供します。ビジネス要件と最新のOSの交換に合わせたカスタムメイドのPCも可能です。
- 開発環境を強化するシステム:作業に必要な周辺機器(ディスプレイ、マウス、キーボードなど)は、オフィス用品として購入できます。通常、標準製品(カタログ)から選択できます。条件が満たされている場合は、非標準製品にも申請できます。
- Money Forward Library:技術書から管理帳に至るまで、本を自由に借りることができる図書館システムがあります。希望する本は会社の費用で購入できます。
- 紹介駆動型:私たちは募集の食事の費用を賄っています。紹介報酬システムがあります。
- 会議の参加サポート:同社は、RubykaigiやGoogle I/Oなどの国内および国際会議への参加を部分的にカバーしています。
#シニアバックエンジニアTech #LeadNagoya #Money #Forwardの日本