Python Developer at Cabinet Office, Remote/Birmingham, England, Remote/Home, 6 Months, £Contract Rate

  • Contract Spy
  • Remote (Birmingham, UK)
  • Jul 08, 2024
6 Months or more Information Technology

Contract Description

3_logo.png

 

Python Developer (Inside IR35)

Contract Term: 6 months

Contracting Authority: Cabinet Office

Location: Remote – occasional travel to Birmingham as and when needed

The Cabinet Office supports the Prime Minister and ensures the effective running of government. The Cabinet Office is also the corporate headquarters for the government, in partnership with HM Treasury, and takes the lead in certain critical policy areas. More information about the Cabinet Office can be found on its website at https://www.gov.uk/government/organisations/cabinet-office

The IPA is developing a new reporting platform adopting technology used by the N.10 Data Science team. The platform will use Infrastructure-as-Code to host dashboards developed in Plotly (Python) and connected to data hosted on the IPA AWS account.

As a Python Developer, your main responsibilities will be

  • Configuring our AWS instance to allow the data connection;
  • Setting up the AWS container for the platform using Docker;
  • Configuring the Infrastructure as Code using Terraform;
  • Setting up the domain names and security layers in Cognito;
  • After the above is functioning (MVP), setting up Kubernetes to allow scaling up of operations (depending on timing of operations);
  • For all the operations above, we will have the support and knowledge of the N.10 Data Science engineers, that will provide us access to their existing documentation and repositories.

 

You will have:

  • Writing effective, scalable code in Python.
  • Developing back-end components to improve model responsiveness and performance. Integrating user-facing elements into production-ready applications.
  • Production of technical documentation.
  • Adherence with all relevant data and physical security policies.
  • Coordinate with other teams to understand user requirements and provide technical solutions. Hands-on experience of code development in Python.
  • Experience of interrogating relational databases using SQL and working with cloud-based analytics platforms and tools.
  • Experience in building robust, well-structured models.
  • Advanced problem-solving skills.
  • Experience of working in Agile development environments.