Job summary
The role of Senior Developer will be responsible for designing and developing software to a high quality within agreed timeframes. You'll enjoy finding simple, maintainable solutions to problems and be able to help less experienced developers to do so. You'll have a working level of knowledge of the technology stack across front-end / back-end and may prefer back-end or full-stack development. You'll thrive using agile methods and enjoy working collaboratively as part of a multidisciplinary team. You'll be familiar with modern frameworks, languages, and tools, as well as working practices such as test-driven development, continuous integration, and regular production deployments. You'll have great communication skills and take ownership of seeing tasks through to production.
Our technology stack is mostly React with C# on the backend and a mix of SQL and document databases.
Contract type: Permanent, full time or part-time (min 3 days per week)
Main duties of the job
- Build maintainable, secure and performant web applications/API's to serve a variety of user and NICE needs
- Able to lead larger or more complex sets of development tasks, assessing and making decisions on solutions approaches independently
- Take responsibility for delivering high-quality code and robust solutions through test-driven development and iterative practices
- Contribute to team-level technology strategy and roadmap
- Approach all engineering work with security in mind
- Support our live services
- Be a self-directed learner
- Take ownership of work through to completion to meet user needs
- Help colleagues and mentor apprentices and more junior staff members, helping with recruitment
- Work independently with a high level of self-management
About us
The Digital, Information and Technology (DIT) directorate is a 70 strong team of digital, information and technology professionals. Our digital teams adopt a user-centric agile methodology and work in multi-disciplinary teams. Together with analytics and insight we develop and maintain NICE's suite of digital and technology services. We are playing a key role in the implementation of NICE's digital transformation programme, and also keeping our critical live services running well.
The teams in DIT design, develop and maintain NICE's suite of externally facing digital services including the NICE's website, Clinical Knowledge Summaries, BNF which together attract more than 2 million users a month.
The directorate is also responsible for NICE's internal guidance production systems including content management, authoring, and publishing systems, with a view to generate internal efficiencies and to ensure NICE takes advantage of digital innovations arising across the health and care landscape, such as machine learning and data science. As such DIT has a key role to play in keeping NICE's guidance relevant, high-quality, up-to-date, and accessible.
Job description
Job responsibilities
As a Senior Developer, youll have the following areas of responsibility:
Technical work
- Able to analyse highly complex problems, assess and decide on solution options given sometimes conflicting requirements
- A skilled practitioner in various languages and/or technologies across the technology stack. Can lead the implementation of relatively larger features or whole applications with little supervision.
- You build modular software, prioritising simplicity, performance and maintainability
- Able to concentrate for long periods of time analysing and fixing highly complex technical issues
Information security
- Approaches all engineering work with security in mind
- Responsible for securing information in-transit and at-rest in various systems and datastores used across the organisation (or externally)
- Actively looks for security issues in code when reviewing
Modern standards approach
- Can competently use a test-driven approach
- Can write different types of automated tests, unit, integration, end-to-end, using the testing pyramid appropriately
- Make a significant contribution to department wide engineering standards, implementing and guiding others
Service support
- You competently resolve live service issues
- You proactively monitor services to identify, locate and fix faults.
User focus
- You can explain who your users are and the tasks that they are trying to do
- You ensure software implementation meets user needs by clarify ambiguities and negotiating implementation options
Strategy and planning
- Contributes to long-term technology strategy and roadmap for their team, with impact across the several areas of the organization.
- Makes a large contribution to medium term planning sessions, estimating, and prioritizing technical work for the coming months.
- Can expertly critique a broad range of complex implementation plan options, making decisions in the face of uncertainty
Mentorship
- Mentor others on their team, helping to turn engineers into experts. Is a great teacher.
- Can delegate tasks and coach effectively
- Mentors and trains other developers through the software community of practice
Management
- Demonstrates a high level of self-management, drives their own area of expertise forward without being asked or told to.
- Does no line management.
- Involved in interviewing and onboarding developers
Communication
- Excellent and proactive communication skills that brings the team together to overcome issues, and share knowledge
- Able to discuss highly complex technical information, overcoming barriers to undestanding and seeking agreement on the best approach
- Able to influence and persuade senior technical staff and stakeholders in decision making at the cross-department Architecture Forum
Research and development
- Significant participation in R+D experiments to explore technology solution options for team roadmap problems
Leadership
- Able to lead larger or more complex sets of development tasks, assessing and making decisions on solutions approaches independently
Job description
Job responsibilities
As a Senior Developer, youll have the following areas of responsibility:
Technical work
- Able to analyse highly complex problems, assess and decide on solution options given sometimes conflicting requirements
- A skilled practitioner in various languages and/or technologies across the technology stack. Can lead the implementation of relatively larger features or whole applications with little supervision.
- You build modular software, prioritising simplicity, performance and maintainability
- Able to concentrate for long periods of time analysing and fixing highly complex technical issues
Information security
- Approaches all engineering work with security in mind
- Responsible for securing information in-transit and at-rest in various systems and datastores used across the organisation (or externally)
- Actively looks for security issues in code when reviewing
Modern standards approach
- Can competently use a test-driven approach
- Can write different types of automated tests, unit, integration, end-to-end, using the testing pyramid appropriately
- Make a significant contribution to department wide engineering standards, implementing and guiding others
Service support
- You competently resolve live service issues
- You proactively monitor services to identify, locate and fix faults.
User focus
- You can explain who your users are and the tasks that they are trying to do
- You ensure software implementation meets user needs by clarify ambiguities and negotiating implementation options
Strategy and planning
- Contributes to long-term technology strategy and roadmap for their team, with impact across the several areas of the organization.
- Makes a large contribution to medium term planning sessions, estimating, and prioritizing technical work for the coming months.
- Can expertly critique a broad range of complex implementation plan options, making decisions in the face of uncertainty
Mentorship
- Mentor others on their team, helping to turn engineers into experts. Is a great teacher.
- Can delegate tasks and coach effectively
- Mentors and trains other developers through the software community of practice
Management
- Demonstrates a high level of self-management, drives their own area of expertise forward without being asked or told to.
- Does no line management.
- Involved in interviewing and onboarding developers
Communication
- Excellent and proactive communication skills that brings the team together to overcome issues, and share knowledge
- Able to discuss highly complex technical information, overcoming barriers to undestanding and seeking agreement on the best approach
- Able to influence and persuade senior technical staff and stakeholders in decision making at the cross-department Architecture Forum
Research and development
- Significant participation in R+D experiments to explore technology solution options for team roadmap problems
Leadership
- Able to lead larger or more complex sets of development tasks, assessing and making decisions on solutions approaches independently
Person Specification
Education / Qualifications
Essential
- A good understanding of how to build robust and maintainable software applications gained through undergraduate degree level qualification in a relevant subject, or substantial self-study/experience
Experience
Essential
- Experience of collaborating closely with related disciplines in a multidisciplinary agile team
Desirable
- Experience designing, building, and maintaining web applications using cloud infrastructure such as AWS or Azure
Skills / Knowledge
Essential
- Are a skilled practitioner in software development using C# .NET
- Are a skilled practitioner using SQL or NOSQL database technologies.
Desirable
Person Specification
Education / Qualifications
Essential
- A good understanding of how to build robust and maintainable software applications gained through undergraduate degree level qualification in a relevant subject, or substantial self-study/experience
Experience
Essential
- Experience of collaborating closely with related disciplines in a multidisciplinary agile team
Desirable
- Experience designing, building, and maintaining web applications using cloud infrastructure such as AWS or Azure
Skills / Knowledge
Essential
- Are a skilled practitioner in software development using C# .NET
- Are a skilled practitioner using SQL or NOSQL database technologies.
Desirable
Additional information
Applications from job seekers who require current Skilled worker sponsorship to work in the UK are welcome and will be considered alongside all other applications. For further information visit the UK Visas and Immigration website (Opens in a new tab).
From 6 April 2017, skilled worker applicants, applying for entry clearance into the UK, have had to present a criminal record certificate from each country they have resided continuously or cumulatively for 12 months or more in the past 10 years. Adult dependants (over 18 years old) are also subject to this requirement. Guidance can be found here Criminal records checks for overseas applicants (Opens in a new tab).
Employer details
Employer name
NICE – The National Institute for Health and Care Excellence
Address
Level 1A City Tower Piccadilly Plaza Manchester M1 4BT
City Tower
Manchester
M14BT
Employer's website
https://www.nice.org.uk/ (Opens in a new tab)