Skip to main content

In this article

Engineering-Kultur bei Snyk: Die Werte, die unsere Teams stärken und antreiben

Artikel von
Headshot of Sergey Vasilkov

Sergey Vasilkov

8. Mai 2023

0 Min. Lesezeit

Snyk war schon immer ein Unternehmen mit einer beeindruckenden, klar geprägten Kultur. Während wir wachsen, möchten wir unsere Grundwerte bewusst vermitteln und verbreiten und gleichzeitig den verschiedenen Abteilungen und Bereichen Raum geben, darauf aufzubauen. So bewahrt Snyk, was uns ausmacht, und neue Mitarbeitende können sich erfolgreich einarbeiten.

Die Engineering-Kultur baut auf den Unternehmenswerten auf und ergänzt sie um Überzeugungen und Werte, die die Entscheidungen und Handlungen unserer Softwareentwickler bei ihrer Arbeit beeinflussen. So können wir alle Beweggründe, Standards, Best Practices, Tool-Entscheidungen und vieles mehr zu einer klar definierten Engineering-Kultur zusammenführen. Das hilft uns, diese Kultur zu bewahren und unter unseren Kolleginnen und Kollegen im Engineering zu verbreiten.

Wir möchten, dass die Engineering-Kultur bei Snyk prägt, wie unsere Softwareentwickler Probleme lösen, Innovationen vorantreiben und zusammenarbeiten. Sie trägt dazu bei, ein Umfeld zu schaffen, in dem Ingenieurinnen und Ingenieure ihr volles Potenzial entfalten können, und fördert den Erfolg des gesamten Unternehmens. Bei Snyk sind wir überzeugt, dass unsere Engineering-Kultur ein entscheidender Bestandteil unserer Unternehmenswerte ist. Sie baut auf unseren Werten und Prioritäten auf und hilft uns, Spitzenkräfte zu gewinnen und zu halten.

Darüber hinaus sind wir überzeugt, dass eine gut dokumentierte Engineering-Kultur uns effektiver macht, indem sie:

  • Unstimmigkeiten aufzeigen und notwendige Diskussionen anstoßen.

  • Kultur berechenbarer macht.

  • Menschen dazu befähigt, zu handeln (wenn ich mich mit der Kultur identifiziere und in bester Absicht handle, kann ich kaum etwas falsch machen).

  • Ingenieurinnen und Ingenieure auf ein gemeinsames Ziel ausrichtet.

  • Reibungsverluste zwischen Einzelpersonen verringert.

  • Kandidatinnen und Kandidaten anzieht, die sich mit der Kultur identifizieren (und diejenigen abschreckt, die das nicht tun).

  • Neue Ingenieurinnen und Ingenieure bei der Einarbeitung unterstützt und gemeinsame Werte und Erwartungen etabliert.

Wie wir die Engineering-Kultur bei Snyk definiert haben

Snyk hat eine starke, klar definierte Unternehmenskultur. Im Austausch miteinander dienen uns unsere Werte als Orientierung und helfen uns, den Fokus zu behalten. 

  • One Team – Wir feiern die Stärke unserer Community und arbeiten mit Begeisterung und Zielstrebigkeit zusammen, um Großes zu erreichen.

  • Care Deeply – Wir sind stolz darauf, mit Leidenschaft füreinander, unsere Kunden, den Planeten und die Gemeinschaften einzustehen, in denen wir leben und arbeiten.

  • Ship It – Wir arbeiten schnell und setzen auf kontinuierliche Innovation, um Ergebnisse für unsere Kunden zu erzielen. Dabei lernen wir stets dazu, entwickeln uns weiter und verbessern uns.

  • Think Bigger – Wir feiern die Stärke unserer Community und arbeiten mit Begeisterung und Zielstrebigkeit zusammen, um Großes zu erreichen.

  • Learn Always – Wir sind überzeugt, dass es immer etwas zu lernen gibt und dass Lernen der Motor für unser Wachstum als Einzelpersonen und als Unternehmen ist. Wir hören nie auf zu lernen.

Jeder dieser Grundwerte lässt sich auf unterschiedliche Situationen anwenden. Wir stellen fest, dass uns der Fokus auf diese Werte zum Erfolg verhilft. Doch wie können wir auf diesen Grundwerten aufbauen, damit alle unsere Ingenieurinnen und Ingenieure an einem Strang ziehen und erfolgreich sind?

Wir haben Führungskräfte aus dem gesamten Engineering-Bereich zusammengebracht, ihnen unsere Werte vorgestellt und gemeinsam Ideen dazu gesammelt, was Engineering bei Snyk so besonders macht. Indem wir unsere Grundwerte mit unseren Engineering-Praktiken verknüpft haben, entstand das schriftliche Dokument Snyk Engineering Culture, auf dem dieser Blogbeitrag basiert.

One Team

Wir feiern die Stärke unserer Community und arbeiten mit Begeisterung und Zielstrebigkeit zusammen, um Großes zu erreichen.

Wir kommunizieren lieber zu viel als zu wenig

Als verteiltes Unternehmen kommunizieren wir ausführlich über Fortschritte, Prozesse, Probleme und vieles mehr. Dazu gehören Kommunikation, Dokumentation und Best Practices für den Informationsaustausch. Beispiele dafür sind:

  • Regelmäßige Projektfortschritte und Updates teilen, ohne dass jemand danach fragen muss.

  • Neue Funktionen und Funktionen in Arbeit vorführen.

  • Regelmäßig Videos aufnehmen und teilen, die sich alle ansehen können.

  • Eine technische Dokumentationsgruppe, die Best Practices für gute Dokumentation und technisches Schreiben vermittelt.

Wir geben und erhalten regelmäßig Feedback

Wir ermutigen unsere Mitarbeitenden, häufig Reviews durchzuführen und Feedback von Kolleginnen, Kollegen und Führungskräften einzuholen. Außerdem wissen wir, wie wir Feedback umsetzen und davon profitieren können. Feedback ist ein Geschenk, und wir geben und nehmen es stets in diesem Bewusstsein an. Um Feedback zu fördern, gibt es bei uns jährliche, vierteljährliche und unregelmäßige Reviews, vertrauliches 1:1-Feedback und einen öffentlichen Slack-Kanal für Wertschätzung.

Wir arbeiten nie allein

Ob bei Entscheidungen, beim Lösen einfacher oder anspruchsvoller Aufgaben oder bei der Behebung von Vorfällen – wir haben immer Unterstützung. Niemand scheut sich, andere um Zusammenarbeit zu bitten. Wir setzen auf Zusammenarbeit und ermutigen alle, sich auf unseren Wert One Team zu verlassen.

Viele Teams arbeiten zum Beispiel beim Pair Programming, Mod Programming oder Group Programming zusammen, um sich gegenseitig zu unterstützen, den Fokus zu behalten und die besten Lösungen zu erarbeiten.

Bei uns gibt es keine Schuldzuweisungen

Alle tragen zu unserer Arbeit bei. Wie wir reagieren, wachsen und lernen, ist wichtiger als eine Rückschau nach dem Motto „Wer war’s?“. Bei der Besprechung von Problemen konzentrieren wir uns stets auf Verbesserungen und darauf, wie wir künftig damit umgehen. 

Wir bringen unsere Wertschätzung für die Arbeit anderer offen zum Ausdruck

Wir zeigen unsere Wertschätzung stets in öffentlichen Kommunikationskanälen, darunter in einem eigenen #appreciation-Kanal in Slack.

Care deeply

Wir sind stolz darauf, mit Leidenschaft füreinander, unsere Kunden, den Planeten und die Gemeinschaften einzustehen, in denen wir leben und arbeiten.

Wir berücksichtigen Qualität und nichtfunktionale Anforderungen

Bei der Wertschöpfung für unsere Kunden achten wir auch auf implizite Anforderungen, etwa Benutzerfreundlichkeit, Zuverlässigkeit, Testbarkeit, Effizienz und die allgemeine Produktionsreife. Wir:

  • Beheben Probleme, statt sie unter den Teppich zu kehren.

  • Decken Funktionen mit einer angemessenen Anzahl von Tests ab.

  • Stellen geeignete Kennzahlen, Dashboards und Alerts bereit.

  • Nutzen intern die Produkte und Funktionen, die wir entwickeln (also Dogfooding).

Wir berücksichtigen die ethischen Auswirkungen unserer Arbeit

Bei unserer Arbeit sind wir uns unserer ethischen Verantwortung gegenüber der Gesellschaft bewusst und beziehen ethische Überlegungen in unsere Anforderungen ein. 

  • Wir berücksichtigen Anforderungen, die gefährdeten Gemeinschaften zugutekommen, etwa Barrierefreiheit in der UX.

  • Wir gehen gemäß den geltenden Vorschriften mit Daten um und nehmen Data Governance ernst.

  • Wir verwenden keine irreführenden Designmuster (zum Beispiel solche, die Menschen dazu drängen, sich für etwas anzumelden, oder sie anderweitig täuschen).

  • Ingenieurinnen und Ingenieure sind dafür verantwortlich, auf mögliche Ethikverstöße hinzuweisen. Sie sollen sich dazu ermutigt fühlen, ohne Angst vor Vergeltungsmaßnahmen oder Repressalien.

Wir stellen unsere Kunden an erste Stelle

Jedes Kundenanliegen zählt, und die Unterstützung unserer Kunden und der Teams mit direktem Kundenkontakt ist eine wichtige Aufgabe für unsere Teams.

  • Ingenieurinnen und Ingenieure nehmen an Debugging-Gesprächen mit Kunden teil, um Probleme schneller zu beheben.

  • Wir behalten den Überblick über Probleme und priorisieren sie gemeinsam mit der Arbeit an Funktionen.

  • Für alle neuen Funktionen führen wir Nutzerforschung durch und richten unser Design an den direkten Anforderungen und Anwendungsfällen der Nutzer aus.

Wir fördern den Austausch und das Miteinander, erzwingen es aber nicht

Wir helfen allen, die gerne mit anderen in Kontakt sind, mehr Gelegenheiten dafür zu finden. Niemand muss mitmachen, denn wir wissen, dass nicht alle den Austausch suchen. Dafür bieten wir unter anderem unterhaltsame Slack-Kanäle, Donut-Slack-Kanäle, gemeinsame Teamaktivitäten, soziale Veranstaltungen und Happy Hours – online wie offline.

Uns ist bewusst, dass jeder einen anderen Tag und andere Erfahrungen hat

Snyk weiß, wie man über verschiedene Zeitzonen hinweg arbeitet, und hat Erfahrung mit verteilten Teams. Wir respektieren die Kalender anderer (Kinderbetreuung, Arzttermine usw.) und ihre Zeitzonen (keine Meetings und keine Erwartungen an Slack-Antworten) und bieten eine Lerneinheit mit dem Titel Timezones for managers and those being managed an.

Wir betrachten Diversität, Gleichberechtigung und Inklusion (DEI) als Grundprinzip

Wir stärken die inklusive Kultur bei Snyk, in der wir Unterschiede anerkennen, unseren Zusammenhalt bewahren und einander dabei unterstützen, bei der Arbeit ganz wir selbst zu sein. Für verschiedene marginalisierte Gemeinschaften bieten wir unterschiedliche Snyk Resource Groups (SRGs) an. Außerdem gibt es bei Snyk die interne Initiative Mosaic@Snyk, um unsere inklusive Kultur zu stärken.

Ship It

Wir arbeiten schnell und setzen auf kontinuierliche Innovation, um Ergebnisse für unsere Kunden zu erzielen. Dabei lernen wir stets dazu, entwickeln uns weiter und verbessern uns.

Wir arbeiten in vertikalen Inkrementen

Jede unserer Aufgaben beginnt mit einem klaren, nutzerorientierten Ergebnis vor Augen. Die Arbeit sollte sich über den gesamten Stack erstrecken und dazu beitragen, Risiken bei später anstehenden Arbeiten zu verringern. Mit iterativer Entwicklung holen wir frühzeitig Feedback ein.

Lesetipps: Marshmallow Challenge, Innovation Games: Creating Breakthrough Products Through Collaborative Play, Mark Finnern | Any significantly advanced work is indistinguishable from play, Visible Architectures, How Big Tech Runs Tech Projects and the Curious Absence of Scrum

Unsere Teams können ihren eigenen Prozess wählen

Wählen Sie den Prozess, mit dem Sie am besten ausliefern können: XP, Kanban, Shape Up, Scrum – ganz nach Ihrer Präferenz. Gleichzeitig haben wir innerhalb eines Rahmens die Freiheit, den Prozess an unser Team anzupassen. Dabei sollte sich das Team bis zu einem gewissen Grad mit der Gruppe abstimmen. Die Teams innerhalb der Gruppe sollten gemeinsam planen, Abhängigkeiten festlegen und über kurzfristige Ziele kommunizieren können.

Einige Teams arbeiten beispielsweise nach XP (z. B. ohne Sprints und ohne Story Points), eine andere Gruppe nutzt Shape Up, und Infra verwendet ein 1-pager/6-pager-Modell für Kommunikation und Entscheidungsfindung.

Unsere Teams arbeiten mit „Definition of Done“, um nachzuverfolgen, wann eine Aufgabe wirklich abgeschlossen ist

Abgeschlossen bedeutet mehr, als eine Funktion in Produktion zu bringen: Sie muss auch von engagierten Nutzern und Stakeholdern verwendet werden. In internen Kanälen arbeiten wir laufend daran, zu definieren, was „Definition of Done“ bedeutet.

Wir legen großen Wert auf die DevEx und entwickeln oder kaufen Tools, die Sie unterstützen

Wir sind immer daran interessiert, bessere Vorgehensweisen umzusetzen. Deshalb können neue Tools vorgeschlagen, getestet und bewertet werden, bevor sie Teil unseres standardmäßigen Tool-Angebots werden. So stehen unseren Ingenieurinnen und Ingenieuren beispielsweise Polaris, Jira und CircleCI zur Verfügung. Außerdem gibt es Slack-Kanäle für den Support und für Vorschläge zu neuen Tools.

Think Bigger

Unser Ehrgeiz, Außergewöhnliches zu erreichen, treibt uns an: Wir überwinden Grenzen und entwickeln Lösungen, die die Welt verändern können.

Wir automatisieren

Verschwenden Sie keine Zeit und Mühe mit Routineprozessen, wiederkehrenden Schritten oder zeitaufwendigen Abläufen.

Wir optimieren Prozesse

Halten Sie nicht an etwas fest, nur weil es schon immer so gemacht wurde. Passen Sie Prozesse an und verbessern Sie sie, damit sie für das Unternehmen optimal funktionieren.

Wir denken über Teamgrenzen hinaus

Wir denken über Abhängigkeiten nach, machen sie sichtbar und verstehen uns als Teil einer Gruppe – nicht nur als Teil eines Teams. Wir teilen unsere Fortschritte stets mit den übergeordneten Ebenen, holen gruppenübergreifend Feedback ein und fördern große Ideen (z. B. „Lasst uns ändern, wie X funktioniert“). Um die Zusammenarbeit zwischen Teams auf unterhaltsame Weise zu fördern, veranstalten wir Hackathons und andere Events, die alle zusammenbringen.

Wir planen für die Zukunft und entwickeln für heute

Wir möchten die richtige Balance zwischen Think Bigger und Ship It finden: mit größeren Visionen bei Architektur und Design, einem Fokus auf vertikale Inkremente und einer schrittweisen Ausweitung des Umfangs bei der Umsetzung.

Learn Always

Wir sind offen und neugierig, lernen voneinander und suchen stets nach Möglichkeiten, uns weiterzuentwickeln.

Wir fördern und praktizieren Mentoring und Coaching

Eine ausgeprägte Peer-Mentoring-Kultur ist ein unschlagbarer Wettbewerbsvorteil, wenn es darum geht, ein Unternehmen schnell wachsen zu lassen. Dafür gibt es bei uns die Kanäle #miyagi-academy und #mentorship-*; wir teilen unser Wissen gerne und fragen ebenso gerne danach. Außerdem bieten wir eine Lerneinheit mit dem Titel How to be an effective educator an.

Wir bieten ein Snyk Employee Exchange-Programm an

Um uns durch Iteration weiterzuentwickeln, haben wir das Employee Exchange Program ins Leben gerufen. Es ermöglicht Mitarbeitenden aus verschiedenen Engineering-Teams, für einen Sprint in ein anderes Team zu wechseln, um neue Technologien kennenzulernen, andere Prozesse zu erleben und uns als One Team weiterzuentwickeln.

Wir ermutigen Snyker, ihre Lernangebote zu nutzen

Wissen, Lernen und persönliche Weiterentwicklung sind uns wichtig. Snyk unterstützt uns dabei, mehr in unsere Weiterbildung zu investieren: Wir werden ermutigt, Zeit im Kalender fürs Lernen zu blocken (und diese Zeit zu respektieren), erhalten ein jährliches Weiterbildungsbudget und Zugang zu Lernangeboten wie Learnerbly, Udemy, O’Reilly und mehr.

Wir führen regelmäßig Retros durch und lernen aus unseren Erfahrungen

Während die meisten Teams Retros zu Sprints und Projekten durchführen, veranstalten wir auch in einer frühen Phase Retros zu neuen Prozessen und Initiativen, um herauszufinden, was sich ändern, korrigieren oder verbessern lässt. Die Review- und Hack-Prozesse gestalten wir selbst.

Wir führen Incident-Reviews durch

Wir führen Reviews und Postmortems nach Incidents durch. So können wir uns in zweierlei Hinsicht verbessern: Wie gehen wir mit Incidents um, und was können wir tun, um ähnliche Vorfälle in Zukunft zu verhindern? Dabei unterstützen uns eine Incident Guild und ein eigenes Projekt für größere Incidents.

Wir nehmen an der Snyk School teil

Die Snyk School ist ein spannendes, interaktives Forum unter der Leitung von Snykern. Sie bietet Ihnen die Gelegenheit, mehr über Themen zu erfahren, die für unser Lernen und Wachstum entscheidend sind.

Wir präsentieren unsere Arbeit

Technische Änderungen teilen wir gerne, indem wir sie in funktionierender Software demonstrieren. Bei verschiedenen Meetings berichten wir unterschiedlichen Zielgruppen – Kolleginnen und Kollegen, Support und Business – von unseren Erfolgen und Fortschritten. Dazu gehören unternehmensweite Demos alle zwei Wochen und monatliche Demo-Calls.

Wir haben Engineering-Rollen definiert

Klar definierte Rollen unterstützen die berufliche und persönliche Weiterentwicklung und bieten Orientierung für den Karriereweg. Engineers können nachvollziehen, wo sie gerade stehen und in welchen Bereichen sie sich verbessern sollten.

Fazit

Nachdem wir all unsere Überzeugungen und Praktiken zu Papier gebracht haben, können wir sie einfacher mit unseren talentierten Engineers auf der ganzen Welt teilen. Während wir dazulernen, können wir sie weiterentwickeln (Learn Always!) und Engineers dabei unterstützen, die bestmöglichen Entscheidungen zu treffen. Entscheidungen im Einklang mit unseren Werten und unserer Engineering-Kultur führen selten in die Irre!

Eine Kultur lässt sich anfangs oft schwer definieren. Sie ist etwas, das man verinnerlicht und lebt. Wenn man einen Schritt zurücktritt und sie betrachtet, erkennt man, welche Werte die eigene Herangehensweise an Arbeit und Probleme prägen. Wir fordern Sie heraus, es auszuprobieren! Welche Werte sind Ihrer Meinung nach wichtig, damit Ihre Teams möglichst erfolgreich sind?

Gepostet in:

Weiterlesen

Blog

Stadium-Sommer: Die Snyk Connect Fan Zone Tour

Die Fan Zone Tour von Snyk brachte KI-Security-Workshops, Networking und freundschaftlichen Wettbewerb in 8 Städte und 3 virtuelle Sessions. Die Teilnehmenden bauten ihre Kompetenzen aus, tauschten Ideen aus und entwickelten sich gemeinsam weiter.

Blog

Snyk VulnBench JS 1.0: Finden LLMs zweimal dieselben Fehler?

Snyk VulnBench JS 1.0: 300 wiederholte Scans zeigen, dass LLM-Sicherheitsergebnisse von Durchlauf zu Durchlauf variieren, während SAST und Modelle unterschiedliche Sicherheitslücken aufdecken.

feature insights context
Blog

KI-Sicherheit gemeinsam mit unseren Kunden gestalten: 5 Erkenntnisse aus dem Design-Partner-Programm von Evo

Lernen Sie 5 wichtige Erkenntnisse aus Snyks Design-Partner-Programm für Evo kennen. Erfahren Sie, wie KI-Erkennung, Risikoanalyse und automatisierte Richtlinien Teams dabei helfen, generative KI abzusichern und die Ausbreitung von KI-Anwendungen im großen Maßstab zu steuern.