Software Engineer - .Net
Job Description
• Minimum of 3+ years of experience in software development required.
• Proficiency in C# is essential as it is the primary language used in .NET development here at Hexure.
• In-depth knowledge of the .NET framework, including its core components, class libraries, and APIs, is crucial. Understanding frameworks like ASP.NET, Entity Framework is important.
• Proficiency in HTML, CSS, and JavaScript is necessary for building user interfaces and client-side interactions. Knowledge of front-end frameworks like Angular or React can be advantageous.
• Experience with database technologies such as SQL Server or MySQL, including writing complex queries, designing efficient database schemas, and understanding database performance optimization.
• Understanding the software development lifecycle (SDLC) and agile methodologies is important. Familiarity with version control systems (ADO), issue tracking tools (JIRA), and continuous integration/continuous deployment (CI/CD) pipelines is beneficial.
• Object-Oriented Programming (OOP) and Design Patterns: Strong understanding of OOP concepts, SOLID principles, and design patterns (e.g., MVC, MVVM) for building maintainable and scalable applications.
• Experience working in an Agile scrum team environment.
• Knowledge of unit testing frameworks like NUnit or MSTest, as well as experience with debugging techniques and tools, is essential for ensuring application quality.
• Awareness of common security vulnerabilities and best practices for securing .NET applications, such as input validation, authentication, and authorization mechanisms.
• Proficiency in optimizing application performance, including techniques like caching, query optimization, and efficient resource utilization.
