The Manager of Software Architecture is responsible for building and leading a Software Architecture Team and define, develop, and enforce best practices, processes, policies and system security to ensure alignment with all corporate strategy and goals. The Manager works with other members of the application development teams and other stakeholders to identify, define, develop internal business applications, interfaces and other projects.
This position is fulltime remote. Selected candidate must reside in North Carolina. Some travel for onsite meetings to theHome office at Morrisville may be required.
Responsibilities & Duties
Manage and Develop Staff
- Work with Human Resources and the Sr. Director to attract, maintain, and retain a highly qualified and well-trained workforce
- Ensure staff are well trained in and comply with all organization and department policies, procedures, and business processes
- Organize workflows and ensure staff understand their roles and responsibilities
- Ensure the department has the needed tools and resources to achieve organizational goals and to support employees and ensure compliance with licensure, regulatory, and accreditation requirements
- Actively establish and promote a positive, diverse, and inclusive working environment that builds trust
- Ensure all staff are treated with respect and dignity
- Ensure standards are transparent and applied consistently, impartially, and ethically over time and across all staff members
- Work to resolve conflicts and disputes, ensuring that all participants are given a voice
- Set goals for performance and deadlines in line with organization goals and vision
- Effectively communicate feedback and provide ongoing coaching and mentoring to staff and support a learning environment to advance team skills and professional development
- Cultivate and encourage efforts to expand cross-team collaboration and partnership
Assess and Recommend Technical Solutions
- Works with and manages vendors and other solution providers to understand their offerings and roadmap
- Assist in evaluation of vendor products and collaborates with vendor to ensure successful integration of these solutions
- Conduct technical investigations and analysis for assigned projects or issues, provide technical guidance and submit recommendations for cost effective solutions
- Keep abreast of market developments and make recommendations for technology implementations to improve efficiency, collaboration and effectiveness
- Recommend solutions and/or best practices in the architecture, design, security, and governance of the Alliance technology environment
Manage Day-to-Day Operations of Unit
- 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
- Lead the development of technical analysis, design, code, testing of components, and incorporating the proper level of security requirements, utilizing Team Foundation Server (TFS), various programming languages support by the organization, and other various tools
- Involved in maintenance, enhancement and/or development work of all corporate systems and modules
- Maintain product consistency
Develop and Maintain Documentation
- Follow standard software development agile methodology, obtains appropriate approvals, participates in reviews and provides supporting documentation for all projects
- Create and maintain technical documentation of best practices, coding tips, and programming techniques specific to project needs
Communication & Collaboration
- Provide both functional and technical knowledge and perspective to the enterprise-wide IT solutions team
- Participate in business case development by supporting identification of functional and technical impacts for alternative solutions
- Interact with stakeholders to develop and deliver the required business solutions, ranging from code development to 3rd party application implementations to address business needs and opportunities
- Implement ongoing improvement processes working with interdepartmental teams
- Provide architectural oversight for all internal and external Web based development projects
- Work closely with the project managers, business analysts, the QE team and other project development team members to execute solutions per requirements
Customer Service
- Accountable for ongoing maintenance of effective client service relationships with the various organization business units
- Maintain quality service by establishing and enforcing Unit standards that are in line with organizational values and standards
Implement Policies, Procedures, and Processes
- Develop and implement application development and security policies, procedures, administration and best practices
- Make recommendations to improve information systems and department processes
- Assist in developing and maintaining department policies and procedures
- Make recommendations to improve information systems and department processes
Minimum Requirements
Education & Experience
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.
Preferred:
Bachelor’s degree plus five years of experience in a computer science related field including experience in software architecture or design, web programming, BI applications development, and/or related big data systems. Previous experience in a healthcare agency preferred. Microsoft certified training in the areas specifically supported by this position preferred.
Knowledge, Skills, & Abilities
- 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#, 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;
- Experience with software management methodologies such as RUP, Agile, or similar;
- Experience with Microsoft Office, Project, Visio, SQL and SharePoint
- Ability to work on and manage multiple projects, ranging from simple to high complexity
- Ability to work independently and as a team member.
- Ability to communicate effectively, both verbally and written, with subordinates, peers, and leaders at all levels of management
- Ability to build strong working relationships with customers and department leads
- Ability to assess individual performance and communicate assignments effectively
- Ability to identify and effectively and efficiently resolve employee performance problems or issues
- Ability to establish goals and assist others to achieve goals and meet expectations
- Ability to lead others to improve work processes.
- Experience in leading diverse teams
Employment for this position is contingent upon a satisfactory background check and credit check, which will be performed after acceptance of an offer of employment and prior to the employee's start date.
Salary Range
$116,011 - $133,412.60/Annually
Exact compensation will be determined based on the candidate's education, experience, external market data and consideration of internal equity.
An excellent fringe benefit package accompanies the salary, which includes:
- Medical, Dental, Vision, Life, Long and Short Term Disability
- Generous retirement savings plan
- Flexible work schedules including hybrid/remote options
- Paid time off including vacation, sick leave, holiday, management leave
- Dress flexibility
Education
Required
- Associates or better in Computer Science
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.