The company is looking to build and lead a Software Architecture Team to define, develop, and enforce best practices, processes, policies, and system security to ensure alignment with corporate strategy and goals. This involves identifying, defining, and developing internal business applications, interfaces, and other projects.
Requirements
- Strong understanding of architectural patterns: SOLID principles, CQRS, microservices, repository
- Knowledge of industry standard development processes including design patterns, scrum, code repository solutions, and object-oriented programming.
- Knowledge of current Internet technologies and frameworks, such as Entity Framework Core, TypeScript 3.1+, Angular 6+, SASS, Rest Web API, Bootstrap 4, Console Applications, CI/CD, GIT, .Net Standard 2.0, MVC; SSIS, SSRS, MediatR, CQRS, Repository Pattern, AutoMapper, MicroServices, Code first migration, API Gateway and graphic design experience a plus;
- Knowledge of networking technologies including TCP/IP, windows server, active directory, server farm architecture and administration;
- Experience with C-Sharp, SQL Server, JavaScript, XML, XSL, and web services;
- Experience with HTML/CSS/Ajax coding skills;
- Experience with WCF, IIS 7.x + or other web servers;
Responsibilities
- Define and maintain architectural standards, principle, and frameworks for application development
- Design scalable, maintainable, and secure solutions for web applications, REST APIs, console applications, and databases
- Lead the migration and integration of legacy systems to modern architectures
- Evaluate and recommend emerging technologies to improve efficiency and innovation
- Collaborate on DevOps processes to enhance CI/CD pipelines and improve deployment efficiency
- Act as a bridge between development and operations teams to ensure alignment on architectural goals
- Conduct code reviews and ensure adherence to coding standards and best practices
Other
- Selected candidate must reside in North Carolina.
- Some travel for onsite meetings to the Home office at Morrisville may be required.
- Graduation from a Community College or Technical School with a major in computer science or related field and seven (7) years of experience in a computer science related field including experience in advanced software architecture or design, BI database development or design, data warehouse, applications development, and/or related web-based database driven systems.
- Two (2) years of supervisory experience required.
- Ability to work on and manage multiple projects, ranging from simple to high complexity