build 6ddc7a35 | content blog-content@417154f · 338 posts | profiles 32 · corpus 315 | ● 0 skipped | format run

$ soultec get expert/louis-kern -o yaml$ soultec get expert/louis-kern -o json$ soultec get expert/louis-kern -o toml$ soultec get expert/louis-kern -o xml$ python3 louis-kern.pyPS> ./louis-kern.ps1$ go run louis-kern.go$ node louis-kern.js

apiVersion: soultec.ch/v1kind: Expertmetadata: name: louis-kern locale: de labels: role: Senior System Engineer capability/automation: 1.81 capability/containers: 2.51 capability/devops: 3.16 capability/virtualization: 1.42 vendor/vmware: 0.98 annotations: source: skillprofiles/data/louis-kern.yaml route: /en/experts/louis-kern/ schema: /nerd/schema/experts.json renderedAt: en profileLang: de photo: /experts/louis-kern-800.webpspec: name: Louis Kern role: Senior System Engineer bio: Louis bringt bei uns das «Dev» ins «DevOps» draft: falsestatus: corpus: 315 certifications: 10 featured: 6 services: - {ref: services/orchestration-automation, score: 0.62} - {ref: services/virtualization-container, score: 0.61} - {ref: services/linux-container, score: 0.60} search: /de/search.json
{ "apiVersion": "soultec.ch/v1", "kind": "Expert", "metadata": { "name": "louis-kern", "locale": "de", "labels": { "role": "Senior System Engineer", "capability/automation": 1.81, "capability/containers": 2.51, "capability/devops": 3.16, "capability/virtualization": 1.42, "vendor/vmware": 0.98 }, "annotations": { "source": "skillprofiles/data/louis-kern.yaml", "route": "/en/experts/louis-kern/", "schema": "/nerd/schema/experts.json", "renderedAt": "en", "profileLang": "de", "photo": "/experts/louis-kern-800.webp" } }, "spec": { "name": "Louis Kern", "role": "Senior System Engineer", "bio": "Louis bringt bei uns das «Dev» ins «DevOps»", "draft": false }, "status": { "corpus": 315, "certifications": 10, "featured": 6, "services": [ { "ref": "services/orchestration-automation", "score": "0.62" }, { "ref": "services/virtualization-container", "score": "0.61" }, { "ref": "services/linux-container", "score": "0.60" } ], "search": "/de/search.json" }}
apiVersion = "soultec.ch/v1"kind = "Expert"[metadata]name = "louis-kern"locale = "de"[metadata.labels]role = "Senior System Engineer""capability/automation" = 1.81"capability/containers" = 2.51"capability/devops" = 3.16"capability/virtualization" = 1.42"vendor/vmware" = 0.98[metadata.annotations]source = "skillprofiles/data/louis-kern.yaml"route = "/en/experts/louis-kern/"schema = "/nerd/schema/experts.json"renderedAt = "en"profileLang = "de"photo = "/experts/louis-kern-800.webp"[spec]name = "Louis Kern"role = "Senior System Engineer"bio = "Louis bringt bei uns das «Dev» ins «DevOps»"draft = false[status]corpus = 315certifications = 10featured = 6search = "/de/search.json"[[status.services]]ref = "services/orchestration-automation"score = "0.62"[[status.services]]ref = "services/virtualization-container"score = "0.61"[[status.services]]ref = "services/linux-container"score = "0.60"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="Expert"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>louis-kern</name> <locale>de</locale> <labels> <role>Senior System Engineer</role> <entry key="capability/automation">1.81</entry> <entry key="capability/containers">2.51</entry> <entry key="capability/devops">3.16</entry> <entry key="capability/virtualization">1.42</entry> <entry key="vendor/vmware">0.98</entry> </labels> <annotations> <source>skillprofiles/data/louis-kern.yaml</source> <route>/en/experts/louis-kern/</route> <schema>/nerd/schema/experts.json</schema> <renderedAt>en</renderedAt> <profileLang>de</profileLang> <photo>/experts/louis-kern-800.webp</photo> </annotations> </metadata> <spec> <name>Louis Kern</name> <role>Senior System Engineer</role> <bio>Louis bringt bei uns das «Dev» ins «DevOps»</bio> <draft>false</draft> </spec> <status> <corpus>315</corpus> <certifications>10</certifications> <featured>6</featured> <services> <item> <ref>services/orchestration-automation</ref> <score>0.62</score> </item> <item> <ref>services/virtualization-container</ref> <score>0.61</score> </item> <item> <ref>services/linux-container</ref> <score>0.60</score> </item> </services> <search>/de/search.json</search> </status></manifest>
# Code generated by the soultec.ch build. DO NOT EDIT.import jsonPAGE = { "apiVersion": "soultec.ch/v1", "kind": "Expert", "metadata": { "name": "louis-kern", "locale": "de", "labels": { "role": "Senior System Engineer", "capability/automation": 1.81, "capability/containers": 2.51, "capability/devops": 3.16, "capability/virtualization": 1.42, "vendor/vmware": 0.98, }, "annotations": { "source": "skillprofiles/data/louis-kern.yaml", "route": "/en/experts/louis-kern/", "schema": "/nerd/schema/experts.json", "renderedAt": "en", "profileLang": "de", "photo": "/experts/louis-kern-800.webp", }, }, "spec": { "name": "Louis Kern", "role": "Senior System Engineer", "bio": "Louis bringt bei uns das «Dev» ins «DevOps»", "draft": False, }, "status": { "corpus": 315, "certifications": 10, "featured": 6, "services": [ { "ref": "services/orchestration-automation", "score": "0.62", }, { "ref": "services/virtualization-container", "score": "0.61", }, { "ref": "services/linux-container", "score": "0.60", }, ], "search": "/de/search.json", },}if __name__ == "__main__": print(json.dumps(PAGE, indent=2, ensure_ascii=False))
# Code generated by the soultec.ch build. DO NOT EDIT.$Page = [ordered]@{ apiVersion = 'soultec.ch/v1' kind = 'Expert' metadata = [ordered]@{ name = 'louis-kern' locale = 'de' labels = [ordered]@{ role = 'Senior System Engineer' 'capability/automation' = 1.81 'capability/containers' = 2.51 'capability/devops' = 3.16 'capability/virtualization' = 1.42 'vendor/vmware' = 0.98 } annotations = [ordered]@{ source = 'skillprofiles/data/louis-kern.yaml' route = '/en/experts/louis-kern/' schema = '/nerd/schema/experts.json' renderedAt = 'en' profileLang = 'de' photo = '/experts/louis-kern-800.webp' } } spec = [ordered]@{ name = 'Louis Kern' role = 'Senior System Engineer' bio = 'Louis bringt bei uns das «Dev» ins «DevOps»' draft = $false } status = [ordered]@{ corpus = 315 certifications = 10 featured = 6 services = @( [ordered]@{ ref = 'services/orchestration-automation' score = '0.62' } [ordered]@{ ref = 'services/virtualization-container' score = '0.61' } [ordered]@{ ref = 'services/linux-container' score = '0.60' } ) search = '/de/search.json' }}$Page | ConvertTo-Json -Depth 32
// Code generated by the soultec.ch build. DO NOT EDIT.package mainimport ( "encoding/json" "os")var page = map[string]any{ "apiVersion": "soultec.ch/v1", "kind": "Expert", "metadata": map[string]any{ "name": "louis-kern", "locale": "de", "labels": map[string]any{ "role": "Senior System Engineer", "capability/automation": 1.81, "capability/containers": 2.51, "capability/devops": 3.16, "capability/virtualization": 1.42, "vendor/vmware": 0.98, }, "annotations": map[string]any{ "source": "skillprofiles/data/louis-kern.yaml", "route": "/en/experts/louis-kern/", "schema": "/nerd/schema/experts.json", "renderedAt": "en", "profileLang": "de", "photo": "/experts/louis-kern-800.webp", }, }, "spec": map[string]any{ "name": "Louis Kern", "role": "Senior System Engineer", "bio": "Louis bringt bei uns das «Dev» ins «DevOps»", "draft": false, }, "status": map[string]any{ "corpus": 315, "certifications": 10, "featured": 6, "services": []any{ map[string]any{ "ref": "services/orchestration-automation", "score": "0.62", }, map[string]any{ "ref": "services/virtualization-container", "score": "0.61", }, map[string]any{ "ref": "services/linux-container", "score": "0.60", }, }, "search": "/de/search.json", },}func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) enc.SetIndent("", " ") if err := enc.Encode(page); err != nil { os.Exit(1) }}
// Code generated by the soultec.ch build. DO NOT EDIT.const page = { apiVersion: "soultec.ch/v1", kind: "Expert", metadata: { name: "louis-kern", locale: "de", labels: { role: "Senior System Engineer", "capability/automation": 1.81, "capability/containers": 2.51, "capability/devops": 3.16, "capability/virtualization": 1.42, "vendor/vmware": 0.98, }, annotations: { source: "skillprofiles/data/louis-kern.yaml", route: "/en/experts/louis-kern/", schema: "/nerd/schema/experts.json", renderedAt: "en", profileLang: "de", photo: "/experts/louis-kern-800.webp", }, }, spec: { name: "Louis Kern", role: "Senior System Engineer", bio: "Louis bringt bei uns das «Dev» ins «DevOps»", draft: false, }, status: { corpus: 315, certifications: 10, featured: 6, services: [ { ref: "services/orchestration-automation", score: "0.62", }, { ref: "services/virtualization-container", score: "0.61", }, { ref: "services/linux-container", score: "0.60", }, ], search: "/de/search.json", },};console.log(JSON.stringify(page, null, 2));

# 33 lines · YAML · validated at build# 50 lines · JSON · validated at build# 46 lines · TOML · validated at build# 50 lines · XML · validated at build# 56 lines · Python · read back at build, equals the JSON record# 53 lines · PowerShell · read back at build, equals the JSON record# 68 lines · Go · read back at build, equals the JSON record# 53 lines · JavaScript · read back at build, equals the JSON record

Senior System Engineer

Louis Kern

Louis brings the “Dev” into “DevOps” for us

Experience
15 years of IT experience
Languages
DE · EN
  • 10 years IT services provider
  • 5 years service provider
Vendors VMware

Focus areas

  • Kubernetes & Cloud Native
  • DevOps & GitOps
  • Automation & Infrastructure as Code

Technologies

Automation & Development Golang, Python, Bash
Virtualization VMware vSphere
Container & Cloud Native Docker, Kubernetes, Tectonic, Red Hat OpenShift, Rancher, Kubermatic, nginx, Rook, GitLab, Argo CD
Operating Systems Red Hat Enterprise Linux, Ubuntu Server

Further education

  • Bachelor of Science in Computer Science (2014 - 2018)
  • Information Technologist, Federal Diploma of Vocational Education and Training, Systems Engineering (2009 - 2013)

Certifications 10 · verified via Credly

Broadcom Partner Certification - Proven Professional - vSphere Kubernetes Service - Architecture 2026
Broadcom Partner Certification - Proven Professional - vSphere Kubernetes Service - Implementation 2026
Broadcom Partner Certification - Proven Professional - vSphere Kubernetes Service - Support 2026
GitLab Solutions Architect Core Verified Associate 2026
CKA: Certified Kubernetes Administrator 2026
HPE Advanced Product Certified - HPE Morpheus Enterprise Software administrator 2025

A selection. 4 further active certifications are not shown.

Project history 3 periods

  1. 2024

    Financial Sector

    System Engineer

    Self-service solution for creating Kubernetes clusters within the customer's private cloud. Complete setup including VM provisioning, IP address management via InfoBlox, software deployment on CentOS, and kubeadm cluster setup.

  2. 2023

    Financial Sector

    System Engineer

    Built and automated the Kubermatic infrastructure within an existing ecosystem. Integration of self-developed automation solutions. The solution was implemented using various custom-built operators, controllers, and a proto-based REST API with gRPC gateway in Go.

    Financial Sector

    System Engineer

    Integration of the Harbor registry into the Cloud Portal. Deployment of the registry on k8s with Postgres HA, also running on k8s.

  3. 2022

    Financial Sector

    System Engineer

    Ordering of namespaces via a custom CloudPortal. Implemented with controllers, operators, and a proto-based REST API with gRPC gateway.

2016 - 2019

Design and operation of a Kubernetes infrastructure using Bind9 DNS, ISC-DHCP, nginx+, tectonic, and GitLab. Operation of applications in Kubernetes pods using Elastic and MongoDB. Co-development of applications in Go. Creation of CI/CD pipelines in the form of boilerplates. Development of initial operators for operating databases (Aerospike and MongoDB).

Related services