【フルリモート/週5/C#】「.NET=重いレガシー」の常識を打ち破る。C# 12と.NET 8のポテンシャルを極限まで引き出し、数億のデバイスと同期する次世代クラウドネイティブ基盤のバックエンドアーキテクト お任せしたいこと [役割]バックエンドエンジニアとして、「C#はWindowsサーバーに縛られた重厚長大なエンタープライズ言語である」という過去のステレオタイプを完全に葬り去り、クロスプラットフォームで極めて高速に動作するモダンな.NET 8(または.NET 9)を用いた、次世代の超高スループット・リアルタイムデータ処理プラットフォームのコア開発をお任せします。 [役割に対して求める成果]世界中の数億台のIoTデバイスやクライアントから秒間数十万の粒度で流れ込むデータストリームを、C#の高度な非同期処理とメモリ管理を駆使して一切の遅延なく捌き切ること。そして、ドメイン駆動設計(DDD)を用いて複雑なビジネス要件を美しくモデリングし、アジリティと圧倒的なパフォーマンスを両立させたクラウドネイティブなマイクロサービス群を実現すること。 具体的な業務内容 ・C# 12および.NET 8 (ASP.NET Core Web API / Minimal APIs) を用いた、極めてスループットが高く低遅延なマイクロサービス(RESTful / gRPC)の詳細設計、実装、テスト ・async/awaitとValueTaskを適材適所で使い分けた、スレッドプールの枯渇を防ぐ高度な非同期処理の実装と、I/Oバウンドな外部通信の多重化 ・Span<T>やMemory<T>、ref struct等の高度な機能を用いたゼロアロケーション(Zero-allocation)プログラミングの実践による、ガベージコレクション(GC)スパイクの完全な抑制 ・Apache KafkaやAzure Service Busを活用したイベント駆動型アーキテクチャの構築と、大規模なデータストリームのリアルタイムインジェスチョンパイプラインの設計 ・ドメイン駆動設計(DDD)やクリーンアーキテクチャに基づいた、C#の強力な型システムとパターンマッチング、Record型を活用した美しく堅牢なドメインモデルの構築 ・Entity Framework Coreを用いた複雑なデータモデルの管理と、極限のパフォーマンスが求められる読み取り処理(CQRSのクエリ側)におけるDapper等を用いた生SQL・クエリチューニング ・Native AOT(Ahead-of-Time)コンパイルを利用した、コンテナのコールドスタート時間の劇的な短縮とメモリフットプリントの最小化検証 ・dotnet-trace、dotnet-dump、およびDatadog等のAPMを活用した、長時間稼働時のメモリリーク特定、LOH(Large Object Heap)の断片化解消、およびCPUボトルネックの泥臭いチューニング 必須スキル・経験 ・C#(.NET Core 3.1 / .NET 5以降のモダンな環境)を用いたWebアプリケーションまたはAPIの開発・本番運用経験(3年以上) ・マルチスレッド、非同期処理(Task/async/await)の深い理解と実装経験 ・RDBMSを用いた高度なデータベース設計、およびインデックス・クエリチューニングの経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・gRPC、Protocol Buffersを用いたマイクロサービスアーキテクチャの設計・開発経験 ・ドメイン駆動設計(DDD)、クリーンアーキテクチャに関する深い知見および実践経験 ・Apache Kafka、RabbitMQ、Azure Service Bus等を利用したイベント駆動型アーキテクチャの構築経験 ・CLR(Common Language Runtime)の内部構造やガベージコレクションに関する深い理解と、高度なメモリ・パフォーマンスチューニング経験 ・Azure(AKS, App Service, Cosmos DB)またはAWS(EKS, ECS, DynamoDB)等におけるクラウドネイティブなインフラ運用経験 ・xUnit、Moq(またはNSubstitute)を用いたテスト駆動開発(TDD)の実務経験 開発環境 言語・フレームワーク:C# 12, .NET 8 (ASP.NET Core), Entity Framework Core, Dapper, gRPC インフラ・ミドルウェア:Microsoft Azure (AKS, Cosmos DB, Service Bus) または AWS, Docker, Kubernetes, Apache Kafka, Redis CI/CD・ツール:GitHub, GitHub Actions, Datadog (APM / Profiler), Terraform, Jira, Confluence, Slack アーキテクチャ:Microservices, Clean Architecture, DDD, CQRS 開発チームについて プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア7名(今回募集枠含む)、SRE3名の体制です。「最新のC#はGoやRustに匹敵するパフォーマンスを出せる」という強烈な自負を持ち、毎年リリースされる.NETの最新バージョンの恩恵(パフォーマンス向上や言語機能の進化)を誰よりも早く本番環境に投入することに熱狂する「モダン.NETハッカー」の集団です。黒魔術的なリフレクションを嫌い、コンパイル時の静的型付けとSource Generatorを活用した安全で高速なコードベースをチーム全員で追求しています。 求める人物像 ・「とりあえず動くコード」で満足せず、ヒープアロケーションの回数やインターフェースの設計方針について、C#の言語仕様の深淵まで潜って論理的に議論を交わすことに知的な喜びを感じる方 ・レガシーな.NET Frameworkのシステムをクラウドネイティブにモダナイズする過程で発生する、泥臭い技術的負債の解消を「パズル」として楽しめるポジティブなマインドを持った方 ・フルリモート環境下において、SREやフロントエンドエンジニアなど他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 世界的に見てもトップクラスの進化を遂げているモダンな.NETエコシステム(C# 12 / .NET 8)を、グローバル規模の超高トラフィック環境で限界まで使い倒すことができる非常にエキサイティングなポジションです。AOTコンパイルやSpanを活用したミクロなパフォーマンス・チューニングと、DDDを用いたマクロなアーキテクチャ設計の双方を極めることで、エンタープライズ領域における国内トップティアの「モダンC#・クラウドアーキテクト」としての圧倒的な希少性と市場価値を獲得することができます。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。