Overview
Join to apply for the Lead Python Developer role at UK Health Security Agency.
The UKHSA Development and Operations team leads the digital transformation of UKHSA to make it a more data driven, customer focused, digital organisation. We deliver services which meet and maintain the Government Digital Service (GDS) Digital by Default Service Standard.
Developers work with stakeholders such as Data Scientists and Public Health officials to deliver software that helps drive forward the agency's mission. We employ modern best practices to deliver projects quickly, safely, and cost-effectively.
Potential for a specialist pay allowance of up to £10,000 could be available depending on a capability assessment.
Responsibilities
* Lead the development and maintenance of UKHSA’s portfolio of Python apps / UI / APIs
* Define the technical requirements for the implementation of new Python solutions
* Define the technical aspects of the Python application solution architecture, including the technology used, methodology followed, and devices/platforms targeted
* Prepare technical solution and architecture documents, work products and presentations
* Define Python security protocols, analytics and social channel integration
* Design and develop detailed Python architectures and interfaces to integrate with other APIs / apps / domains
* Take responsibility for non-functional aspects in Python application design to optimise performance, scalability, etc.
* Collaborate with technology and cloud service providers to maximise benefit from third-party services and ensure knowledge transfer in-house
* Continuously seek to improve knowledge and embrace the agile software delivery framework
* Research and recommend open-source tools and platforms to support UKHSA’s Python platform
* Enforce sound development practices and ensure quality delivery of enterprise solutions
* Line management responsibility
* Own the solution end-to-end and translate functional requirements into a solution
Person specification
You will provide expert Python technical knowledge throughout design, build and test phases using test-driven development across the full stack, from back-end data sources to UI. You will oversee software development across the full lifecycle, including DevOps practices, and be familiar with Scrum/Agile delivery and short iteration releases. You will liaise with stakeholders and provide expert technical direction on software development best practices for mobile front-end and back-end environments. You will own projects and drive them through to production.
You will work with business and technology stakeholders to translate problems into technical designs. You will collaborate with UI, connectivity and DevOps teams to build elegant solutions to complex problems.
The role requires good troubleshooting skills with the ability to identify, locate and fix bugs and errors.
You will need strong collaboration with user researchers, to represent users internally and champion user research. You should put users first, manage competing priorities and recommend tools and methods to be used.
Essential criteria
You will be assessed on the below (15) essential criteria, which have been selected from the Job Description
* Educated to degree level in a relevant subject such as computer science with core development element or equivalent level qualification or significant experience in a similar role
* Proficiency with at least one server-side programming language such as Python, modern PHP or C#
* Django (or Flask) in Rest Framework, ORM
* Containerization (Docker or Kubernetes)
* Cloud Environments (AWS / Azure)
* Experience developing and consuming RESTful APIs and web services
* Experience with version control software (such as Git or Mercurial) and Git workflows
* Knowledge of object-oriented concepts and design patterns
* Ability to troubleshoot problems and support users and systems
* Good knowledge of SQL and NoSQL databases
* Experience in leading development teams to deliver key business capabilities
* Experience in leading design of systems and interfacing to other systems using SOA
* Experience with agile development and project lifecycle, and tools such as Jira
* Commitment to equality of opportunity and good working relationships
Seniority level
* Mid-Senior level
Employment type
* Full-time
Job function
* Information Technology
Industries
* Public Health
#J-18808-Ljbffr