Overview
Skills
Job Details
.NET Architect
Location: Southlake, TX (On-site / Hybrid)
About the Role
As the .NET Architect you will define, design and lead the architecture of our software platforms built on the Microsoft/.NET stack. You will act as the technical owner of the solution architecture, collaborate with business stakeholders, lead development teams, and ensure the long-term scalability, performance, security and maintainability of our applications.
Key Responsibilities
Translate business requirements and strategic goals into a robust architecture blueprint for .NET-based solutions (web, services, data, integration).
Define overarching architecture principles, design patterns, standards and best practices for the .NET ecosystem.
Lead and review design and technical decisions: component / service definitions, interfaces (APIs/REST), data models, integration patterns, deployment topology, cloud or on-prem infrastructure. Oversee the development lifecycle: mentor development teams, perform code/design reviews, ensure alignment with architecture, maintain technical quality.
Ensure non-functional requirements are addressed: scalability, reliability, performance, security, maintainability.
Evaluate and select technologies, frameworks, tools and platforms (for example: .NET Framework / .NET Core, ASP.NET, C#, Azure or cloud services, microservices, messaging, caching) to meet business and technical goals.
Collaborate with stakeholders across IT (infrastructure, operations, QA), product/business teams, external vendors if needed. Act as a bridge between business and technology.
Document architecture artefacts: architecture diagrams, technical specifications, standards, governance decisions. Manage architectural governance.
Stay current with emerging technologies and industry trends; propose improvements, drive innovation and continuous improvement in the architecture.
Required Qualifications & Skills
Bachelor s degree in Computer Science, Information Systems, Software Engineering, or equivalent. (Master s preferred.)
10+ years of software development experience (preferably in .NET environment) and 5+ years in an architecture or technical lead role (years may vary depending on seniority).
Deep expertise in Microsoft technologies: C#, .NET Framework/.NET Core, ASP.NET (MVC or Web API), Entity Framework, SQL Server.
Experience with modern architecture patterns: microservices, event-driven systems (e.g., messaging, service bus), caching (e.g., Redis), REST/gRPC, cloud (Azure preferable for US organisations) or hybrid cloud/on-prem.
Hands-on knowledge of cloud services (Azure), DevOps practices, CI/CD, containerization (Docker/Kubernetes) is a significant plus.
Strong analytical and problem-solving skills: able to assess technical feasibility, trade-offs, and provide guidance.
Excellent communication and leadership skills: ability to engage both technical and non-technical stakeholders, mentor teams, present architectural decisions.
Experience with software development lifecycle (SDLC), agile methodologies, code/review practices, testing strategies.
Knowledge of performance tuning, security best practices, and enterprise-grade application concerns.