Software Architect
CRG Search · Greensboro, NC · 4 wk ago
Hybrid$185k/yrFull-time
About the role
The Software Architect will provide technical leadership and establish a cohesive architectural vision across the software development organization and enterprise mobility initiatives. This is a newly created, high-impact leadership position for an architect who can bring consistency, structure, and enterprise-level engineering practices to a growing technology organization.
Key Responsibilities
- Develop and communicate the organization's overall software architecture vision and technical strategy.
- Establish consistent architectural patterns, coding standards, development practices, and engineering processes across multiple teams.
- Provide technical leadership and mentorship to software engineers and developers.
- Review and validate architectural decisions and provide guidance on complex technical challenges.
- Establish standards around programming languages, .NET versions, frameworks, development tools, and technology adoption.
- Guide the organization from fragmented, technology-specific approaches toward cohesive, industry-standard software engineering practices.
- Balance modernization efforts with the need to maintain and enhance existing applications.
- Promote clean, maintainable, scalable, and sustainable code across the development organization.
- Establish and reinforce secure software development practices, making security a fundamental part of the development lifecycle.
- Participate in code reviews and selective hands-on development to maintain technical credibility and stay closely connected to engineering teams.
- Partner with Scrum teams, QA, product management, and organizational leadership to align technical strategy with business objectives.
- Lead and mentor an initial team of approximately 5–6 software engineers, with potential oversight of QA responsibilities.
- Evaluate emerging technologies and determine where they can provide meaningful business or engineering value.
- Help establish thoughtful practices around AI-assisted software development, including tools such as Claude and Cursor.
- Guide developers in effectively using AI-generated code while maintaining appropriate standards for testing, validation, security, and code quality.
- Develop and utilize architecture exercises and technical assessments to evaluate engineering talent and architectural thinking.
Technology & Architecture Focus
- The organization is evolving from a collection of independent development approaches toward a more standardized, enterprise-level software environment.
- The Software Architect will help establish consistency across multiple versions of .NET and C#.
- Define clear technology and framework standards.
- Introduce scalable architectural patterns and practices.
- Modernize legacy applications without unnecessary wholesale redevelopment.
- Improve code quality, maintainability, and testability.
- Strengthen application security and secure development practices.
- Encourage thoughtful adoption of emerging technologies.
- Establish a technology-agnostic, enterprise-focused approach to software architecture.
- Lead and mentor an initial team of approximately 5–6 software engineers.
Leadership & Team Management
- This role combines architecture leadership with people leadership.
- The Software Architect will initially lead approximately 5–6 software engineers and will be responsible for creating a culture of technical excellence, accountability, collaboration, and continuous improvement.
- The ability to build credibility, influence technical decisions, and introduce new standards without creating unnecessary friction will be critical.
- This is not a purely strategic architecture role. The successful candidate should be technically credible enough to participate in code reviews, engage deeply in architectural discussions, and contribute hands-on when appropriate.
AI & Emerging Technology
- AI-assisted development is an important component of the organization's technology strategy.
- The Software Architect will help establish thoughtful and practical approaches to incorporating AI into software development workflows.
- Experience with tools such as Claude, Cursor, GitHub Copilot, or similar AI development tools is highly valuable.
- The ideal candidate understands both the opportunities and limitations of AI — leveraging it to improve productivity, automated testing, unit testing, and development workflows while maintaining appropriate standards for code quality, security, testing, and human review.
- This is not an AI-only architecture position. The organization is looking for an experienced software architect who understands how AI can complement — rather than replace — sound software engineering practices.