【フルリモート/週5/C#】大手製造・サプライチェーンを支える基幹業務システム(ERP)のバックエンド開発および.NETモダナイゼーション
作業内容
【フルリモート/週5/C#】大手製造・サプライチェーンを支える基幹業務システム(ERP)のバックエンド開発および.NETモダナイゼーション ### お任せしたいこと [役割]バックエンドエンジニアとして、数千人規模の従業員が日々の生産管理・在庫管理・販売管理に利用する「大規模な基幹業務システム(ERP)」のC#(ASP.NET Core)を用いた新機能開発、およびレガシー環境からの段階的な移行(モダナイゼーション)をお任せします。 [役割に対して求める成果]法改正や新たな商習慣に伴う複雑な業務ロジックの追加を、既存の稼働システムに一切のバグを混入させることなく安全に実装すること。また、長年にわたりオンプレミス環境の.NET Framework上で増改築が繰り返され、ブラックボックス化したレガシーコードを紐解き、最新の.NET(.NET 8等)およびクラウド環境へと業務を止めずに着実に移行していくこと。 ### 具体的な業務内容 ・C#(ASP.NET Core)を用いた、基幹システム向けのWeb APIおよびバックエンドバッチ処理の詳細設計、実装、テスト ・長年稼働しているレガシーな.NET Framework環境(ASP.NET MVCやWCF等)から、モダンな.NET環境への段階的なマイグレーション ・Entity Framework Core(またはDapper)を用いたデータアクセスの実装、および複雑なLINQクエリによって引き起こされるN+1問題やパフォーマンス低下の解消 ・巨大なSQL Serverデータベースにおける、ロック競合の調査やスロークエリの特定、および実行計画に基づくインデックスチューニング ・数千行に肥大化したFat ControllerやFat Service内に記述された複雑な業務ロジック(原価計算、在庫引き当て等)の解きほぐしと、責務の分割によるリファクタリング ・xUnitやMoqを用いた単体テストの拡充による、既存システムの仕様保証とデグレ(回帰バグ)の防止 ・ビジネスサイド(現場の業務部門やドメインエキスパート)からヒアリングした要件を、システム仕様として矛盾がないか検証し、設計に落とし込む要件定義のサポート ・Azure DevOps(またはGitHub Actions)を用いたCI/CDパイプラインの保守・改善 ### 必須スキル・経験 ・C#を用いたバックエンドシステム、またはWebアプリケーションの開発実務経験(3年以上) ・.NET Framework、または.NET Core / .NET 5以降の環境での開発経験(2年以上) ・SQL Server等のRDBMSを用いたデータベース設計、および複雑なSQLの記述・チューニング経験 ・Git等のバージョン管理システムを用いたチーム開発経験 ### 歓迎スキル・経験 ・レガシーな.NET Frameworkから最新の.NET環境へのマイグレーション(モダナイゼーション)実務経験 ・Entity Framework等のORMにおける高度なパフォーマンスチューニング経験 ・ドメイン駆動設計(DDD)、またはクリーンアーキテクチャの概念を取り入れた開発経験 ・xUnit、NUnit、MSTest等を用いたテストコードの記述、およびテスト駆動開発(TDD)の経験 ・製造業、物流、販売管理、会計などの業務システム(ERP)に関する開発経験 ・Microsoft Azure(App Service, Azure SQL, Azure Functions等)またはAWSの利用経験 ・WPFやWindows Forms等のデスクトップアプリケーション開発経験(レガシー側の仕様理解に役立ちます) ### 開発・業務環境 開発言語:C# 12 フレームワーク:.NET 8, ASP.NET Core (※移行対象として一部 .NET Framework 4.x あり) データベース・ORM:SQL Server, Entity Framework Core, Dapper インフラ:Microsoft Azure, Docker テスト・CI/CD:xUnit, Moq, Azure DevOps (Pipelines) ツール・IDE:Visual Studio, Rider, Git, Jira, Teams (または Slack) ### プロジェクトチームについて システム開発部のバックエンドチームへの配属となります。「最新のアーキテクチャを導入する」ことよりも、「現場の業務を決して止めないこと」「計算結果の1円・1個のズレも出さないこと」を最優先する、非常に堅実で責任感の強いカルチャーです。仕様書が存在しない過去の複雑なロジックに直面した際も、「誰がこんなコードを書いたのか」と嘆くのではなく、チームでデバッガを動かしながら仕様をリバースエンジニアリングし、協力してテストコードを書き足していく実直な体制が整っています。 ### 求める人物像 ・「すべてをゼロから作り直す」という理想論ではなく、現在進行形で企業の売上を支えているレガシーコードに敬意を払い、段階的(インクリメンタル)に改善していく泥臭い作業を楽しめる方 ・LINQやORMの便利な機能に頼り切るのではなく、裏側で発行されているSQLやデータベースの実行計画までを意識したパフォーマンス設計ができる方 ・業務部門の「今の画面と同じように動かしてほしい」という抽象的な要望に対し、その裏にある本当の業務課題を汲み取り、エンジニアの視点から現実的なシステム仕様を提案できる方 ### 仕事の魅力 企業のビジネスの根幹である「モノとカネの動き」をシステム面から支える、極めて社会的インパクトとやりがいのあるポジションです。C#エンジニアとして現在最も市場から求められている「レガシー.NETシステムの大規模なクラウドネイティブ化(モダナイゼーション)」という実践的で難易度の高い課題に取り組むことで、エンタープライズ領域におけるトップクラスのアーキテクチャ設計スキルと問題解決能力を着実に磨くことができます。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます(※オンプレミスサーバーの重大なメンテナンスや、レガシーシステムに関するセキュアな検証が必要な場合等に、稀に出社が必要になる可能性があります)。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
C#
募集回数
1回
職種・ポジション
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
