views:

74

answers:

1

I'm looking at applying for a new job as an Enterprise .NET programmer. It says I need to have Enterprise programming experience.

I have a lot of .NET experience, but I moved to a different role a few years ago which is very much Enterprise, just not .NET enterprise.

What .NET components should I be familiar with? Remoting, LINQ, WCF, Workflow Foundation - anything else?

+5  A: 

I would expect a good, versatile enterprise .NET developer to at least have knowledge of (in random order):

  • A database engine, such as MS SQL Server
  • An object/relational mapper, such as Entity Framework
  • Communication technologies, products, and frameworks, such as HTTP/SOAP/REST, BizTalk/NServiceBus, WCF/OpenRasta
  • User experience, user interface design, and user interface development using WPF, WinForms, ASP.NET, and similar
  • Enterprise application patterns and integration patterns, general design patterns (read and understand books from Fowler et. al, Gamma et. al)
  • Knowledge of systems engineering
  • Knowledge of and ability to work with at least one common source control system
  • Knowledge of continuous integration
  • Preferably knowledge of continuous deployment

I've almost certainly forgotten things here, but this is at least a minimal skill set.

Håvard S
You missed *THE CLOUD*... :D
Daniel Brückner
That's a pretty good list. I'd add knowledge/experience with load balancing scenarios and WCF instance management. Using and configuring WCF with the netMsmq binding probably wouldn't hurt.
Sixto Saez
That's a great list, thanks.
Sam
@Daniel Brückner :D I hope so, but the cloud is still up there, and not down here, where the enterprises are. Let's hope that changes some time soon!
Håvard S
@Havard While each of those technologies/frameworks are good to have. I think the real Enterprise level difference is in application, integration, design patterns. I have seen a number of developers that can think about 1 user at a time, but don't have concurrency, load-balancing, etc... in mind while they are developing something. So, while I agree with what you have said, I think you provided too much. Basically, if I could edit your post I would bold the "Enterprise application patterns" line.
Lucas B