As a .NET Architect, your role involves designing, developing, and overseeing the implementation of software applications and systems using the Microsoft .NET framework.
What You'll Do:
Architectural Design: Designing high-level structure and framework of .NET applications ensuring scalability, reliability, and performance.
Technical Leadership: Providing technical guidance and leadership to development teams ensuring adherence to best practices and coding standards.
System Analysis: Analyzing business requirements to define system specifications and architecture.
Technology Evaluation: Evaluating new technologies, frameworks, and tools to enhance the development process and improve system performance.
Code Review and Quality Assurance: Reviewing code to ensure compliance with architectural standards and best practices. Implementing quality assurance measures.
Collaboration: Collaborating with cross-functional teams including developers, testers, project managers, and stakeholders to deliver high-quality solutions.
Requirements
Expertise in .NET Framework: In-depth knowledge and hands-on experience in .NET technologies including C#, ASP.NET, .NET Core, and related frameworks.
Architecture and Design Patterns: Strong understanding of architectural patterns like MVC, MVVM, and design principles like SOLID, DRY, etc.
Database Management: Proficiency in database technologies like SQL Server, Entity Framework, or other ORMs.
Cloud Services: Familiarity with cloud platforms (Azure, AWS, etc.) and their integration with .NET applications.
Security: Understanding of application security principles, encryption, authentication, and authorization methodologies.
Communication Skills: Excellent communication and interpersonal skills to collaborate effectively with team members and stakeholders.
Problem-solving Abilities: Strong analytical and problem-solving skills to identify and address technical challenges.