Zurück zur Karriere

KARRIERE

Cloud Software Engineer

Swisscom AG

Juni 2024 – Aktuell · 100%

Rolle

Cloud Software Engineer bei der Swisscom AG, zuständig für die Konzeption, Entwicklung und den Betrieb von Cloud-native Anwendungen und Services. Ich berate und unterstütze andere technische Produktteams und bin gleichzeitig an der Entwicklung und dem Betrieb von Produkten sowie an technischen Pilotprojekten beteiligt.

Mein Aufgabenbereich umfasst Architektur, Implementierung, CI/CD, Deployment und den Betrieb in der Produktion mit Infrastructure as Code. Ich leite die technische Ausrichtung der Swisscom Mobility Insights Platform, arbeite produktteamübergreifend mit und unterstütze Initiativen in den Bereichen Consulting, Developer Experience und KI-Einführung. Nachstehend findest du einen detaillierteren Überblick.

Ausgewählte Arbeiten und Wirkung

Swisscom Mobility Insights Portal

Swisscom Mobility Insights ist eine AWS-Microservices-Plattform, die Produktions-Workloads von Kunden bedient. Ich habe mich von einer unterstützenden Rolle zum Technical Owner und Platform Lead weiterentwickelt. Zu meinen Aufgaben und Zuständigkeiten gehörten:

  • Ich entwickelte und implementierte neue Java- und Spring Boot Microservices, Datenbankmigrationen und die dazugehörige AWS-Infrastruktur.
  • Ich erweiterte, überarbeitete und betrieb bestehende Services sowie die AWS-CDK-Infrastruktur in der Produktion.
  • Ich leitete Architektur- und Designentscheidungen für ECS Fargate, RDS PostgreSQL Multi-AZ, Event-driven SQS Messaging, ALB, KMS und Secrets Manager, die mit AWS CDK in TypeScript als Infrastructure as Code bereitgestellt wurden.
  • Ich trieb die Modernisierung der Plattform voran, unter anderem durch Upgrades von Java und Spring Boot, die Standardisierung von CI/CD, automatisierte Sicherheitsprüfungen, Identity and Access Management sowie Observability mit OpenTelemetry.
  • Ich leitete und unterstützte externe Frontend Engineers, die mit Vue 3 und TypeScript arbeiteten.
  • Ich übersetzte geschäftliche Anforderungen in Umsetzungspläne und stimmte technische Entscheidungen auf die Produktziele ab.
  • Ich arbeitete Teammitglieder in die Plattformarchitektur, Entwicklungs-Workflows und AWS-Infrastruktur ein und betreute sie.

Swiss AI Assistant

Der Swiss AI Assistant ist ein von Swisscom entwickelter KI-Assistent für Unternehmen. Er basiert auf der Swiss AI Platform und ist in verschiedene interne Swisscom Services sowie Services von Drittanbietern eingebettet. Unser Team hatte die Möglichkeit, die gesamte Plattform von Grund auf zu entwerfen, zu entwickeln und bereitzustellen. Zu meinen Aufgaben gehörten:

  • Ich entwickelte Backend Features für ORO, den KI-Assistenten für Unternehmen von Swisscom, innerhalb eines grösseren Produktteams.
  • Ich entwickelte Java- und Spring Boot Features mit hexagonaler Architektur und Spring AI für die anbieterunabhängige Integration mit Swisscom Gen AI Studio, Llama 4 und Whisper.
  • Ich setzte umfangreiche Versions- und Tool-Upgrades um und koordinierte sie.

Kundenprodukte und technische Beratung

Neben meiner Tätigkeit im Bereich der Plattformarbeit habe ich kundenorientierte Produkte entwickelt und technische Beratungsaufträge für externe Unternehmen übernommen. Diese Arbeit umfasst Frontend-Entwicklung, Systemintegration und Architekturbewertung. Zu meinen Aufgaben und Zuständigkeiten gehörten:

  • Ich entwickelte eine React- und TypeScript-Frontend-Anwendung, die in Amazon Connect Agent Workspace eingebettet ist und Connect SDKs, OpenAPI Services, Azure AD SSO, Docker/nginx und GitLab CI/CD integriert.
  • Ich arbeitete direkt mit Kunden zusammen, um deren Feedback in Frontend- und Workflow-Entscheidungen einfliessen zu lassen.
  • Ich unterstützte die Integration von Software und Infrastruktur von Drittanbietern in Swisscom Systeme.
  • Ich führte Bewertungen von Architektur, Tech Stack und Prozessen für externe Unternehmen durch und legte schriftliche Empfehlungen sowie Zielarchitekturen vor.

Internes Developer Toolkit

Um die Developer Experience im gesamten Team zu verbessern, entwickelte und pflegte ich internes Automation Tooling. Das Ziel war, Reibungsverluste beim Onboarding zu reduzieren und lokale Entwicklungsumgebungen einheitlicher zu gestalten. Zu meinen Aufgaben und Zuständigkeiten gehörten:

  • Ich baute eine teamweite Automation Suite für macOS Developers in Zsh auf und pflegte sie. Dazu gehörten die Einrichtung der Entwicklungsumgebung mit einem einzigen Befehl, netzwerkabhängiges Umschalten zwischen Proxy und Registries, die Verwaltung mehrerer Sprachversionen und die Zertifikatsverwaltung.
  • Ich machte lokale Umgebungen einheitlicher und reproduzierbarer und reduzierte gleichzeitig den manuellen Onboarding-Aufwand für alle Nutzer des Toolkits.

Sichere Plattform für regulierte Daten

Im Rahmen eines Consulting-Auftrags unterstützte ich eine regulierte Datenplattform. Die Arbeit umfasste Infrastrukturautomatisierung, Zertifikats-Lifecycle-Management, Deployment Tooling und Betriebsdokumentation. Zu meinen Aufgaben und Zuständigkeiten gehörten:

  • Ich automatisierte wiederholbare Workflows für Provisioning und Konfiguration.
  • Ich verbesserte Prozesse für den Zertifikats-Lifecycle und das Deployment.
  • Ich entwickelte Operational Tooling und verbesserte die Runbooks sowie die technische Dokumentation.

AI Ambassador Program

Als Mitglied des AI Ambassador Program von Swisscom bewerte ich neue KI-Tools und Tools zur Steigerung der Entwicklerproduktivität und teile meine Erkenntnisse mit Kollegen. Zu meinen Aufgaben und Zuständigkeiten gehörten:

  • Ich bewertete neue KI- und Developer-Productivity-Tools im Hinblick auf eine mögliche Einführung.
  • Ich teilte Erkenntnisse und Best Practices mit Kollegen aus verschiedenen Teams.
  • Ich unterstützte Kollegen bei der Einführung nützlicher KI-gestützter Workflows und Praktiken.