.NET is a software development platform developed by Microsoft that can be used to build and run software applications on various operating systems, including Windows, macOS and Linux. The .NET platform provides a powerful and flexible programming environment that allows developers to create applications from desktop apps to web apps and web services.
.NET includes a range of technologies and tools, including the main programming language C# (C Sharp), the .NET Framework (.NET Framework and .NET Core), ASP.NET (for developing web apps), Entity Framework (for working with databases), and many other technologies.
With .NET, developers can build robust, secure and flexible applications, and reuse source code and libraries across different projects. This helps reduce development time and costs, while providing a solid foundation for building business and web apps and services.
Web API - For building RESTful web services and APIs.
Entity Framework - Provides an object-relational mapping framework for .NET. Developers interact with data through entity classes rather than writing raw SQL queries.
LINQ - Language Integrated Query for querying and filtering data in memory collections and databases.
Angular/React - Popular JavaScript frameworks for building front-end single page applications.
Node.js - Runtime environment for writing backend applications in JavaScript.
ASP.NET Core - Main web development framework for building web applications and services on .NET.
C# - Main programming language used for .NET development.
.NET Core - Cross-platform and open source version of .NET for building modern applications.
Languages and Frameworks:
C#, .NET, .NET Core, ASP.NET Core, Entity Framework Core, LINQ
HTML, CSS, Bootstrap
JavaScript, jQuery, Angular2+, React
Database Design and Relational Modeling:
Technical Expertise:
Tools and Technologies:
Software Skills:
Some other important areas include:
Develop and build applications from conception to completion using .NET technologies like C#, ASP.NET, etc.
Engage in the technical aspects of the Agile software development process such as writing code, testing, debugging etc.
Collaborate with cross-functional teams to design, develop and release business-critical software solutions.
Continuously research and learn new programming languages, libraries, frameworks and stay up to date with innovations.
Write well-designed, testable and efficient code according to best practices and design principles.
Ensure software quality by incorporating security, performance optimization and scalability throughout.
Participate in all phases of the development lifecycle - analysis, design, development, testing, deployment, maintenance.
Help less experienced team members, share knowledge and expertise.
Communicate with other team members and stakeholders to understand requirements.
Track bugs, issues and enhancements in project tracking tools.
Write documentation for code, configurations and procedures.
Junior .NET developer (0-1 year experience): 7-10 million VND/month
Mid-level .NET developer (1-3 years experience): 10-15 million VND/month
Senior .NET developer (3-5 years experience): 15-20 million VND/month
Lead/Architect .NET developer (5+ years experience): 20-30 million VND/month