Establishes guidelines and develops strategy for the architecture of software systems. Participates in creation of policies, standards, best practices and procedures within the systems architecture area. Provides mentoring to other software development staff team members. Participates in the management of resources within a software development team. Participates in enterprise-wide strategic information planning and management; works to establish and enforce strategies, policies, and procedures for software solutions.