The Software Architect is a senior-level technology professional that is responsible for contributing to the architecture and design of multiple systems across the organization and influencing the technical vision behind the platform. The candidate should have deep software development, system and design expertise, an understanding of enterprise architecture, and strong visual, written and verbal communication skills. Routinely called upon to apply and demonstrate mastery of existing and emerging technologies, practices, and processes. Displays a high level of critical thinking and analysis in bringing successful resolution to high-impact, complex, and/or within department problems Makes prompt, sound decisions when faced with complex and often contradictory alternatives that result in successful outcomes.
Essential Duties & Responsibilities:
· 7+ years work experience
· provide technical leadership for developing and maintaining the software suite.
· Develop and maintain "as is" and "to be" system architecture documentation across the enterprise including infrastructure architecture, application architecture, integration architecture, and the underlying enterprise data architecture / data dictionary.
· Work with business analysts and domain experts to transform application requirements and business rules into implementable software designs.
· Work with development teams to establish and enforce best practices for software quality across the organization.
· Model relevant pieces of business information while maintaining a high level of data quality / integrity.
· Research, evaluate, and recommend new/alternative technology solutions based on the latest technology trends, application capabilities, and best practices.
· Drive creation of reference architectures, reference implementations, and proofs-of-concept.
· Perform peer reviews of development artifacts including code, designs, and documentation.
· Assist developers with complex technical challenges and mentor employees in software development best practices.