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.
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.
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.
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.
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.
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.
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.
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.
Wie geht es mit Yousty weiter?
Nächste Schritte in der Zusammenarbeit
Rails 8.0 Upgrade und Hotwire-Migration
Skalierung für wachsende Nutzerzahlen
Ausbau der CI/CD-Pipeline
Teamkompetenz und Wissenstransfer
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.