Software Engineering
Java Entwicklung, Software Architektur und effiziente Entwicklungsprozesse.
Mit zwei Jahrzenten Erfahrung in der Softwareentwicklung und einem Abschluss in Software Engineering an der Fachhochschule Hagenberg, bin ich in der Lage, praktisch jeden Geschäftsprozess in klare und realistische Sofwareanforderungen zu formen. Ich arbeite leidenschaftlich gern mit agilen Vorgehensmodellen und habe nachweislich Erfolge in der Einführung und Schulung von effizienten agilen Arbeitsmethoden erzielt. Dabei ist es mir ein besonderes Anliegen, ein harmonisches Team-Umfeld zu schaffen und einen produktiven Arbeitsrhythmus zu etablieren. Mit meinen umfassenden Erfahrungen in allen Aspekten der Softwareentwicklung setze ich mich konsequent dafür ein, jedes Softwareprojekt zum Erfolg zu führen.
Technologien und Frameworks
TRX-Base bevorzugt folgende Frameworks und Technologien, um eine moderne, skalierbare und robuste Software zu entwickeln:
Programmiersprachen: JVM(Java, Kotlin, Scala), Typescript, Python
- Frameworks: Micronaut, Spring
- Frontend: Vue.js, React
- Mobile: Ionic, PWA
- API Mocking: MockServer
- Lasttests: Gatling
- Build: Gradle, Maven
- Deployment: Docker, Kubernetes
- CMS: Hugo, Wordpress
Außerdem verfügt TRX-Base über umfangreiches Wissen und Erfahrung in einer Vielzahl von Technolgien, die üblicherweise in betehenden Software Systemen anzutreffen sind:
- Java EE, Angular, Vaadin, JSP, Grails, JSF, Struts, JAXB, Apache CXF, Mule ESB, Apache Camel, jBPM, Liferay, Delphi
XP - Extreme Programming
TRX-Base bekennt sich zum agilen Vorgehensmodell in der Softwareentwicklung. Im Kern setzt TRX-Base Extreme Programming (XP) ein. XP ist eine agile Software-Entwicklungsmethode, die auf schnellen Feedbackschleifen, kontinuierlicher Verbesserung und engem Kundenkontakt basiert. XP betont die Zusammenarbeit und offene Kommunikation zwischen Entwicklern und Kunden sowie die ständige Anpassung an sich ändernde Anforderungen. XP kann flexibel mit anderen agilen Methoden wie Scrum, Kanban oder komplexeren Organisationsformen wie SAFe oder LeSS kombiniert werden.
XP besteht aus mehreren Praktiken, die zusammenarbeiten, um eine schnelle und flexible Entwicklung zu ermöglichen. Dazu gehören zum Beispiel Paarprogrammierung (zwei Entwickler arbeiten zusammen an einem Computer), Testgetriebene Entwicklung (TDD), bei der Tests vor der eigentlichen Implementierung geschrieben werden, sowie kontinuierliche Integration und kontinuierliche Auslieferung, die eine ständige Bereitstellung von neuen Versionen der Software ermöglichen.
Ein weiterer wichtiger Aspekt von XP ist die Betonung der Einfachheit. Entwickler sollten nur die Funktionen implementieren, die für die Lösung des Problems unbedingt notwendig sind, und unnötigen Code vermeiden.
Insgesamt zielt XP darauf ab, Software in kurzen Iterationen zu entwickeln, Feedback zu integrieren und Änderungen schnell umzusetzen, um ein höheres Maß an Kundenzufriedenheit und Softwarequalität zu erreichen.