Principal Software Engineer
Main Responsibilities: (Work Activities)
1 Developing and continually improving a skills matrix, staffing and team structure within the engineering community that supports new software development processes.
2 Management of internal and 3rd party Software Engineering teams tasked with designing, building, testing, deploying and maintaining the full application stack the scope of which includes:
Intranet/extranet, corporate web sites and commercial and public facing services;
Databases, Data Warehouses, Business Intelligence Services and ETL services;
APIs, reporting and workflow services;
Data migrations for systems replacements/upgrades/refreshes;
Integration between in-house developed Enterprise IT systems and 3 rd party COTS products;
Legacy Application stacks;
Ensuring alignment with the architectural strategy.
3 Owner of the implementation of engineering code and Software Development Life cycle process for Enterprise systems, ensuring the process is clearly understood by all team members, adhered to and that all assets are under source code control, have branching strategies, and are clearly versioned, configuration managed and documented.
4 Responsible for 3 rd line development support/minor change/enhancement and break/fix support of all deployed systems within the Software Engineering scope, ensuring that agreed release management, deployment and change control procedures are followed.
5 Responsible for developing technology delivery strategies through working collaboratively with Directorate and Business colleagues promoting optimal technology solutions, whilst fitting in with technology strategies.
10 Develop and manage relevant relationships within the Business, and with external suppliers to best deliver systems that meet the requirements. Build and promote DVLA Software Engineering Community.
11 Leadership and of the Software Engineering teams, working with Agile Delivery Managers to conduct staff performance reviews against agreed and aligned objectives, communication and dissemination of, and ensuring the adherence to the technology strategy, business priorities, operating models, procedures and standards across the section.
12 Responsible for training strategy and the professional development of staff within the Software Engineering teams, ensuring technology and management skills remain up to date and in alignment with the demands of the Software Engineering function,
13 To be responsible for leading a high capacity, high throughput, scalable, engineering capability, ensuring conformance to designs set by the Solution and Enterprise Architect communities and to the IT Strategy.
14 To be the primary contact to senior stakeholders on Software Engineering, leading and promoting the Community of Practice. Build an internal and external network of collaboration for Engineering, in support of delivering the IT strategy.
15 Responsible for contributing the development of Engineering strategies, through promoting optimal technology focussed solutions while advising on the adoption and retirement of technologies and techniques. To communicate and champion the DVLA IT Strategy, ensuring that services are delivered in accordance with that strategy
16 Provide advice and guidance to the Delivery community, ensuring that complex programmes of delivery have technical context and expertise
17 Apply and coach development and technical skills in all aspects of Engineering, including behaviour and test-driven development, KISS, DRY, YAGNI and adherence to the SOLID principles
19 Reviews and provides feedback on teams' engineering approaches and identify gaps and drive improvement and consistency.
CV Submission Deadline: Thursday 31st May 2018 @ 10AM.
Engineering skills and experience is essential
1. Significant demonstrated experience of implementing large scale and mission critical Enterprise solutions that meet complex business and operational requirements, utilising a mixture of inhouse and third party resources, agile and formal project methodologies, against commercial and/or timeline business constraints.
2 Proven expert in managing multiple stakeholders at all levels of the organisation, communicating effectively, establishing consensus and facilitating decision making, including senior executive levels.
3 Demonstrable experience of working effectively within collaborative team structures, as a leader and team player, in a technology based business environment.
4 Demonstrable experience of team performance management against personal, team, departmental and divisional objectives.
5 Proven ability to rapidly understand and accurately assess business and operational requirements, architectural goals and constraints, and prioritise and propose suitable technical delivery models and/or solutions.
6 Significant demonstrated experience in major procurements of technology-based products and services from third parties.
7 Ability to build and maintain effective working relationships across the organisation and externally, including third party suppliers.
8 Excellent written and verbal communication skills, particularly the ability to communicate technical delivery matters simply and clearly to non-technical colleagues.
9 Proven experience of resource management, delivery planning and forecasting, with the ability to interpret complex financial data, manage budgets and ensure effective financial control.
Technical Skill/Experience Description - Desirable
10 Experience of leading Software Engineering Teams with a strong focus on strategy and people management with teams of 100+.
11 In-depth and up to date knowledge of Software Engineering methodologies, tools, technologies and standards.
12 Understanding of the work of the DVLA.