Jobs / GSK***

Compute Platform Engineer II

GSK*** · London, ENG, United Kingdom
London, ENG, United KingdomHybrid
Remuneration
Not specified
Location
London, ENG, United Kingdom
Visa sponsorship
Sponsors visa

Job summary

The Compute Platform Engineer II develops and operates tools and workflows for a hybrid cloud and on-premises platform that supports interactive development, scalable batch computing, and production application deployments. The role builds code-driven environments, containers, and CI/CD pipelines; helps transition HPC users to the platform; and advises scientists on scaling applications to petabytes of data and optimizing performance across distributed computing systems.

Qualifications

  • Bachelor's degree in Data Engineering, Computer Science, or Software Engineering.
  • Experience with Python, cloud computing, and high-performance computing.
  • Experience with at least one programming language, such as Python, Go, C++, Scala, or Java.
  • Familiarity with software development tools, testing, documentation, operations, and observability.
  • Cloud experience with platforms such as AWS, Google Cloud, or Azure.
  • Experience with CI/CD systems such as Azure DevOps, CloudBuild, Jenkins, CircleCI, or GitLab.
  • Experience with Docker, Kubernetes, and application deployment tools such as Helm.
  • Experience with build tools such as make, CMake, spack, or easybuild.
  • Experience with workflow orchestration tools such as Argo Workflows, Airflow, Nextflow, Snakemake, VisTrails, or Cromwell.
  • Experience with agile development tools such as Jira and Confluence.
  • Familiarity with high-performance application optimization and the open-source community.

Responsibilities

  • Design, build, and operate tools, services, and workflows that solve business and technical problems.
  • Develop components of a hybrid on-premises and cloud compute platform for interactive and batch computing.
  • Establish workflows to transition existing HPC users and teams to the platform.
  • Build code-driven environments, applications, containers, and CI/CD deployments.
  • Advise science users on scaling applications to petabytes of data and improving performance.
  • Optimize solutions in large-scale distributed computing environments.
  • Deliver tested, documented software with operational strategies.
  • Apply platform abstractions consistently for logging and data lineage.
  • Participate in code reviews and improve development standards and CI/CD practices.

Skills

AirflowAWSAzureAzure DevOpsCircleCICMakeConfluenceC++DockerGCPGitGitHubGitLabGlooGoHelmJavaJenkinsJiraKubernetesMakePythonScalaArgo WorkflowsCloud BuildGitLab CITerraform

Degrees

Bachelor's degree in Data Engineering, Computer Science, or Software Engineering

Industry

BiopharmaResearch and development

Relocation

No