日本における C# 開発に必要なスキル・経験
C#は、マイクロソフトが提供する.NETプラットフォーム上で動作する主要なプログラミング言語であり、日本国内でも業務システム、Webアプリケーション、デスクトップアプリ、さらにはクラウドサービス開発に広く活用されています。C#エンジニアには、.NET技術への理解に加えて、業務要件に即した柔軟な開発力が求められます。
【必須スキル】
-
C#を用いた開発経験(2年以上)
クラス設計、例外処理、LINQ、非同期処理(async/await)など、実務レベルでの理解があること。 -
.NET Framework または .NET Core / .NET 5+ の利用経験
コンソール、WinForms、WPF、ASP.NET(MVC/WebAPI)などのいずれかに携わった経験。 -
Visual Studio / Visual Studio Code の使用経験
デバッグ、プロファイリング、NuGet管理などIDE操作に習熟していること。 -
SQL ServerなどのRDBMSの使用経験
データベース設計、SQLクエリ作成、Entity Frameworkの使用経験があると望ましい。
【歓迎スキル(あれば尚可)】
-
ASP.NET Coreを使用したWebアプリケーション開発経験
-
Entity Framework Coreを用いたORM実装経験
-
REST APIの設計・実装経験
-
Windowsサービス/バッチアプリケーションの開発経験
-
Azure(App Services, SQL Database等)上でのC#アプリ開発経験
-
ユニットテスト(NUnit / xUnitなど)の実装経験
【業務理解・開発プロセス関連スキル】
-
アジャイル(Scrumなど)またはウォーターフォール開発経験
-
要件定義・基本設計・詳細設計のドキュメント作成経験
-
Gitなどのバージョン管理ツールの使用経験
【言語・コミュニケーション】
-
日本語能力(JLPT N2相当以上)
-
設計書の読解・作成ができる
-
チームメンバーやクライアントとの日本語でのコミュニケーションが可能であること
-
【求められる人物像】
-
品質・保守性を意識した設計・開発ができる方
-
自主的に学び、新技術を取り入れる姿勢のある方
-
チームでのコミュニケーションと協調ができる方