エンジニアフルリモート

【フルリモート/週5/C#】大手製造・サプライチェーンを支える基幹業務システム(ERP)のバックエンド開発および.NETモダナイゼーション

【フルリモート/週5/C#】大手製造・サプライチェーンを支える基幹業務システム(ERP)のバックエンド開発および.NETモダナイゼーション

案件要件

職種
エンジニア
業務内容
システム開発・運用
SES
報酬目安
5,600 ~ 6,100円/時
稼働時間目安
週5日 (時間目安 160時間)
はたらく場所
フルリモート
スキル

【フルリモート/週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システムの大規模なクラウドネイティブ化(モダナイゼーション)」という実践的で難易度の高い課題に取り組むことで、エンタープライズ領域におけるトップクラスのアーキテクチャ設計スキルと問題解決能力を着実に磨くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます(※オンプレミスサーバーの重大なメンテナンスや、レガシーシステムに関するセキュアな検証が必要な場合等に、稀に出社が必要になる可能性があります)。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。

案件を公開しました

案件をシェアしませんか?(SNSシェアをすることで、求職者の応募数アップが期待できます。)

案件を公開しました

この案件は限定公開です。案件のURLを知っている人のみが案件情報を見ることができます。

応募が完了しました

アピールしたいポイントがあれば積極的にメッセージを送ってみましょう。