Kompetenzen

Durch meine langjährigen Erfahrungen als Softwareentwickler, habe ich mir eine Vielzahl an Kompetenzen angeeignet, von denen Sie profitieren können.

PHP-Frameworks

Als erfahrener Web-Entwickler habe ich mit diversen Frameworks
wie CakePHP, dem Zend Framework 1 und insbesondere den
Zend Frameworks 2 und 3 gearbeitet.

Shop-Entwicklung

Zur Shop-Entwicklung habe ich für einfache Shops bereits mit WooCommerce gearbeitet.
Für komplexe Shopsysteme kann ich auf Erfahrung mit Spryker zurückgreifen. Darüber hinaus war ich auch bereits an der Entwicklung einer komplett eigenständigen Shop-Software beteiligt.

Content-Management-Systeme

Ich habe mehrere Projekte mit den Content-Management Systemen
Wordpress und TYPO3 inklusive der Entwicklung von Extensions
erfolgreich durchgeführt. Desweiteren war ich an der Entwicklung
eines eigenen CMS beteiligt.

Webtechnologien

Als vielseitiger Entwickler verfüge ich über fundiertes Wissen über
moderne Webstandards wie HTML 5 und CSS 3 und habe umfangreiche
Erfahrungen mit JavaScript, jQuery und AJAX.

Datenbankmanagementsysteme

Schon im Studium konnte ich mich für Datenbankmanagement-
systeme begeistern und habe in den vergangenen Jahren viele
Erfahrungen mit MySQL und Firebird SQL gesammelt. Hierbei
habe ich unter anderem mit Datenbanktriggern und Stored
Procedures gearbeitet und Performanceoptimierungen
vorgenommen. Der Entwurf neuer Datenbanken und die damit
verbundene Normalisierung gehören zu meinen Kernkompetenzen.

Testautomatisierung

Da man als professioneller Softwareentwickler stets auf eine möglichst
fehlerfreie Funktionalität Wert legen sollte, ist das Testen von Software ein
unabdingbarer Bestandteil der Softwareentwicklung. Dies ist einer der
Gründe, weshalb ich für mein Studium Software-Tests als Thema meiner
Abschlussarbeit gewählt habe.
Als Testspezialist lege ich nicht nur besonderen Wert auf gut wartbaren
und testbaren Code sondern bin auch in der Lage, automatisierte Tests
beispielsweise mit phpUnit oder Selenium zu entwickeln und beherrsche
selbstverständlich auch das Test-Driven-Development.

Teamorganisationstechniken

Die Teamorganisationstechniken SCRUM und Kanban sind mir sehr
gut vertraut und ich engagiere mich in der stetigen Verbesserung der
eingesetzten Organisationsmechanismen.

Versionsverwaltung

Die Versionierungssysteme git und Subversion sind mir gut bekannt
und leisten mir bereits seit meiner Studienzeit gute Dienste in der
Verwaltung meines Quellcodes und dem meiner Teamkollegen.

Sonstiges

Darüber hinaus verfüge ich über umfangreiche Erfahrungen im Entwurf von Softwaresystemen, mit der Performanceoptimierung von bestehenden Systemen und kann bei Bedarf auch auf meine Kenntnis diverser anderer Programmiersprachen (Python, Java, C, C++ etc.) zurückgreifen.

Besonders hervorheben möchte ich außerdem meine Fähigkeit, mich in bestehende Systeme einzuarbeiten und mich nahtlos in jedes Team einzufügen. Ich bin kommunikativ und immer hilfsbereit und freue mich, meine Kollegen mit kreativen Lösungen unterstützen zu können.

David Wischner - Portrait