·
DESCRIPTION:
You will be responsible for designing and overseeing the implementation of complex software systems. This role involves setting technical direction of projects, ensuring that the architecture aligns with business goals and guiding the development teams in executing the design effectively. You will play a crucial role in balancing the needs of various stakeholders, making strategic decisions about technology and ensuring the long terms maintainability and scalability of the software.
DUTIES & RESPONSIBILITIES:
- Design the overall architecture of software systems, defining the structure, components, interfaces and technologies that will be used to develop and deploy the software.
- Make strategic decisions on the selection of technology stacks, tools and frameworks that best meet the project requirements, scalability and performance needs.
- Ensure that the architecture aligns with the business objectives, considering factors such as costs, time to market and long-term sustainability.
- Develop and maintain an architectural roadmap that outlines the evolution of the software systems over time, ensuring it can adapt to future needs and technologies.
- Identify and mitigate technical risks throughout the project lifecycle, ensuring that potential issues are addressed early in the development process.
- Design and oversee the integration of various software components, third party services and legacy systems to ensure seamless operation within overall system.
- Ensure that the software architecture support interoperability between different systems and platforms enabling flexibility and scalability.
- Design data architecture, including databases and data flow between systems to ensure data integrity, security and performance.
- Create and maintain comprehensive architectural documentation including diagram, design specifications and technical guidelines ensuring that all stakeholders have a clear understanding of the architecture.
ESSENTIAL SKILLS:
- Degree in Computer Science or Software Engineering or relevant experience
- Deep understanding of software architecture principles, design patterns and best practices with the ability to design scalable, maintainable and high performing systems.
- Proficiency in a wide range of technologies, programming languages and frameworks with the ability to make informed decisions about the best tools and approaches for a given project.
- Experience in software development with substantial experience in architecture roles and a track record of delivering complex software projects.
- Advanced problem-solving skills with the ability to navigate complex technical challenges and make strategic decisions that balance technical and business considerations.
- Ability to think strategically about technology and architecture considering long term implications and aligning with business goals.
- Flexibility to adapt to changing requirements, technologies and project scopes while maintaining a focus on delivering high quality solutions.
- Must have significant experience of successfully delivering business change programme or projects.
- Working with internal company staff members, external suppliers & external customers
- Organised, professional and with a "can do" attitude
DESIRABLE SKILLS:
- Experience of working within UK Higher Education Institution
- Relevant certifications in software architecture, cloud computing or specific technologies e.g. TOGAF etc is beneficial.