Bloomberg is building a new platform to declaratively manage system configurations across hosts, clusters, and applications through a unified, scalable layer. The goal is to make configuration data-first, treat it as the source of truth, and enable continuous reconciliation of declared intent with actual system state, moving from traditional IaC to a configuration-as-data paradigm.
Requirements
- Strong experience with Kubernetes: you understand its resource model, API-driven reconciliation, and declarative configuration workflows.
- Solid programming skills in Go (Golang) or equivalent, with readiness to build controllers, automation tooling or platform features.
- Experience building CI/CD pipelines or delivery tooling that support declarative workflows, versioning, audit-ability and continuous reconciliation.
- Good grasp of cloud-native architectures, containerised applications, distributed systems and automation at scale.
- Experience building configuration management solutions or platforms that treat configuration as data (rather than purely as code or scripts).
- Experience building Kubernetes controllers/operators (CRDs, reconciliation loops, custom resource management).
- Familiarity with the philosophical shift from IaC to CaD: treating configuration as structured data (with versioning, schema, contract, audit) rather than only templates.
Responsibilities
- Architect and build scalable, reliable solutions for managing configuration data across environments, clusters, hosts and systems.
- Drive automation of versioning, validation, reconciliation and drift-detection: enabling configuration data to represent intent, and continuous processes to ensure live state matches that intent.
- Work closely with users and stakeholders to understand their configuration and operational needs, then translate into declarative models, APIs, abstractions and workflow tooling.
- Lead the transition from traditional “configuration as code / infrastructure as code (IaC)” workflows to a configuration-data centric model where configuration is versioned, audited, treated as data, and reconciled continuously.
- Ensure security and governance, especially around secrets, sensitive configuration, and policy-compliance, as part of our configuration data model.
- Iterate on tooling, developer experience, operational visibility, and platform features that help teams treat configuration as first-class data rather than ad-hoc scripts or templates.
Other
- We make a commitment to upstreaming features we'll be developing within Kubernetes and its ecosystem.
- Whether pushing bug-fixes upstream, developing new features, giving presentations at conferences/meetups or collaborating with industry leaders, open source will be at the heart of this new team.
- It's not just something we do in our free time - it is how we work.
- Experience with infrastructure-as-code tools (Terraform, Ansible), even if just to understand their limitations, so you can help guide the shift toward a data-centric paradigm.