Was macht ein WordPress Engineer?

Hier stellen wir eine unserer wichtigsten Rollen bei Inpsyde vor: WordPress Engineer. Unsere Kolleginnen und Kollegen beschäftigen sich u.a. mit der Entwicklung von Websites, Onlineshops oder WordPress Plugins und führen Wartungen, Fehlerbehebungen oder Code-Reviews durch.

Bei Inpsyde entwickeln wir anspruchsvolle Lösungen, die zu den Besten im WordPress Ökosystem gehören. Das ist möglich, weil wir auf unsere eigenen Coding-Standards und die professionelle Zusammenarbeit unserer exzellenten Entwicklungsteams setzen. Als Deutschlands größte WordPress Agentur und eine der führenden WordPress Agenturen weltweit haben wir uns das Vertrauen vieler anspruchsvoller Kunden erarbeitet.

Um sicherzustellen, dass wir nur die besten Ergebnisse liefern, haben wir eine Reihe von Maßnahmen etabliert, die uns helfen, unsere hohen Standards zu halten und die Qualität unserer Arbeit kontinuierlich zu verbessern. Wer bei Inpsyde WordPress Developer wird, hat so die Möglichkeit von den klügsten Köpfen der Branche zu lernen, und sich im Team weiterzuentwickeln.

Welche Arbeitsbereiche deckt die WordPress Entwicklung ab?

Aufgaben

WordPress Entwickler bei Inpsyde sind für die Pflege und Implementierung neuer Funktionen für unsere Website-Projekte oder Plugins verantwortlich. Auch müssen Architekturdefinitionen vorgenommen, Fehler behoben, Kosten geschätzt oder Codes überprüft werden. Unsere Entwickler organisieren sich in Teams und arbeiten gemeinsam an Problemstellungen. So kann immer ein Kollege gefragt werde, wenn jemand vor einem Problem steht oder verschiedene Lösungsoptionen abgewägt werden. Außerdem setzen wir auf Code-Reviews, um sicherzustellen, dass wir Fehler finden und unsere Softwarelösungen weiter optimieren.

Onboarding

Damit sich neue Mitarbeiter schnell in unseren Arbeitsabläufen, unserer technischen Dokumentation und unserer Entwicklungsinfrastruktur zurechtfinden, spielt der Onboarding-Prozess eine wichtige Rolle. Unsere Implementierungshandbüchern helfen neuen Entwicklern dabei, sich mit einigen unserer am häufigsten verwendeten Tools und Bibliotheken vertraut zu machen. So können sie sicherer darin werden, Probleme mit unseren Best Practices und Codierungsstandards zu lösen.

Darüber hinaus wird jedem neuen Inpsyder beim Eintritt in ein Team ein sogenannter „Onboarding-Buddy“ zugewiesen, der ihm hilft, sich an die Arbeitsweise in diesem Team zu gewöhnen. Als Neuling kann man seinen Buddies über die Schulter schauen, sich in die täglichen Aufgaben einweisen lassen oder mehr über die Projekte erfahren, die das Team verantwortet. Anfangs wird man wahrscheinlich auch viele Dokumentationen lesen und vorhandene GitHub-Repositories durchsuchen, um ein besseres Verständnis dafür zu bekommen, wie wir bei Inpsyde an die WordPress Entwicklung herangehen.

Die ersten 90% des Codes machen die ersten 90% der Entwicklungszeit aus.
Die restlichen 10% des Codes machen die anderen 90% der Entwicklungszeit aus.

Tom Cargill, Geschäftsführer einer britischen Agentur des Foreign Commonwealth & Development Office

Wie wichtig ist die Kommunikation?

Unsere WordPress Entwickler kommunizieren in ihrem Arbeitsalltag mit ihrem Teamleiter und den Projektmanagern, um Probleme zu priorisieren und eventuell auftretende Probleme zu lösen.

Natürlich kommunizieren sie auch mit den anderen Entwicklern in ihrem Team, oder teamübergreifend, um neue Lösungen zum Leben zu erwecken.

Meetings

Damit wir immer wissen, woran wir arbeiten oder wo es noch Fragen gibt, sehen sich die Entwickler in den meisten Teams virtuell bei einem täglichen Standup-Meeting. Dieses Meeting hilft allen im Team, auf dem Laufenden zu bleiben und bietet die Möglichkeit, neue oder dringende Probleme in kürzester Zeit anzusprechen. Dennoch versuchen wir, die Anzahl der Meetings begrenzt zu halten, damit die Entwickler genügend Zeit haben, sich auf ihre Aufgaben zu konzentrieren!

In regelmäßigen Abständen finden Retrospektiven und Einzelgespräche mit den Teamleitern und unserem CEO statt. In diesen Gesprächen besprechen wir die im vergangenen Jahr erreichten Ziele sowie die Ziele für das kommende Jahr. Aber natürlich gibt es auch einen Chat über persönliche Themen.

Jeden letzten Freitag im Monat organisieren wir ein Entwicklertreffen namens Dev-Friday. An diesem Tag arbeiten Entwickler aus verschiedenen Teams zusammen und teilen ihr Wissen.

Chats

Auch Slack-Kanäle dürfen nicht fehlen. Neben Dutzenden von projektspezifischen Kanälen haben wir auch mehrere allgemeine Entwicklungskanäle, die einfach #dev-chat genannt werden. Hier können Entwickler technische Probleme diskutieren und um Feedback bitten. Es ist eine Art “Helpdesk”, an dem jeder jeden unterstützen kann, der diesem Kanal beigetreten ist. Während das Stellen einer Frage in einem Kanal mit über 60 Entwicklern zunächst einschüchternd sein kann, werden Fragen in diesem Kanal garantiert mit einer hilfreichen Antwort und gelegentlich einer eingehenden Diskussion über einen zugrunde liegenden Mechanismus in WordPress, PHP oder anderer Software beantwortet.

Es gibt auch andere Kanäle für spezifische Aspekte der Entwicklung wie z.B. die Frontend-Entwicklung oder die Arbeit mit Docker.

Alle Entwicklerteams haben einen eigenen Kanal, in dem die Entwickler teamspezifische Themen und Projekte diskutieren können.

Teamübergreifende Zusammenarbeit

Inpsyde arbeitet mit festen Entwicklerteams, die eigenständig an Projekten arbeiten und diese über eine lange Zeit begleiten. Wir glauben, dass engmaschige Teams uns helfen, das Vertrauen und die Vertrautheit aufzubauen, die erforderlich sind, um effektiv zu arbeiten und – was am wichtigsten ist – dabei eine gute Zeit zu haben. Zum Glück sind die Grenzen zwischen den Teams für unsere Projektmanager flexibel: Wann immer ein größeres Kundenprojekt oder die Produktarbeit dies erfordern, können Entwickler vorübergehend bei Projekten helfen, die von anderen Teams entwickelt werden.

Dennoch birgt die Aufteilung in Teams das Risiko, „Silos“ zu bilden, in denen jedes Team die Dinge auf seine eigene Weise erledigt. Um dies zu verhindern, fördern wir bei Inpsyde aktiv die teamübergreifende Zusammenarbeit auf verschiedene Weise.

Neben dem Austausch, der in dedizierten Entwickler-Slack-Kanälen stattfindet, haben wir ein Team von Vertretern, die sich zweimal im Monat treffen, um Praktiken und Arbeitsabläufe weiter abzustimmen. Die Verantwortung für die Wartung und Verbesserung unserer öffentlichen Pakete und anderer interner Projekte kann von Entwicklern aus verschiedenen Teams getragen werden. 

Um die unternehmensweite Beteiligung an der Einführung von Standardlösungen zu fördern, haben wir kürzlich einen internen RFC-Prozess eingeführt, um dieses Vorgehen zu erleichtern. Bei der Vorbereitung einer Lösung, die projektübergreifende architektonische Entscheidungen beeinflussen würde, verlangen wir, dass ein Vorschlag von Entwicklern aus mehr als einem Team verfasst wird.

Welche Arbeitsmittel werden eingesetzt?

Für unsere tägliche Arbeit verwenden wir viele Werkzeuge. Sie machen den Unterschied in der Qualität unserer Arbeit aus.

Auf der Management-Ebene sind dies z.B.

  • Slack zur Kommunikation
  • Jira für Aufgaben- und Projektmanagement
  • Confluence für Dokumentationen – sowohl intern als auch extern mit Kunden
  • Google Workspace für agile Zusammenarbeit
  • Zoom für virtuelle Meetings und Anrufe 
  • Toggl zur Zeiterfassung

Auf Entwicklerseite verlassen wir uns u.a. auf

  • PhpStorm als unsere bevorzugte IDE – die Software, in der wir Code schreiben
  • GitHub für Versionskontrolle, Code-Überprüfungen, Hosting unseres Open Source-Paketstands mit GitHub–Aktionen, Bereitstellung, automatisierte Freigaben und Tests
  • Private Packagist für die Verwaltung von PHP-Paketen
  • Inpsyde CLI, ein internes Tool zum Generieren von Projekten und Durchführen von Qualitätsprüfungen

Entwickler können ihre eigene Hardware und ihr Betriebssystem, mit denen sie arbeiten möchten, frei wählen. Da Systeme zu gleichen Teilen vertreten sind, gibt es immer wieder andere Entwickler, die man um Rat fragen kann.

Das Messen des Programmierfortschritts nach Code-Zeilen ist wie das Messen des Flugzeugbaufortschritts nach Gewicht.

Bill Gates

Wie sehen die täglichen Anforderungen im Bereich WordPress Entwicklung aus? Welche Fähigkeiten sind nötig?

Voraussetzungen

Auf der einen Seite müssen unsere Webentwickler natürlich Kenntnisse in PHP, JavaScript und WordPress sowie ein Verständnis für Datenbanken und Frontend-Tools haben. Unser Ziel ist es, Lösungen zu schaffen, die über die Standards und Praktiken von WordPress hinausgehen. Stattdessen halten wir uns an die Standards und den Stand der Technik in PHP und anderen relevanten Open Source-Communities. Wir erwarten, dass unsere Entwickler begierig darauf sind, Dinge wie PSR-Standards, statische Code-Analyse, Unit-Tests und Integrationstests zu lernen.

Andererseits sind für eine erfolgreiche Arbeit als Webentwickler auch Soft Skills unerlässlich, wie beispielsweise Selbstständigkeit oder Teamfähigkeit. Wir legen auch Wert darauf, der WordPress Community etwas zurückzugeben und das WordPress Ökosystem zu stärken. Zu diesem Zweck veröffentlichen wir einige unserer Tools als Open Source-Ressourcen wie beispielsweise unsere Packages für WordPress-Websites auf Enterprise-Level. Wir ermutigen deshalb unsere Entwickler, an WordCamps und anderen Veranstaltungen der WordPress Community teilzunehmen und ihre Erfahrungen mit anderen WordPress Profis auszutauschen.

Herausforderungen

Eine der größten Herausforderungen als WordPress Entwickler bei Inpsyde besteht darin, etwas zu entwickeln, das den Anforderungen entspricht und gleichzeitig unseren eigenen Ansprüchen genügt. Manchmal besteht die Herausforderung nicht darin, die Lösung mit den bereits verwendeten Tools zu finden, sondern neue Wege zu beschreiten. Wir ermutigen Entwickler daher, kreativ zu sein und sich zu trauen, Dinge anders zu machen.

Learning-on-the-job

Inpsyde legt großen Wert auf Wissensaustausch und Teamarbeit. Nur so können wir Lösungen mit gleichbleibender Qualität liefern und unsere Ergebnisse auf einem konstant hohen Niveau halten. Wir sind WordPress Entwickler mit Leidenschaft und Expertise.

Deshalb gilt auch bei Inpsyde das Prinzip der eigeninitiativen Weiterbildung: Wenn es ein Thema gibt, das einen Entwickler besonders interessiert und das ihm, dem Team oder dem Unternehmen in Zukunft weiterhelfen kann, dann äußern sie ihre Wünsche und werden bei der Umsetzung bestmöglich unterstützt.

Darüber hinaus stehen Dokumentationen zu bestimmten Themen und Projekten zur Verfügung, die jederzeit eingesehen werden können.

Individuelle Erfahrungen unserer WordPress Entwickler

Wir haben unsere Entwicklerteams um einen persönlichen Einblick in ihre tägliche Arbeit gebeten, was sich sehr spannend liest:

  • Willem Prins

    Willem Prins
    WordPress Engineer

    Vor dreieinhalb Jahren bin ich als Theme-Entwickler zu Inpsyde gekommen. Diese Rolle gibt es nicht mehr: Als Ergebnis unseres Engagements, Lösungen mit dem BlockEditor zu erstellen, haben wir jetzt die passendere JavaScript/React-fokussierte Position „Front-End Entwickler“.

    Nach jahrelanger Soloarbeit war es ein absoluter Segen, sich einem Team mit erfahrenen Entwicklern mit viel Sinn für Humor und Teamgeist anzuschließen. Auch wenn sich das Unternehmen verändert hat – und gewachsen ist! – Im Laufe der Jahre war es beruhigend, zu wissen, dass wir immer wieder diese wirklich klugen Leute aus der ganzen Welt finden, die auch einfach die kreativsten und freundlichsten Menschen sind.

    Nachdem ich die Gelegenheit erhalten habe, in eine Dokumentations- und Prozessrolle für das Admin Team (das oben erwähnte Team von Vertretern) hineinzuwachsen, ist es eine meiner Aufgaben, alle bei Inpsyde entwickelten Lösungen im Auge zu behalten und nach Wegen zu suchen, diese Lösungen und unsere Entwicklungspraktiken aufeinander abzustimmen. Das bedeutet, dass ich fast jeden Tag die Arbeit meiner brillanten Kollegen sehen kann und gleichzeitig beeindruckt und inspiriert bin.

  • Vladimir Shelmuk

    Vladimir Shelmuk
    WordPress Engineer

    Für mich ist der wichtigste Punkt in meinem Job, dass ich als Entwickler wachsen kann. Wir haben eine starke und erfahrene Entwickler-Community innerhalb des Unternehmens und verwenden gemeinsame Tools. Deshalb ist Inpsyde eine großartige Gelegenheit für mich.

    Darüber hinaus gefällt es mir in meinem Team außerordentlich gut. Es herrscht immer gute Laune, es gibt keine Schuldzuweisungen und insbesondere sehr konstruktive Kritik und Fehlerbehebungen.

  • Erika Gili

    Erika Gili
    WordPress Engineer

    Meine persönliche Erfahrung bei Inpsyde ist wirklich positiv und erfüllend: Ich arbeite an riesigen Projekten mit den Technologien, die ich liebe, und mit gleichgesinnten Teamkollegen aus der ganzen Welt, ohne verreisen zu müssen. Mir gefällt, wie viel das Unternehmen in unser Wohlergehen investiert, und ich bin wirklich stolz darauf, ein Teil davon zu sein.

    Bei meiner täglichen Arbeit als WordPress Entwickler liegt mein Hauptaugenmerk darauf, zu wachsen und jeden Tag ein bisschen besser zu werden. Ich liebe es, wie sehr ich mich selbst pushen kann (und wie sehr mir meine Teamkollegen dabei helfen!), um jeden Tag ein höheres Niveau als WordPress Entwickler zu erreichen als am Tag zuvor. Ich lerne jeden Tag etwas Neues dazu; aber wenn ich eine Weiterbildung brauche, weiß ich, dass ich immer darum bitten kann.

    Kommunikation ist bei Inpsyde essenziell. Ich bin zwar kein englischer Muttersprachler, aber letztendlich ist alles nur eine Frage der Übung, sodass wir uns jederzeit reibungslos untereinander verständigen.

  • Eliasu Abraman

    Eliasu Abraman
    WordPress Engineer

    Bisher verlief mein Onboarding gut. Ich lerne immer noch viel darüber, wie Code und Repos bei Inpsyde organisiert sind. Als WordPress Entwickler sammle ich bei Inpsyde unglaubliche Erfahrungen. Mein Team und insbesondere mein Buddy waren hilfreich, um mich vollständig zu integrieren und mit meiner Arbeit vertraut zu machen.

    Im Moment mache ich zwar hauptsächlich Support-Jobs, habe aber natürlich auch einen Einblick in neuere WordPress Entwicklungen. Ich denke, dass das Wissen in Reactjs mit der Veröffentlichung von WordPress 5.9 das Rückgrat der WordPress Benutzeroberfläche sein wird.

  • Róbert Mészáros
    WordPress Engineer

    Mit meinem Background als Freiberuflicher genieße ich die hohe Autonomie und die hohe Ausrichtung, die wir in meinem Team haben. Es gibt kein Mikromanagement, und wir gestalten unsere Zeit flexibel rund um die Deadlines. Obwohl wir unterschiedliche Persönlichkeiten haben, wissen wir, dass wir im selben Boot sitzen. Und am Ende des Tages, auch wenn wir individuelle Entscheidungen treffen, teilen wir die Verantwortung.

    Wir können uns dafür entscheiden, mit Kunden in Kontakt zu treten, was gut zu meinen Fähigkeiten passt, sodass meine erworbene Erfahrung gut genutzt wird. Unternehmenskunden bringen große Komplexität mit sich, aber ich habe das Gefühl, dass wir es als Unternehmen geschafft haben, die richtige Balance zwischen den Unternehmensaspekten und dem Menschsein und der Bodenständigkeit zu finden.

    Neben der täglichen Arbeit können wir zusätzliche Aufgaben übernehmen, von denen langfristig das gesamte Unternehmen profitiert. Dies führt oft zu einem Austausch mit den anderen Abteilungen, was mir Spaß macht und ich mehr verfolgen möchte.

    WordPress entwickelt sich ständig weiter. Der BlockEditor und das kürzlich eingeführte Full Site Editing machen es noch einfacher und intuitiver, eine maßgeschneiderte Website zu gestalten. Mit diesen neuen Funktionen wurden eine ganze Reihe neuer Entwicklungsherausforderungen eingeführt, sowie eine völlig andere Art, über WordPress Themes und Templates nachzudenken. Es ist eine aufregende Gelegenheit für uns, zu prüfen, wie wir diese Funktionen nutzen können, um unseren Lösungen für Unternehmenskunden noch mehr Wert zu verleihen und gleichzeitig ihre Anforderungen im Auge zu behalten.

    Eine Tätigkeit bei Inpsyde liest sich spannend und abwechslungreich? Hier geht’s zu unseren aktuellen Stellenangeboten!