£52K/yr to £65K/yr
London, England
Permanent, Variable

Lead Python Developer

Posted by Reed.

Main Duties of the Job

  • 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 the various non-functional aspects in Python application design and provide a solution to optimise performance, scalability etc. using DevOps principles
  • Collaborate and work with technology and cloud service providers to ensure UKHSA derives the maximum benefit from any third-party service providers and that the right knowledge is transferred in-house
  • Continuously seek to improve your own knowledge of work areas and embrace the agile framework of software delivery methodology and aim to reach full agility with continuous integration, delivery and deployment
  • Research and recommend proven open-source tools and platforms that will support the ongoing delivery of UKHSA's Python platform
  • Enforce sound development practices and ensure the quality delivery of enterprise solutions
  • Line management responsibility
  • Take ownership of the solution from end to end, and be responsible for translating functional requirements into a solution

We pride ourselves as being an employer of choice, where Everyone Matters promoting equality opportunity to actively encourage applications from everyone, including groups currently underrepresented in our workforce.

UKHSA ethos is to be an inclusive organisation for all our staff and stakeholders. To create, nurture and sustain an inclusive culture, where differences drive innovative solutions to meet the needs of our workforce and wider communities. We do this through celebrating and protecting differences by removing barriers and promoting equity and equality of opportunity for all.

Essential Criteria:

  • Educated to degree level in relevant subject such as computer science with core development element or equivalent level qualification or significant experience of working at a similar level in specialist area
  • Experience of front-end software application development, including modern HTML, CSS and JavaScript
  • Proficiency with at least one server-side programminglanguage such as Python, modern PHP or C#
  • Django (or Flask) in Rest Framework, ORM
  • Containerization (Docker or Kubernetes)
  • NGINX
  • PostgreSQL / NoSQL
  • Cloud Environments (AWS / Azure)
  • Good understanding of UI design systems and best practices
  • Experience of developing and consuming RESTful APIs and web services
  • Experience with version control software (such as Git or Mercurial) and Git workflows (or equivalent)
  • Knowledge of object-oriented concepts and design Patterns
  • Ability to troubleshoot problems and competently identify and fix bugs and errors. Excellent ability to support users and systems
  • Good understanding and experience of open-source content management systems and SharePoint 2010/2016, including knowledge of the CMS' administrative interfaces
  • Good knowledge and understanding of Linux or Windows-based operating systems and terminal scripting languages such as Bash or PowerShell
  • Good knowledge and understanding of both SQL and NoSQL databases
  • Genuine passion and interest in web and mobile technologies
  • Experience in leading development teams to deliver key business capabilities
  • Experience of working with automation technologies like Ansible, Puppet or Chef to deploy workloads on public/private cloud APIs such as Amazon Web Services, Azure, Google Cloud Platform or OpenStack
  • Experience of leading the design of systems and interfacing to other systems using Service Oriented Architecture platforms
  • Experience with DevOps, TDD/BDD, continuous integration and continuous deployment systems (CI/CD) such as Jenkins
  • Experience of the principles and practices of agile development and the project lifecycle, and agile tools such as Jira or Redmine
  • An understanding of and commitment toequality ofopportunity andgood working relationships,bothinterms ofday-to-day working practices, but also inrelationto management systems

Desirable Criteria

  • Postgraduate or professional qualification or equivalent experience in relevant technologies
  • Other Frontend technologies (React, Vue etc)
  • Pytest

for more info click the apply here button