Write clean, scalable code using .NET framework and .NET Core Execute a full software development life cycle Write well-designed, testable, scalable code Document and Maintain software functionality Deploy the written application Develop technical interfaces, specifications, and architecture Integrate software components into a fully functional system