Job Description
Category: Digital
Security Clearance Level Required: DS
Specific skills required are; • Expert JavaScript engineer with at least 3 years experience with advanced knowledge of AngularJS, NodeJS and functional programming. • Test driving development, continuous integration and deployment. Understanding of MVC and micro services. • Security and authentication protocols. • Understanding of asynchronous programming, JavaScript frameworks e.g. Express, server side templating languages e.g. EJS, CSS pre-processors, code versioning with Git, JS task runners, particularly Webpack. • Architecting and automating the build process for production using task runners and scripts. • Documenting with JSDoc • Creating e2e test suites and running them with Protractor • Creating configuration, build and test scripts for CI environments e.g. Gitlab CI • Excellent analytical and problem solving skills • Exceptional interpersonal and communication skills • Experience of leading multiple technical teams in a complex, multi-disciplinary environment software engineering, programming and data management • All-encompassing experience of behaviour driven development, test driven development, unit testing and software quality engineering • Ability to source, recommend and implement the appropriate tool or technology for a given task. • Desirable: • Previous extensive commercial experience in software engineering • Extensive experience of agile development techniques • Exceptional ability to communicate technical concepts to a non-technical audience • Wide-ranging experience of working effectively with and influencing internal and external stakeholders at all levels • Extensive experience and knowledge of the principles of SFIA 6 Skills Framework • Requirements Definition & Management - Level 5 • Testing - Level 6 • Programming / Software Development - Level 5 • Database Design - Level 5 • Technical Specialism - Level 5 • Relationship Management - Level 6
Essential
Specific skills required are;
• Expert JavaScript engineer with at least 3 years experience with advanced knowledge of AngularJS, NodeJS and functional programming.
• Test driving development, continuous integration and deployment. Understanding of MVC and micro services.
• Security and authentication protocols.
• Understanding of asynchronous programming, JavaScript frameworks e.g. Express, server side templating languages e.g. EJS, CSS pre-processors, code versioning with Git, JS task runners, particularly Webpack.
• Architecting and automating the build process for production using task runners and scripts.
• Documenting with JSDoc
• Creating e2e test suites and running them with Protractor
• Creating configuration, build and test scripts for CI environments e.g. Gitlab CI
• Excellent analytical and problem solving skills
• Exceptional interpersonal and communication skills
• Experience of leading multiple technical teams in a complex, multi-disciplinary environmentsoftware engineering, programming and data management
• All-encompassing experience of behaviour driven development, test driven development, unit testing and software quality engineering
• Ability to source, recommend and implement the appropriate tool or technology for a given task.
• Desirable:
• Previous extensive commercial experience in software engineering
• Extensive experience of agile development techniques
• Exceptional ability to communicate technical concepts to a non-technical audience
• Wide-ranging experience of working effectively with and influencing internal and external stakeholders at all levels
• Extensive experience and knowledge of the principles of SFIA 6 Skills Framework
• Requirements Definition & Management - Level 5
• Testing - Level 6
• Programming / Software Development - Level 5
• Database Design - Level 5
• Technical Specialism - Level 5
• Relationship Management - Level 6
Please note the closing date for applications is 10.30 a.m. on the 7th September 2016