The Developer’s world (as opposed to Developed or Developing) is a different place – with its own language (again, not to be confused with programming language) and paths. You can work with SQL Server or write code and work with Visual Studio and developing applications for Windows – or write applications – whatever is your choice.
In an effort to show case these different areas and to help those new to the programming world, Microsoft has added five new Developer Roles. Each of these Developer Roles has its own unique learning and certification path. There are five distinct roles listed here for developers:
Windows Developer: As a Windows developer your role is clear – write accurate, efficient and secure code. You must be able to adapt to shifting customer, user and business requirements. As a Windows Developer you must be able to connect systems quickly and efficiently with secure desktop applications. You will typically work within an integrated development environment that helps track bugs, optimize code for the Windows operating system, and work collaboratively with other developers.
Enterprise Application Developer: Your responsibilities as an enterprise application developer can include designing, planning, evaluating and developing multi-tier solutions. These multi-tier solutions can target both web and client user experiences. Enterprise Application Developers provide technical vision that drives the development of multiple-user line-of-business applications and their underlying databases. These are systems expert who relies on the Microsoft .NET Framework, typically working on a team in a medium or large development environment to design and deliver mission-critical business systems—and then keep them running.
Web Developer: This is for all of you who progressed beyond using notepad to create webpages. If you are going to write web applications than you must be a technical expert in the dynamic web programming tools and languages that fuel the interactive web. You may work solo or as part of anteam. The organization’s multidisciplinary team will build and integrate interactive web sites, web applications, and web services. These sites may be used for both intranet and Internet users. Your role – your function is to make these web applications work, which means coding and testing on various browsers (there is life beyond Internet Explorer?). Given time, you might also be involved with architecting web sites, designing data-driven applications, and finding efficient client-server solutions.
Database Developer A database developer designs, develops, and implements complex database systems, programs, and applications. A Database developer may specialize in writing queries and stored procedures, using data modeling tools, designing and optimizing databases, or implementing at the physical level. Whatever their specialty, they must have a thorough understanding of relational databases.
Business Intelligence Developer: A business intelligence (BI) developer brings crucial analytics to business solutions and organizations. Accurate business intelligence often equals competitive advantage in the market, and that makes this role extremely important. Expertise in relational and multidimensional database schemas is a must. B.I. Developers solve real-world business problems by designing and building OLAP (online analytical processing) cubes, applying data mining algorithms, writing queries, and designing reports. Responsibilities range from aggregating data from multiple sources in an efficient data warehouse to designing enterprise-level solutions for very large multidimensional databases.This is where the skill developed as a Database Developer comes into play.