Bindeglied zwischen Softwareentwicklung und Betrieb (DevOps). Management der Hard- und Softwarekonfiguration. Automatisierung der IT-Infrastruktur. Aufbau und Monitoring von CI/CD-Pipelines. Coaching und Mentoring von Softwareentwicklern & Projekten
Migration von in Europa entwickelten Anwendungen als docker Container nach China. Klonen der Europäischen Infrastruktur nach China. Unterstützung der Softwarezulieferer bei technischen Prozessen. Dokumentation der Arbeitsschritte.
Analyse der Applikationslandschaft, Beheben von Fehlern in den Applikationen, Bauen und Paketieren der Applikationen, Durchführen der Migration, Messen und Analysieren der Applikationsperformance (Vorher-Nachher-Vergleich), Zusammenarbeit mit internationalen Partnern
Spezialist Build- und Konfigurationsmanagement, Migration der Entwicklungsinfrastruktur, Troubleshooting
Integrator & Senior-Developer, Überwachung des Build-Prozesses und der Entwicklungsinfrastruktur, Erstellen von Software-Releases, Maven-Expertise sowie Unterstützung für das Entwicklerteam, Technische Dokumentation
Qualitiy-Engineer, technische Konzeption und Implementierung einer Build-Pipeline auf der Basis von Jenkins, statische Code-Analyse mit Sonar, Implementierung von Multi-Browser Integrationstests mit Selenium, Know-How-Transfer und Übergabe der Build-Pipeline an internes Personal
Senior-Developer Frontend/Backend, Aufwandsschätzung, technische Konzeption und Programmierung von Fachkonzepten, Vortrag (Thema: Automatisierte GUI-Tests mit Selenium und Jenkins) im Rahmen eines hausinternen Weiterbildungsprogramms
Senior-Developer Frontend/Backend, Know-How-Transfer Best Practices der Java-Programmierung, Software-Wartung (Fehleranalyse und -behebung), Programmierung und Durchführung von Software-Tests (Unit-Tests, Frontend-Tests, In-Container-Tests), Erarbeitung eines Konzepts für die Verbesserung des Build- und Configuration-Managements, Vorbereitung eines Vortrags (Thema: objekt-relationale Vererbungsstrategien) im Rahmen eines hausinternen Weiterbildungsprogramms
Qualitätssicherung/Software-Tester, Technical Writer Erhebung des IST-Zustands der Applikation (Abgleich mit Spezifikation), Aktualisieren des Benutzerhandbuchs
Qualitätssicherung/Software-Tester, Erstellen und Durchführen von Fach- sowie Regressionstests (keine Entwicklertests und keine Integrationstests), Koordination von 4 weiteren Testern
Backend-Entwickler (Programmierung, Software-Design),Software-Wartung (Fehleranalyse und -behebung
Frontend-Entwickler (Programmierung, Software-Design) Dieses Projekt dient dem Ziel, ausgewählte Teilaspekte im Bereich Transportplanung eines international agierenden Konzerns, die bisher durch Legacy-Anwendungen unterstützt werden, auf eine technologisch moderne Plattform zu heben und gleichzeitig weiterzuentwickeln.
Zunächst fand ein Know-How-Transfer im Umgang mit der Entwicklungsumgebung eclipse für zwei Team-Kollegen statt. Im Rahmen einer internen Vortragsreihe hielt ich ein Seminar über das Management von Source-Code mit CVS ab. Zusammen mit dem Leiter-IT konzipierte ich die zu verwendenden Projektstandards, z.B. Namensregeln, Dateiformate, Ordnerstrukturen, Code-Templates, Dokumentation, Aufbau der Schichtenarchitektur der Applikation, etc. Diese wurden im Lauf des Projekts immer weiter verbessert und verfeinert. Dazu gehört auch die Feststellung und Verbreitung sog. "Best-Practises" (Arbeitsmethoden). Inhaltlich herausfordernd war die objektorientierte Programmierung in JavaScript, die zu einer umfangreichen Bibliothek an wiederverwendbaren Komponenten führte. Damit ist z.B. die tabellarische Darstellung von Daten a là MS Excel möglich, Sortierung, Blättern, etc. Individuell erstellte Tags erleichtern und beschleunigen die Kodierung von JSP-Seiten. Wichtige Geschäftsdaten können im XML-Format exportiert und als Vorlage für neue Projekträume wieder importiert werden. Internationalisierung fehlt ebenso-wenig wie verschiedene vom Benutzer individuell konfigurierbare Nachrichtendienste (z.B. E-Mail, SMS) und Projektraum-Übersichten. Da die Anwendung für den globalen Einsatz geplant wurde, musste besondere Aufmerksamkeit auf die Verarbeitung von Datums- und Zeitangaben in verschiedenen Zeitzonen gelegt werden.
Mentor für zwei Junior-Programmierer
Hardware:
PC
Betriebssysteme:
Unix: Administrator im Entwicklungsumfeld
Windows: Administrator im Entwicklungsumfeld
Programmiersprachen:
Java: Java 1.6 sehr gut
Datenbanken:
mSQL / mySQL
Oracle
Postgresql
Datenkommunikation:
Internet, Intranet: Administrator im Entwicklungsumfeld
Produkte/Standards/Erfahrungen:
Software engineering:
OOA/OOD, UML
Extreme Programming
Pattern Programming
Configuration-Management mit Maven, Archiva und Nexus
Unit-Testing mit JUnit, TestNG, HTTPUnit
Frontend-Testing mit Selenium
FitNesse
Statische Code-Analyse mit Sonar, PMD, FindBugs, Checkstyle
Continuous Integration mit Jenkins
Source Code-Management mit CVS und Subversion, Mercurial, Git
Build Management mit Maven
Entwicklungswerkzeuge:
eclipse
Java:
J2EE
EJB 3.0 (Enterprise Java Beans)
Spring framework
Web services
JMX (Java Management Extensions), MBeans
JMS (Java Message Service)
Hibernate (objektrelationales Mapping-Tool)
Application Server/Frameworks:
jakarta tomcat als Servlet Container
Jboss 7 als EJB Container
Velocity + Freemarker als Template Engine
Internetserver/Intranetserver:
WWW (Apache): Erfahrung als Administrator
Browser:
Internet Explorer
Firefox
Bildbearbeitung:
Gimp
Sonstiges:
Technical Writer
XML, XML Schema
xPath
heterogene Netzwerke (Linux, Windows, Macintosh)
OpenOffice
Microsoft Office
Cascading Style-sheets
Bindeglied zwischen Softwareentwicklung und Betrieb (DevOps). Management der Hard- und Softwarekonfiguration. Automatisierung der IT-Infrastruktur. Aufbau und Monitoring von CI/CD-Pipelines. Coaching und Mentoring von Softwareentwicklern & Projekten
Migration von in Europa entwickelten Anwendungen als docker Container nach China. Klonen der Europäischen Infrastruktur nach China. Unterstützung der Softwarezulieferer bei technischen Prozessen. Dokumentation der Arbeitsschritte.
Analyse der Applikationslandschaft, Beheben von Fehlern in den Applikationen, Bauen und Paketieren der Applikationen, Durchführen der Migration, Messen und Analysieren der Applikationsperformance (Vorher-Nachher-Vergleich), Zusammenarbeit mit internationalen Partnern
Spezialist Build- und Konfigurationsmanagement, Migration der Entwicklungsinfrastruktur, Troubleshooting
Integrator & Senior-Developer, Überwachung des Build-Prozesses und der Entwicklungsinfrastruktur, Erstellen von Software-Releases, Maven-Expertise sowie Unterstützung für das Entwicklerteam, Technische Dokumentation
Qualitiy-Engineer, technische Konzeption und Implementierung einer Build-Pipeline auf der Basis von Jenkins, statische Code-Analyse mit Sonar, Implementierung von Multi-Browser Integrationstests mit Selenium, Know-How-Transfer und Übergabe der Build-Pipeline an internes Personal
Senior-Developer Frontend/Backend, Aufwandsschätzung, technische Konzeption und Programmierung von Fachkonzepten, Vortrag (Thema: Automatisierte GUI-Tests mit Selenium und Jenkins) im Rahmen eines hausinternen Weiterbildungsprogramms
Senior-Developer Frontend/Backend, Know-How-Transfer Best Practices der Java-Programmierung, Software-Wartung (Fehleranalyse und -behebung), Programmierung und Durchführung von Software-Tests (Unit-Tests, Frontend-Tests, In-Container-Tests), Erarbeitung eines Konzepts für die Verbesserung des Build- und Configuration-Managements, Vorbereitung eines Vortrags (Thema: objekt-relationale Vererbungsstrategien) im Rahmen eines hausinternen Weiterbildungsprogramms
Qualitätssicherung/Software-Tester, Technical Writer Erhebung des IST-Zustands der Applikation (Abgleich mit Spezifikation), Aktualisieren des Benutzerhandbuchs
Qualitätssicherung/Software-Tester, Erstellen und Durchführen von Fach- sowie Regressionstests (keine Entwicklertests und keine Integrationstests), Koordination von 4 weiteren Testern
Backend-Entwickler (Programmierung, Software-Design),Software-Wartung (Fehleranalyse und -behebung
Frontend-Entwickler (Programmierung, Software-Design) Dieses Projekt dient dem Ziel, ausgewählte Teilaspekte im Bereich Transportplanung eines international agierenden Konzerns, die bisher durch Legacy-Anwendungen unterstützt werden, auf eine technologisch moderne Plattform zu heben und gleichzeitig weiterzuentwickeln.
Zunächst fand ein Know-How-Transfer im Umgang mit der Entwicklungsumgebung eclipse für zwei Team-Kollegen statt. Im Rahmen einer internen Vortragsreihe hielt ich ein Seminar über das Management von Source-Code mit CVS ab. Zusammen mit dem Leiter-IT konzipierte ich die zu verwendenden Projektstandards, z.B. Namensregeln, Dateiformate, Ordnerstrukturen, Code-Templates, Dokumentation, Aufbau der Schichtenarchitektur der Applikation, etc. Diese wurden im Lauf des Projekts immer weiter verbessert und verfeinert. Dazu gehört auch die Feststellung und Verbreitung sog. "Best-Practises" (Arbeitsmethoden). Inhaltlich herausfordernd war die objektorientierte Programmierung in JavaScript, die zu einer umfangreichen Bibliothek an wiederverwendbaren Komponenten führte. Damit ist z.B. die tabellarische Darstellung von Daten a là MS Excel möglich, Sortierung, Blättern, etc. Individuell erstellte Tags erleichtern und beschleunigen die Kodierung von JSP-Seiten. Wichtige Geschäftsdaten können im XML-Format exportiert und als Vorlage für neue Projekträume wieder importiert werden. Internationalisierung fehlt ebenso-wenig wie verschiedene vom Benutzer individuell konfigurierbare Nachrichtendienste (z.B. E-Mail, SMS) und Projektraum-Übersichten. Da die Anwendung für den globalen Einsatz geplant wurde, musste besondere Aufmerksamkeit auf die Verarbeitung von Datums- und Zeitangaben in verschiedenen Zeitzonen gelegt werden.
Mentor für zwei Junior-Programmierer
Hardware:
PC
Betriebssysteme:
Unix: Administrator im Entwicklungsumfeld
Windows: Administrator im Entwicklungsumfeld
Programmiersprachen:
Java: Java 1.6 sehr gut
Datenbanken:
mSQL / mySQL
Oracle
Postgresql
Datenkommunikation:
Internet, Intranet: Administrator im Entwicklungsumfeld
Produkte/Standards/Erfahrungen:
Software engineering:
OOA/OOD, UML
Extreme Programming
Pattern Programming
Configuration-Management mit Maven, Archiva und Nexus
Unit-Testing mit JUnit, TestNG, HTTPUnit
Frontend-Testing mit Selenium
FitNesse
Statische Code-Analyse mit Sonar, PMD, FindBugs, Checkstyle
Continuous Integration mit Jenkins
Source Code-Management mit CVS und Subversion, Mercurial, Git
Build Management mit Maven
Entwicklungswerkzeuge:
eclipse
Java:
J2EE
EJB 3.0 (Enterprise Java Beans)
Spring framework
Web services
JMX (Java Management Extensions), MBeans
JMS (Java Message Service)
Hibernate (objektrelationales Mapping-Tool)
Application Server/Frameworks:
jakarta tomcat als Servlet Container
Jboss 7 als EJB Container
Velocity + Freemarker als Template Engine
Internetserver/Intranetserver:
WWW (Apache): Erfahrung als Administrator
Browser:
Internet Explorer
Firefox
Bildbearbeitung:
Gimp
Sonstiges:
Technical Writer
XML, XML Schema
xPath
heterogene Netzwerke (Linux, Windows, Macintosh)
OpenOffice
Microsoft Office
Cascading Style-sheets