NOTE: This position is approved for remote work, no requirement to be located in the Tuscon, AZ area.
Manager, Application Architecture is responsible for developing, documenting and overseeing implementation of system architectures of varying complexity. The Application Architect is responsible reviewing and updating team development policies and practices. They will be responsible for the completion of peer code reviews and development deliverables. The Application Architect will troubleshoot and solve system issues and is expected to research technical problems and suggest improvements. This position will work closely with other department developers and University Alumni Development Program (UADP) software users throughout the software development life cycle.
Specific Job Skills:
- Work closely with individuals within the University of Arizona and University of Arizona Foundation to determine the requirements used to define the solutions that meet the business needs of the program.
- Identify gaps, overlaps, and conflicting information in scope and requirements and work closely with the IT team to resolve issues.
- Respond promptly and effectively to constituents and colleagues, clarifying requests and providing guidance and suggestions to assure that the resultant information appropriately addresses the request.
- Develop and update development policies and procedures as well as ensure compliance with those procedures.
- Attend training sessions, user group meetings, and seminars to keep abreast of technological changes.
- Work collaboratively with other developers to design algorithms and code.
- Produce clean, efficient code based on specifications.
- Integrate software components and third-party programs.
- Verify and deploy applications and systems.
- Troubleshoot, debug and upgrade existing software.
- Work with end users to define requirements and manage expectations.
- Proactive nature to actively seek gaps and issues in processes, make recommendations to fix them and execute any improvements.
- Ability to gather, analyze and document information clearly and efficiently, including user feedback.
- Responsible for creating documentation, including:
- Identification and description of the business/technical need
- Requirements and user stories
- Testing/Quality Assurance reports
- Processes and workflows
- Perform other tasks and duties as assigned.
- Proven experience as an application architect, application developer, software engineer or similar role.
- Familiarity with Agile development methodologies.
- Experience with software design and development in a test-driven environment.
- Excellent verbal and written communication skills.
- Resourcefulness and troubleshooting aptitude.
- Ability to meet deadlines, prioritize assignments and handle multiple projects simultaneously.
- Ability to mentor junior developers.
- Knowledgeable about and experienced with Microsoft technologies such as the .Net framework and SQL-Server database, Integration Services.
- Detail oriented with excellent trouble-shooting skills.
- Ability to work effectively with a wide variety of individuals, including development officers, deans, faculty, and staff at corporations and foundations.
- Bachelor’s degree or higher and five years of professional work experience in support of application development and information systems OR,
- Eight years of professional work experience in support of application development and information systems OR,
- Any equivalent combination of experience, training and/or education approved by Human Resources.
- Demonstrated experience supporting a data warehouse or business intelligence environment.
- Experience with Microsoft’s Business Intelligence product stack.
- Experience with Blackbaud applications.