The Software Architect shall be involved in all aspects of development including designing, coding, writing test cases and documenting components of the architecture using advance Java, and XML-based technologies. The final products of the project will be several software components as outlined in the business case, master plan and strategies set by PCP. He/She will be required to recommend and implement technical policies and standards and ensures adherence to best practices.
The project will involve the development of several closely interrelated areas that include Core systems, Case Management, Police operations, Human resources, Logistics / Inventory, and Document Management.
The Software Architect will be responsible for ensuring the successful development of all components through effective: - Use case modelling - Domain and Object models - System Design - Testing Each component will undergo stage approval by senior project stakeholders as part of quality assurance.
Design: - Architecting solutions to business needs and requirements. - Designing and documenting the environment, specifications, and software layers to provide for a reliable, scalable, secure and highly available system.. - Designing logical and physical data models optimized for maximum flexibility per research requirements. - Writing application architecture specifications and assisting with building walk-through prototypes. - Writing required design and analysis documents for applications. - Participating in design and code reviews.
Documentation: - Developing and maintaining documentation related to the design, development, installation, administration, and maintenance of systems. - Creating technical documentation for other system administrators and support personnel to aid in installation and administration.
Team Duties: - Tracking and communicating issues. - Define and enforce coding standards and development and deployment methodologies and processes. - Participate in code, design, and architecture reviews. - Work closely with development team to ensure high quality solutions that are consistent with architecture standards and meet organisational requirements.
Impact of Results
Successful completion of the tasks explained in the previous paragraph. The Software Architects primary responsibilities include system design and progress reporting; and in fulfilling those responsibilities, management must balance the unique relationships between and among the projects employees, suppliers and beneficiaries.
|