£435 per day
3 months initially
o Interfacing with the user(s) and sponsor(s) and all other stakeholders in order to determine their (evolving) needs.
o Generating detailed system requirements, based on the users' needs and other constraints.
o Ensuring that this set of requirements is consistent, complete, correct, and operationally defined.
o Partitioning large systems into (successive layers of) subsystems and components each of which can be handled by a single engineer or team of engineers
o Interfacing with the implementation team so that any problems arising during design or implementation can be resolved in accordance with the fundamental design concepts, and users' needs and constraints.
o Ensuring that a maximally robust and extensible design is developed.
o Generating a set of acceptance test requirements, together with the designers, test engineers, and the users, which determine that all of the defined requirements have been met.
o Generating products such as sketches, diagrams, models, an early user guide, and prototypes to keep the users and the engineers constantly up to date and in agreement on the system to be provided as it is evolving.
o Ensuring that all architectural products and products with architectural input are maintained in the most current state and never allowed to seriously lag or become obsolete.
o Background in software development
o Experience with some or all of the following: .NET, Web Api, Microservices, Relational and NoSLQ Databases, Angular, ASP .NET
o Knowledge of Security by Design best practices