Division: Digital Public Services and Business Transformation
Salary: £46,424 - £55,275
Type: 23 month fixed term contract
Closing date: 4/05/17
Digital technology offers the opportunity to transform the way public services are delivered, both in the cost of their delivery and in improving the user-experience of those services.
Digital Public Services and Business Transformation works with the wider public sector to deliver a range of technical products. These include mygov.scot, which is a single point of entry to government services for citizens and businesses; beta.gov.scot, which is the nation-state website; and Rubric, which is the publishing system that underpins both of these .scot sites.
The Software Engineer will have broad and deep software development expertise and will understand the goals and strategy behind each project from conception through completion. This will involve providing technical leadership at the project level and responsibility for successful delivery of individual web applications or components.
- Remain up to date with best practice as well as new developments and trends within the software engineering and architecture industry/communities.
- Engage with internal and external stakeholders to ensure the role of the team is well understood.
- Contribute to the software engineering technology radar and support the introduction of new tools, techniques and platforms through a hold, assess, trial, adopt lifecycle.
- Maintain the highest professional standards and deliver intelligently.
- Contribute to the design and implementation of robust, scalable, open and secure web-based applications ensuring delivery to the highest standard.
- Collaborate with delivery teams and partners to break technical requirements down into appropriate pieces and to identify key API requirements for integration with internal and external systems.
- Implement web APIs using RESTful principles that are usable, performant and forwards compatible.
- Contribute to the development of new features and products and work alongside the test team to ensure that new and updated platforms, products and transactions are thoroughly tested for performance and quality, are able to handle specified load, are robust and can be supported and maintained over the long-term.
- Work with the design and UX team to deliver usable, accessible solutions that meet users’ needs and excel user expectations.
- Adopt the use of agile technical practices including refactoring, unit testing and continuous integration.
- Leverage automation and continuous delivery practices to produce high quality applications on a consistent schedule.
- Integrate key cross-product systems such as identity assurance and operational monitoring.
- Collaborate with external suppliers to ensure that their system architectures meet our requirements, including application design and integration points/APIs.
- Contribute to on-going recruitment and professional development of the MyGov software engineering team.
Competencies and Experience Required
Communications and Engagement - You will contribute to and develop clear, creative and detailed policy communication strategies to achieve SG outcomes. You will manage internal and external relationships, creating positive networks and maintaining trust and credibility. You will know when to engage with communications specialists and consider the impact on other policies and programmes across SG & wider system. You will communicate complex information clearly, presenting strategic ideas in a clear and positive way.
Improving Performance - You will use relevant tools, techniques and skills development to facilitate continuous improvement. You will understand SG Programme and Project management Principles and uses PPM effectively and proportionately. You will adapt quickly to fit skills and resources to changing circumstances and expectations. You will maintain and promote risk management processes to improve strategic planning and resource allocation.
Analysis and Use of Evidence - You will develop policy options and decisions using a range of evidence and research, to ensure that polices are aligned to outcomes. You will use relevant evidence, recognising validity and limitations, in evaluations & assessment of risks against desired outcomes, engaging analytical specialists appropriately. You will capture and securely organise knowledge & information for wider use across the organisation. You will share knowledge and information across the wider system, to obtain best value from it across the wider public service.
- Significant senior professional experience designing, implementing and scaling high traffic web applications and web services.Experience of web development using the following stack:
- Server-side Java 8/JEE
- HTTP, XML and JSON
- Document, object or relational databases
- SOAP or RESTful web services
- Microservices architecture
- Linux or Mac OS X operating system
- Proficient with standard technical practices including unit testing, version control, continuous integration, coding standards, design patterns and refactoring.
- Familiar with the realisation of system quality attributes. Particularly security, performance, compatibility, resilience and scalability.
- Familiarity with systems integration and the architectural patterns and tactics used to achieve this, including experience of integrating with third-party web APIs.
- Experience of working under both waterfall and agile methods of project management. In particular you must be proficient in iterative software development and understand the associated responsibilities, practices and artefacts. The ability to communicate clearly and consistently on these and other elements of the software development lifecycle with the wider team is also important.
- Familiarity with open source software including operation of open source solutions, integration of open source libraries or contribution to open source projects.
- Awareness of software testing including, but not limited to, system testing, exploratory testing and user acceptance testing.
Please send your CV and covering email (including a link to this post) to: email@example.com. Please ensure that the subject line contains “MyGov Software Engineer”.
Information about the Branch/Unit/Team
The Digital Public Services & Business Transformation Division is headed by Colin Cook, Deputy Director, and aims to deliver digital public services that meet ‘digital first’ principles. These commitments are set out in the national strategy, “Scotland’s Digital Future – Delivery of Public Services.”
The post holder will be managed by the Senior Software Engineer and will have no direct line management responsibilities.