Duties and Responsibilities:
• Programme Definition – Requirements
o Support the definition of high-level functional requirements
o Ensure comprehensive and accurate definition of non-functional requirements (e.g. quality, integration and security requirements)
• Programme Definition – Business Processes
o Ensure definition of enabling epics and features (Enablers) required to support the business processes required by the end-to-end solution
o Map business processes and requirements to detailed end-to-end system processes and application requirements
• Solution Design Definition – Assurance Support
o Ensure that the technology infrastructure is defined
o Ensure all technology components and subsystems are defined
o Define all interfaces between technology components and subsystems in sufficient details to support delivery groups (Enabling Epics and Features)
o Facilitate regular review of the end-to-end solution by CTO to ensure that the low level solution design aligns with the overarching programme design and architectural blueprints
• Workstream and Delivery Team Support (C&IT Scrum teams and other Delivery Group Scrum Teams)
o Drive the definition of technical designs, to ensure they contain a sufficient level of detail
o Review designs / specifications to ensure they align with and encompass functional and non-functional requirements
o Validate technology assumptions
o Collaborate with and educate team members in technical lean and agile design related principles; supervise and foster built-in quality
o Ensure the end-to-end solution design accommodates technical constraints identified by delivery teams
o Help align teams in a common technical direction towards accomplishment of the mission, vision and roadmap.
o Work broadly with a team of architects and development leads to define and document architecture patterns and technology standards to accommodate delivery of functional requirements and meet expectations variously for usability, availability, capacity and performance, scalability, reliability, security, and business continuity.
o Work with external suppliers to ensure that their system architectures are robust, scalable, open and secure, with appropriate overall system design and integration points/APIs, to deliver a high quality user experience.
Specialist Skills and Experience:
Essential:
• Experience managing and deploying on Cloud based platforms
• Document HLD/LLD Designs to include:
o Environment Requirements
o Networking
o Operating Systems
o Hardware/Virtual Machines
o Software
o Databases
o Support tools e.g. logging, monitoring, backup, patching
o Encryption e.g. TLS, Hashicorp Vault
o Single-Sign-On e.g. SAML, ADFS
• Cloud implementation experience e.g. AWS, AZURE, including:
o Autoscaling
o Security
o Clustering
o Networking
• Sizing environments
• Document interactions between new components and legacy (co-ordinate the changes)
• Work with cloud provider on infrastructure architecture considerations
• NFR gathering, documenting and designing solution to meet the requirements
• Self-motivated with a demonstrable track record of defining and delivering high quality architectural procedures and results
• Able to design network topology and underlying application architecture
• Deep experience and understanding of DevOps methodology and its practical implementation at a corporate level
• Delivered within an Agile framework
• Challenging attitude to the status quo and have the appropriate skills to communicate and drive the solution
• Comfortable with pursuing face to face communication to resolve problems in quick time
• Proven ability to think at abstract, strategic levels and relate to practical needs of software engineers. Analyse complex multi-dimensional requirements and map to technical design and architecture.
• Demonstrable track record of successfully taking an evolutionary architecture approach to software architecture
• Strong design and implementation experience with SOA, messaging, middleware and UI technologies, user and machine APIs, as well as related networking and security technologies. Product and protocol experience on messaging and SOA technologies. Experience in industry standard integration protocols, formats, Security standards and transport mechanisms.
• Proven capability in managing technology implementation projects and in presenting to / working with stakeholders at every level of seniority
• Provide hands-on technical leadership, in the development, operation and ongoing improvement of complex, transformational digital services serving millions of users.
• Experience organising and performing prototyping and proof of concepts
• Understanding of critical success factors for high uptime, high transaction rate implementations.
• Experience with Agile methodologies (TDD, SCRUM, Kanban, etc.) and developing product roadmaps, backlogs and measurable success criteria, and of writing user stories, i.e. can establish a path to delivery for breaking down stories
• Experience working within an agile, multi-disciplinary team environment, and ability to deliver iterative design components (including user journeys) to development team;
• Experience sharing knowledge and excellent mentoring and coaching skills
• Outstanding communication skills. The ability to tailor communication both to business and technical audiences as well as to various roles and levels in the organization is essential. The successful candidate will demonstrate visual and written communication as well as verbal and white-board skills
• Experience with continuous integration, automated deployment, testing and the relevant tooling i.e. Puppet, Chef, Jenkins.
• Experience with the use of version control systems such as subversion or git
• Strong knowledge of factors influencing performance and ability to tune systems to achieve best possible performance and capacity
• Working knowledge of Unix-like operating systems such as Linux and/or Mac OS X
• Experience developing and using public and private web-based APIs (especially REST-based APIs) security and performance issues
• Familiarity with network protocols - TCP/IP, HTTP, SSL, etc.
• Ability to quickly research and learn new programming tools and techniques
• Breadth of experience with strengths in application programming, security, operations, networking and APIs and API design.
• Comprehensive and recent experience designing and implementing complex software systems and building and scaling high-traffic websites / services
• Enthusiasm and passion for web / integration technologies and improving services
• Experience building server-side web applications and detailed knowledge of at least one programming language preferably Java
• Fundamentals of software engineering and application architecture
• Knowledge of relational and non-relational database systems
• Software engineering experience on cloud hosted platforms preferably Linux (RHEL)
• Experience in leading a technical team and defining / improving service processes and procedures
• Strong problem-solving skills and experience debugging a complex multi-server service
Desirable:
• Previous HMRC experience
• Previous experience working within Other Government Departments
• Experience in transitioning a large Digital service to production
• Experience of handling large data sets and scaling their handling and storage
• Experience with open source solutions and community
C&IT requires a solution Architect who will carry out a wide range of activities, from: acting as Technical Design Authority (TDA); breaking down low level complex problems and identifying steps towards solutions; coaching individuals; engaging with non-technical people at all levels of seniority.
This role is in scope of IR35
The post is based in Alexander House Southend but some travel with overnight stays to other CDIO and supplier offices may be required.