Yousty: 13 Jahre Rails-Partnerschaft für HR-Portal
IT recruitment and management

Yousty: 13 Jahre Rails-Partnerschaft für HR-Portal

Süssere Ersparnisse als 10 Tonnen Schweizer Schokolade

Wie USEO Yousty über 13 Jahre mit Ruby on Rails begleitet hat: von Rails 2.3 bis 7.1, 50'000+ Lehrstellen, 99.9% Uptime und 33% Kostenersparnis.

Wie skaliert man ein HR-Portal über 13 Jahre mit Ruby on Rails?

Yousty.ch und Professional.ch verarbeiten jährlich über 50’000 Lehrstellen und verbinden 120’000+ Jugendliche mit Unternehmen. USEO begleitet beide Plattformen seit 2012 als technischer Partner.

33 % eingespart an Gehältern pro Jahr
13 Jahre kontinuierliche Partnerschaft
99.9 % Uptime über die gesamte Laufzeit
Yousty Entwicklungsteam bei der Sprint-Planung

Was wir in diesem Projekt gemacht haben

  • Ruby on Rails Backend (Rails 2.3 bis 7.1)
  • Frontend-Entwicklung und Performance-Optimierung
  • Rekrutierung und HR-Verwaltung des Dev-Teams
  • DevOps, Deployment-Automatisierung und Monitoring

Was macht Yousty zu einer besonderen technischen Herausforderung?

Yousty.ch ist die grösste Berufsbildungsplattform der Schweiz. Jedes Jahr im August und September verarbeitet die Plattform Spitzenlasten, wenn über 80’000 Schulabgänger gleichzeitig nach Lehrstellen suchen. Das bedeutet: 3x höherer Traffic innerhalb weniger Wochen, 50’000+ aktive Lehrstellen-Inserate und Echtzeit-Matching zwischen Bewerbenden und Unternehmen.

Die Plattform umfasst über 140 ActiveRecord-Models, eine PostgreSQL-Datenbank mit 25+ Millionen Datensätzen und ein Elasticsearch-Cluster für Volltextsuche über Berufe, Unternehmen und Stellenangebote. Dazu kommen Eignungstests, Bewerbungsmanagement und ein umfassendes Arbeitgeber-Dashboard.

Professional.ch richtet sich an junge Fachkräfte nach der Lehre und bietet Stellenangebote sowie Weiterbildungsmöglichkeiten. Beide Portale teilen sich Teile der Infrastruktur, was die technische Komplexität zusätzlich erhöht.

Warum wurde der Fachkräftemangel zum Engpass?

Um beide Plattformen parallel weiterzuentwickeln, brauchte Yousty ein stabiles Team von Senior-Entwickler:innen und UX/UI-Designer:innen. Die Herausforderungen waren konkret:

  • Rekrutierungskosten: Eine einzelne Senior-Rails-Stelle in Zürich zu besetzen dauerte durchschnittlich 4-6 Monate und kostete über CHF 30’000 an Vermittlungsgebühren.
  • Fluktuation: Jeder Entwicklerwechsel bedeutete 3-4 Monate Produktivitätsverlust durch Onboarding in die komplexe Codebasis.
  • Technische Schulden: Ohne stabile Teambesetzung blieben Rails-Upgrades und Refactorings liegen, was die Entwicklungsgeschwindigkeit weiter bremste.
  • Saisonale Deadlines: Features für die Lehrstellensaison mussten bis August stehen, Verzögerungen waren geschäftskritisch.

Der Kunde brauchte nicht nur technisches Know-how, sondern auch kulturelle Passung zum Zürcher Team und die Bereitschaft zur langfristigen Zusammenarbeit.

"

Wir arbeiten seit 2012 mit USEO zusammen. Ich habe absolutes Vertrauen in sie, was die Bedingungen, Zuverlässigkeit und Qualität angeht.

Urs Casty
Urs Casty
Gründer von Yousty AG

Wie haben wir ein stabiles Entwicklungsteam aufgebaut?

Wir haben ein dediziertes Team in Polen aufgebaut, das direkt mit dem Zürcher Kernteam zusammenarbeitet. Über die Jahre haben wir insgesamt 12 Entwickler:innen für das Projekt rekrutiert und eingearbeitet.

01

Rekrutierung in unter 3 Wochen pro Stelle

Der Kunde investierte pro Einstellung nur ein 10-minütiges Abschlussgespräch. Alles andere, von der Stellenausschreibung über technische Interviews bis zur Vertragsverhandlung, haben wir übernommen. Unsere Trefferquote: 100%. Jeder empfohlene Kandidat wurde eingestellt, bestand die Probezeit und blieb mindestens ein Jahr im Projekt.

02

Technische Interviews mit Rails-Tiefgang

Unsere Senior-Entwickler führten die technischen Interviews selbst durch. Wir prüften nicht nur Ruby- und Rails-Kenntnisse, sondern auch Erfahrung mit Legacy-Code, Datenbank-Optimierung und Test-Driven Development. So stellten wir sicher, dass neue Teammitglieder ab Tag 1 produktiv arbeiten konnten.

03

Onboarding in die Codebasis innerhalb von 2 Wochen

Wir entwickelten einen strukturierten Onboarding-Prozess speziell für die Yousty-Codebasis: Pair-Programming-Sessions mit erfahrenen Teammitgliedern, dokumentierte Architektur-Entscheidungen und ein Katalog typischer Aufgaben nach Schwierigkeitsgrad. Neue Entwickler:innen lieferten ihren ersten produktiven Pull Request innerhalb der ersten 5 Arbeitstage.

04

Teamstabilität durch langfristige Bindung

Die durchschnittliche Betriebszugehörigkeit in unserem Team liegt bei 4.2 Jahren, das sind 40% über dem Branchendurchschnitt im IT-Bereich. Wir erreichen das durch kontinuierliche Weiterbildung, transparente Karrierepfade und regelmässige Feedbackgespräche. Ein Entwickler ist seit 2013 ununterbrochen im Projekt.

Gemeinsame Arbeit am Yousty-Projekt

Warum wir diesen Ansatz bei USEO gewählt haben

Über 13 Jahre haben wir Yousty von Rails 2.3 bis Rails 7.1 begleitet. Die grösste Herausforderung war die Migration von 140+ Models ohne Downtime, während gleichzeitig neue Features für die Lehrstellensaison ausgeliefert werden mussten.

Der Upgrade-Pfad im Detail: Rails 2.3 → 3.2 → 4.0 → 4.2 → 5.0 → 5.2 → 6.0 → 6.1 → 7.0 → 7.1. Jedes Major-Upgrade erforderte eine sorgfältige Analyse der Breaking Changes, Anpassung von Gems und umfangreiche Regressionstests. Das Upgrade von Rails 4.2 auf 5.0 war besonders komplex: Die Umstellung auf ActionCable für Echtzeit-Benachrichtigungen, die neue API-only-Architektur für die Mobile-App und die Migration von über 200 Tests auf das neue Test-Framework.

Wir haben uns bewusst gegen ein Big-Bang-Rewrite entschieden. Stattdessen haben wir die Strangler Fig Pattern angewandt: Neue Features wurden in der aktuellen Rails-Version gebaut, während Legacy-Code schrittweise migriert wurde. So konnten wir die Deployment-Frequenz von einmal pro Woche auf 3-4 Deployments pro Tag steigern, ohne die Stabilität zu gefährden.

Weitere technische Meilensteine:

  • Deployment-Automatisierung: Einführung von CI/CD mit GitHub Actions, was die Deployment-Zeit von 45 Minuten auf unter 12 Minuten reduzierte.
  • Performance-Optimierung: Reduktion der durchschnittlichen Seitenladezeit von 2.8 Sekunden auf 0.9 Sekunden durch Caching-Strategien, N+1-Query-Eliminierung und CDN-Integration.
  • Suchindex-Rebuild: Migration von Solr auf Elasticsearch. Der neue Index verarbeitet 15’000+ Suchanfragen pro Stunde in der Hochsaison.
  • Monitoring: Einrichtung von Datadog-Dashboards und Alerting, sodass Performance-Probleme erkannt werden, bevor Nutzer sie bemerken.

Welche messbaren Ergebnisse hat die Partnerschaft gebracht?

33% Gehaltskosten eingespart

Durch das dedizierte Team in Polen bei gleichwertiger Senior-Qualifikation. Über 13 Jahre summiert sich das auf einen siebenstelligen Betrag.

90% Rekrutierungskosten reduziert

Keine Vermittlungsgebühren, keine Stellenanzeigen-Kosten. Durchschnittliche Time-to-Hire: 18 Tage statt 4-6 Monate auf dem lokalen Markt.

99.9% Uptime über 13 Jahre

Auch während der Lehrstellensaison mit 3x Traffic-Spitzen. Kein einziger ungeplanter Ausfall in den letzten 4 Jahren.

Deployment-Frequenz um 400% gesteigert

Von wöchentlichen auf tägliche Releases. Hotfixes erreichen die Produktion in unter 15 Minuten.

Seitenladezeit um 68% reduziert

Von 2.8 auf 0.9 Sekunden. Das verbesserte die Conversion-Rate bei Lehrstellen-Bewerbungen messbar.

40% längere Teamzugehörigkeit

Durchschnittlich 4.2 Jahre pro Entwickler:in. Das sichert Wissenskontinuität und reduziert Einarbeitungskosten.

"

Wir arbeiten seit über 12 Jahren mit USEO zusammen. Die Zusammenarbeit ist immer professionell, geradlinig und macht Spass.

Christian Hagmann
Christian Hagmann
COO & Leiter Produkt bei Yousty AG

Wie geht es mit Yousty weiter?

Nächste Schritte in der Zusammenarbeit

01

Rails 8.0 Upgrade und Hotwire-Migration

Actions: Schrittweise Migration der Frontend-Komponenten auf Hotwire (Turbo + Stimulus), Ablösung von Legacy-JavaScript und Vorbereitung auf Rails 8.0.
Benefits: Schnellere Seitenladezeiten, geringerer JavaScript-Overhead, bessere Wartbarkeit und Vorbereitung auf die nächsten 5 Jahre.
02

Skalierung für wachsende Nutzerzahlen

Actions: Horizontal skalierbare Architektur, Read-Replicas für die Datenbank, verbessertes Caching und API-Rate-Limiting.
Benefits: Stabile Performance auch bei weiterem Wachstum. Ziel: 200'000+ gleichzeitige Nutzer in der Hochsaison ohne Performance-Einbussen.
03

Ausbau der CI/CD-Pipeline

Actions: Parallelisierung der Testsuite, automatische Security-Scans und Feature-Flag-basierte Deployments.
Benefits: Deployment-Zeit auf unter 8 Minuten senken, schnellere Feedback-Zyklen und sichere Feature-Rollouts.
04

Teamkompetenz und Wissenstransfer

Actions: Interne Tech-Talks, Cross-Training zwischen Backend und Frontend, Dokumentation der Architekturentscheidungen.
Benefits: Weniger Wissens-Silos, höhere Bus-Factor-Resilienz und schnelleres Onboarding zukünftiger Teammitglieder.

Was lässt sich aus 13 Jahren Partnerschaft lernen?

Diese Zusammenarbeit zeigt, dass langfristige Partnerschaften im Softwarebereich einen kumulativen Vorteil schaffen. Nach 13 Jahren kennt unser Team die Yousty-Codebasis, die Geschäftslogik und die saisonalen Anforderungen so gut wie interne Mitarbeitende.

Die Zahlen sprechen für sich: 33% Kostenersparnis bei den Gehältern, 99.9% Uptime, 9 erfolgreiche Rails-Major-Upgrades ohne Downtime und ein Team, das im Schnitt 4.2 Jahre bleibt. Das ist kein Outsourcing im klassischen Sinn, sondern eine Erweiterung des Kernteams mit voller Integration in Prozesse, Kultur und Entscheidungsfindung.

Bereit, Ihr Projekt zu starten?

Lassen Sie uns besprechen, wie wir Ihnen helfen können, ähnliche Ergebnisse zu erzielen.

Dariusz Michalski
Dariusz Michalski, CEO dariusz@useo.pl
Konrad Pochodaj
Konrad Pochodaj, CGO konrad@useo.pl