Job Title: Senior Web Developer
Salary: Commensurate with experience plus a good range of benefits
Hours: 35 hours per week, Monday to Friday
About the role
To design, code, unit test, configure, document and support websites and web applications and modifications to them from supplied specifications or acceptance criteria using agreed standards and tools to achieve a well-engineered result. Conduct reviews of supplied specifications with others as appropriate.
•Working with Business Solutions counterparts as required to produce systems designs and specifications and validate designs produced by external suppliers.
•Develop web applications that meet the stated business requirements, acceptance criteria, or agreed "definition of done" and support wider Business Solutions strategic objectives.
•Continue to keep abreast of industry best practices and make recommendations as to their adoption.
•Supporting the business to provide 3rd line support for developed and packaged web applications including configuration.
•Documented promotion of configuration, code, and other artefacts between environments following the change control and release management processes.
•Provide handover documentation and skills transfer to other areas as required e.g. training and application support.
•To use the provided software tools to facilitate the execution of the unit testing, both automated and non-automated, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.
•Make recommendations for process improvement within the team, participating in sprint planning, backlog refinement, retrospectives and reviews, as necessary.
•Provide coaching and mentoring to others with a view to improving the overall skillset within the team.
•Deputise for the Systems Development Manager and project a positive image of Business Solutions within the wider organisation.
Key performance indicators
•Delivers quality to standards as required in annual objectives and SLAs.
•Demonstration of being instrumental in projects/products being delivered to time and Business Solutions standards in line with agreed annual objectives.
•360º feedback from internal and external stakeholders.
•Demonstrable improvements in code quality and performance, self and other members of the team.
Knowledge, skills and experience
•Able to demonstrate technical knowledge in a web development area as well as a breadth of knowledge across development generally.
•Good working knowledge of complete development lifecycles such as Waterfall and Agile with demonstrable experience in either.
•Strong verbal and written communication skills and able to communicate at all levels to both technical and non-technical audiences.
•Web design principles and practices, including usability/accessibility, mobile-first, progressive enhancement, and graceful degradation, etc.
•Good working knowledge of SOLID design principles, software design patterns, object orientation and functional approaches.
•Understanding of architectural principles such as CQRS, web/microservices, event-driven and message-based architectures, service buses, etc.
•Visual Studio / Visual Studio Code.
•The .NET Framework and .NET Core using C# together with ASP.NET MVC and ASP.NET Core using Razor.
•HTML (semantic mark-up), CSS and pre-processors such as Sass/SCSS and Less.
•Bootstrap, Vue.js (or other SPA/PWA/front-end frameworks such as Angular or React), webpack.
•Automated unit testing using xUnit.net and Moq, UI test automation (e.g. Selenium) and JS/TS unit testing frameworks (Mocha, Jasmine, Pester, etc.).
•Git/TFVC and CI/CD pipelines.
•Web Content Management systems.
•Familiarity with cloud technologies (AWS/Azure), PaaS, serverless and containerisation.
•Experienced in both coaching and mentoring and knowing when to use each.
To apply, please email your CV and cover letter to us.
Early applications are encouraged.
Find out more about us on our website.
This job was originally posted as www.totaljobs.com/job/90639388