Originally Posted by
Mixmasterxp
There is a shortage of software engineers in general around the world. Most programmers don't know how to write well structured and maintainable systems. Companies are looking for engineers with experience in SOA/n-tier architecture, very well established OOP principles and patterns, when to use them and why. Also Build, Release, Test automation, good teamworking skills and using code-review tools, agile/scrum tools, bug tracking systems, etc. I'm just rolling these things out of my head from what I've heard from recruiters, management and myself when looking for software engineers...in jamaica. Look at all tools provided by companies like Atlassian, Microsoft ALM and Jetbrains, learn what they do, the problems they solve and choose that or a similar tool to gain some experience with.
In regards to .NET engineers, there is a high demand out there for them. Especially in the Enterprise Systems area. Startups in Jamaica are also using .NET, since the BizSpark program by Microsoft. I know both Enterprise and Startup companies with problems finding good software engineers much less .NET engineers. (Both general .NET and ASP.NET) I also know freelance .NET engineers who has so much work to do that they are stretched thin, people are fighting to hire these people out here.
Re PHP VS .NET, this is an argument that is held among high school and university students and should be done away with. When recruiters see a resume or title of someone that says PHP or C# developer, we get turned off. It gives off the impression that you are just a regular person who only writes code. A well seasoned software engineer uses the right tools/languages for the job and should be able to adapt.
Love what you said here and agree with the need for OOP principles and all that, but that last statement stings a bit
Let's act on what we agree on now, and argue later on what we don't.
Black men leave Barbeque alone if Barbeque don't trouble you