Back to jobs
R

RemoteStar

Platform Engineer (Barcelona)

Cambourne Hybrid 5-10 yrs exp
PythonKubernetesHelmREST APIsPostgreSQL

Requirements

Requires 5+ years of experience in platform or backend engineering with at least 2 years of production Kubernetes operations. Candidates must have strong proficiency in Python, REST API development, and experience deploying software into restricted or air-gapped environments.

Job Description

<p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><strong style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); outline: rgba(0, 0, 0, 0.9) none 0px; font-weight: 600; font-family: -apple-system, system-ui, ">Location: Barcelona</strong></p><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><strong style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); outline: rgba(0, 0, 0, 0.9) none 0px; font-weight: 600; font-family: -apple-system, system-ui, ">Work Mode: Hybrid (3 days from office, 2 day remote)</strong></p><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><br style="box-sizing: inherit; font-family: -apple-system, system-ui, "></p><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><strong style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); outline: rgba(0, 0, 0, 0.9) none 0px; font-weight: 600; font-family: -apple-system, system-ui, ">Responsibilities</strong></p><ul style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px 0px 0px 18px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-family: -apple-system, system-ui, "><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Design, build, and maintain the Python services through which external applications, engines, and infrastructure are integrated and managed inside Foundry: manifest schemas and validation, catalogs and versioning, install/upgrade/remove lifecycles, configuration and secrets handling, health reporting, and the REST APIs that expose them to the Foundry UI and CLI.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Define the integration contract that lets an external engine plug into Foundry's IAM, metadata layer, and UI once, and drive the first integrations through it.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Own Foundry's deployment packaging (Helm charts, operators, offline bundles) and keep the platform installable, upgradable, and supportable across Kubernetes distributions, cloud providers, sovereign clouds, and air-gapped environments.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Integrate Foundry with customer-side infrastructure: OIDC/SAML identity providers, object storage, container registries, ingress and network policy, and GPU scheduling.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Own the CI/CD pipelines, release process, and multi-environment integration test matrix that validate every supported deployment target.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Instrument the platform and installed apps with metrics, logs, and traces, and write the runbooks needed to operate and support production deployments.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Turn prototypes and one-off integrations into stable, documented, versioned services and tooling that other teams and customers can rely on.</li></ul><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><br style="box-sizing: inherit; font-family: -apple-system, system-ui, "></p><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><strong style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); outline: rgba(0, 0, 0, 0.9) none 0px; font-weight: 600; font-family: -apple-system, system-ui, ">Required Qualifications</strong></p><ul style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px 0px 0px 18px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-family: -apple-system, system-ui, "><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">5+ years in platform, infrastructure, or backend engineering, with at least 2 years shipping and operating production workloads on Kubernetes.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">3+ years writing production Python: you have owned backend services end to end, including API design, data models, testing, and packaging, not only automation scripts.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience building and maintaining REST APIs in a modern Python framework (FastAPI, Django REST Framework, or similar), including versioning, authentication, and input validation (Pydantic or equivalent).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience with Python data access and migrations (SQLAlchemy, Alembic, or equivalent) on PostgreSQL, and with schema design.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Comfortable with async Python, structured logging, and writing testable code with Pytest; you use type hints and linters as a matter of course.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience interacting with Kubernetes and cloud APIs programmatically from Python (Kubernetes client, Boto3, or equivalent), for example building installers, controllers, or operational tooling.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Deep, hands-on experience with Helm and Kubernetes packaging; you have written and maintained charts that other people install.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience deploying software into environments you do not control: on-premises, private cloud, or restricted-network/air-gapped installs.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience with AWS: EKS, ECR, RDS, S3, Secrets Manager.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience integrating with enterprise identity (OIDC, OAuth2, SAML) and managing secrets and configuration in production.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Solid understanding of Docker, image building and hardening, and container registries.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Proficiency with Git and CI/CD pipelines (GitLab CI or GitHub Actions).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">A product-oriented mindset: able to turn R&amp;D scripts or prototypes into stable, usable services.</li></ul><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><br style="box-sizing: inherit; font-family: -apple-system, system-ui, "></p><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><strong style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); outline: rgba(0, 0, 0, 0.9) none 0px; font-weight: 600; font-family: -apple-system, system-ui, ">Preferred Qualifications</strong></p><ul style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px 0px 0px 18px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-family: -apple-system, system-ui, "><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience writing Kubernetes operators or controllers (in Python with kopf, or in Go), or with GitOps tooling (ArgoCD, Flux).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience building plugin, extension, or app-store style systems: manifest formats, lifecycle hooks, dependency and version resolution.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience publishing Python packages or CLIs that others install (packaging, versioning, backwards compatibility).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Experience with GPU workloads on Kubernetes (device plugins, node scheduling, NVIDIA GPU Operator) and with LLM serving tools (vLLM, Triton, NIM).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Familiarity with observability tooling (Prometheus, Grafana, OpenTelemetry) and with exposing it for third-party components.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Exposure to ML orchestration tooling (Flyte, Airflow, MLflow, SkyPilot).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Go, and a track record of contributing to open-source infrastructure projects.</li></ul><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><br style="box-sizing: inherit; font-family: -apple-system, system-ui, "></p><p style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-weight: 400; line-height: 1.42857; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, "><strong style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); outline: rgba(0, 0, 0, 0.9) none 0px; font-weight: 600; font-family: -apple-system, system-ui, ">Perks &amp; Benefits</strong></p><ul style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px 0px 0px 18px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); font-family: -apple-system, system-ui, "><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Indefinite contract.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Variable performance bonus.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Signing bonus.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">We offer work visa sponsorship (If applicable).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Relocation package (if applicable).</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Private health insurance.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Flexible remuneration: hospitality and public transportation.</li><li style="box-sizing: inherit; margin: 0px 0px 0px 16px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); font-family: -apple-system, system-ui, ">Flexible working hours.</li></ul>

Skills

PythonKubernetesHelmREST APIsPostgreSQLFastAPIDockerCI/CDAWSGitOIDCSAMLInfrastructure as CodeSystem ArchitectureObservabilityCloud Platforms