With the variety of tools and technology in the market, organizations' expectations from their employees are growing. There are plenty of tools available inthe market for code analysis, code review, version control, productivity, code quality.
Previously we used to say "Jack of all trades, Master of None" but in the current competitive world we should be "Jack of all trades and Master of at least one" to survive in competition.
From my past experience and from different job postings, I came up with the below competency table to become a Dot Net Web developer ready to work in the Microsoft technology stack.
Technical Competency:
Sr. No.
|
Technology / Framework
|
Competency
|
1
|
OOPs
|
Must have
|
2
|
Basic Dot Net (Fundamental)
|
Must have
|
3
|
C# / VB.Net Language
|
Must have
|
4
|
Web Forms(ASP.Net)
|
Must have
|
5
|
JavaScript
|
Must have
|
6
|
Jquery
|
Must have
|
7
|
ASP.Net MVC
|
Must have
|
8
|
SQL Server
|
Must have
|
9
|
Design Pattern
|
Must have
|
10
|
IIS
|
Must have
|
11
|
Web Services / WCF
|
Must have
|
12
|
JavaScript Framework (AngularJS / NodeJS/knockout js)
|
Good to have
|
13
|
WPF
|
Good to have
|
14
|
Web API
|
Good to have
|
15
|
SSIS
|
Should be aware of
|
Tools Competency:
Sr. No.
|
Technology / Framework
|
Competency
|
1
|
IDE- Visual Studio
|
Must have
|
2
|
ALM / Defect Tracker (HP QC/ Jira)
|
Must have
|
3
|
Fiddler
|
Good to have
|
4
|
Version Control-SVN
|
Good to have
|
5
|
Version Control-TFS
|
Good to have
|
6
|
Version Control-GitHub
|
Good to have
|
7
|
Code quality analysis- Resharper
|
Good to have
|
8
|
Code quality analysis- CAST
|
Good to have
|
9
|
Build and Deploy- Jenkins
|
Good to have
|
10
|
Unit Testing Tools- Nunit
|
Should be aware of / Good to have
|
11
|
Analytics Tools(Google Analytics / Dynatrace / NetInsight)
|
Good to have
|
12
|
Splunk
|
Should be aware of
|
13
|
Agile tool -Rally
|
Should be aware of
|
14
|
Incident Management -Remedy
|
Should be aware of
|
There are many other tools available in the market for each category, such as Incident management, Application Life management, Productivity, build and deploy, Unit Testing. If you are aware of any of the tools, thenthe basic flow of the tool or purpose remains the same and you can learn it quickly.
Those who are beginners can achieve good competency and will be market ready if they follow recommendations, and for experienced folks it will help to groom their technical portfolio .