Ich arbeite seit 2017 als Software-Entwickler.
Softwareentwicklung ist für mich nicht an Programmiersprachen gebunden, vielmehr sind Programmiersprachen meiner Erfahrung nach nur ein Werkzeug, um nach ausgearbeiteten Anforderungen eine gut designte Software zu entwickeln.
Ich lege Wert auf eine durchdachte Softwarearchitektur sowie auf hohe Qualitätsstandards und ein Agiles vorgehen bei der Software Entwicklung.
Ich arbeite gerne hart, um eine gemeinsame Vision zu erreichen. Mir ist es wichtig, dass ich nicht nur an einem Ort aus arbeite, sondern von überall aus Arbeiten kann.
Ich habe immer kleine Anforderungen in Frontends implementiert, langfristig möchte ich ähnliche Skills in der Frontendentwicklung wie auch in der Backendentwicklung haben, um meine Software und das Produkt als Ganzes zu sehen.
Schon von Anfang an entwickle hauptsächlich backendseitig. Es macht mir Spaß, APIs zu entwerfen, Workflows zu implementieren und andere Systeme zu integrieren. Ich verwende gerne Design Patterns, um meinen Code zu designen, wenn es Sinn macht. Außerdem versuche ich, nach TDD zu entwickeln, was mal mehr und mal weniger gut gelingt.
Die meiste Zeit meiner Karriere habe ich nach Scrum oder zumindest in einer Scrum-ähnlichen Umgebung gearbeitet. Der Hauptunterschied zum klassischen Scrum war die Größe unseres Teams. Ich mag das schnelle Feedback der Stakeholder, es gibt mir das Gefühl, dass ich Software entwickle, die wirklich den Bedürfnissen der Stakeholder entspricht. Das Wichtigste für mich ist aber die Möglichkeit, nach einem Sprint über unsere Arbeit zu sprechen und die Art und Weise, wie wir arbeiten, zu reflektieren.
DevOps ist für mich nicht nur eine Rolle, sondern eine Kultur, die ich jeden Tag in meinem Job lebe. Schnelle und sichere Bereitstellung, kontinuierliche Verbesserung der Software und des Systems sind für mich ebenso wichtig wie die Fähigkeit, die Umgebung zu verwalten und Fehler zu beheben
Systemdesign und -architektur ist definitiv ein Bereich, in dem ich mich weiterentwickeln möchte. Ich denke, heutzutage muss man SAP oder Ähnliches nicht neu oder wieder entwickeln. Meiner Meinung nach ist es viel wichtiger, sich in ein bestehendes System integrieren und mit ihm interagieren zu können sowie gute Standardsoftware wie zum Beispiel Elasticsearch zu verwenden, anstatt alles selbst zu entwickeln.