Auch alle DIREKTEN Städte & Dörfer nebendrann (Ettlingen, Durlach, Wörth)
Kunde / Branche Citrix Online ? Fleet Configuration Service
Zeitraum Oktober 2014 ? Dezember 2014
Umgebung Ubuntu, Virtual Box, IntelliJ, JSP, AngularJS, Tomcat, Mockito, Jira Agile, Confluence, Bamboo, Maven, RestFull, Dropwizard Metrics,
Spring (DI, Data, MVC/Rest, AOP), Hibernate, MySQL, Mybatis, Swagger-UI, Perforce, ZooKeeper, Curator Framework, Cucumber, Go2Meeting, Jackson Processor, Splunk, JUnit, Fest, Selenium
Projekt / Ta?tigkeit
Zookeeper: Im Projekt wird Zookeeper fu?r die Lastenverteilung verschiedenster Produkte mit bis zu 10.000 Instanzen/Servern eingesetzt. Meine Aufgabe war eine Cache Architektur zu designen & zu implementieren um die Zugriffszeiten zum Zookeeper zu optimieren.
RestFull: Meine Hauptaufgabe bestand darin eine komplett neue Rest API fu?r das Projekt zu implementieren so wie die Datenbankstruktur anzupassen. Die Rest Schnittstelle ist mit Spring MVC/Rest umgesetzt.
Swagger: Fu?r eine interaktive Dokumentation der Rest API habe ich Swagger eingesetzt. Zur Visualisierung benutzte ich Swagger-UI.
Test: Fu?r die Qualita?tssicherung habe ich Tests mit JUnit & Mockito implementiert. Zusa?tzliche Integration's Test habe ich mit Cucumber umgesetzt.
IDOS AE / ENBW in Karlsruhe
Zeitraum
März 2010 - Februar 2011
Umgebung
J2SE, J2EE, Eclipse, Maven, Ant, CVS, GiT, TOAD, SQL Developer, Hudson, JIRA & Confluence, Open Groupware, XWiki, Oracle 10g, Scrum, QFS Test, Swing, SwingX, JDBC, JUnit, FEST, PL/SQL, Log4J, DAO, XML, SAX, Jython, JProfiler, Jude, JBoss, TextPad, Notepad++
Projekt / Tätigkeit
Swing/SwingX: Neuentwicklung undErweiterung eines mehr als 10 Jahre alten Legacy Systems auf Basis von Swing. Die Oberfläche diente zur Anzeige von chronologisierten Massendaten für den Stromhandel. Die Börsendaten wurden dabei in sehr großen Tabellen, komplexen dynamischen Bäumen und eigens entwickelten Komponenten dargestellt. Das Framework SwingX wurde verwendet, um spezielle Komponenten wie TreeTables einzusetzen. Zusätzlich erweiterte es die Oberflächen mit Funktionen wie die Syntaxhervorhebung. Die gesamte Oberfläche ist mit der Model-View-Controller Architektur entwickelt worden. Ich habe im Projekt das Visitor-Pattern eingeführt, um ein vereinfachtes generisches Arbeiten auf komplexen Strukturen zu gewährleisten.
JPA/DAO: Zum Persistieren von Daten kam ein firmeneigenes Persistenz- Framework zum Einsatz welches einige Features moderner O/R-Frameworks nicht mit sich brachte. Um ein späteres, problemloses Hinzufügen eines alternativen JPA Frameworks wie Hibernate oder EclipseLink zu gewährleisten wurde das DAO Konzept eingesetzt. Dadurch wurde zusätzlich eine allgemein gehaltene objektrelationale Abbildung erreicht die eine saubere Trennung der SQL-Statements von der Business Logik gewährleistete. Meine Aufgaben bestanden in der Implementierung, Anpassung, Dokumentation, Anwendung und Testabdeckung der DAO-Schicht.
JUnit/FEST: Zur Qualitätssicherung der Produkte wurden die Test Werkzeuge JUnit, FEST Easytesting und QFS-Test eingesetzt. Bei der Produkterweiterung wurde teilweise auf testgetriebene Entwicklung zurückgegriffen. Ich war tätig bei der Entwicklung und Erweiterung von Oberflächentests und Integrationstests, die das zuverlässige Zusammenspiel der einzelnen Komponenten mit der Datenbank gewährleisteten. Im Projekt wurden über 3.500 Tests für die Qualitätssicherung gepflegt, angepasst und neu entwickelt.
XML: Weiterentwicklung eines Fahrplan-Management Tools welches Strom Zeitreihen im Europäischen Standard XML-Format ESS bereit stellte. Das mit dem Framework SAX und DOM implementierte Tool wurde so konzipiert, dass es sich fast nahtlos an ComCT, die Standard Implementierung für den Fahrplanversand von Strom Zeitreihen anlehnt. Meine Arbeit bestand in der Analyse und Verarbeitung extrem großer XML Daten. Diese wurden in komplexen Oberflächenelementen wie TreeTables, Filtertabellen und eigens entwickelten Komponenten angezeigt.
Java
Android
- J2SE (Swing, JDOM, JDBC, Java2D)
- J2EE (JMS, Web Service, Rest, EJB3, Wicket)
- Spring (DI, AOP, DATA, MVC/Rest)
- J2ME (Android, KSoap2)
- XML (XPATH, XSLT, XSD, DTD), JSON
- SQL, SQL/PL, PostgresSQL
- HTML / CSS / Javascript, Bootstrap
JMS, Web Service, Rest
XML, JSON
PC, MacBook, Tablets, Smartphone (Android)
fachliche Qualifikation: diverse Projekterfahrung, Consulting, IT Training
Projekt Erfahrung seit 2007
Referententa?tigkeit ca. 130 Personentage
einzusetzen im Umfeld:
Entwicklung, Frontend, Backend, Web, Middleware,
Architektur, Administration, Datenbanken, Netzwerke
Auch alle DIREKTEN Städte & Dörfer nebendrann (Ettlingen, Durlach, Wörth)
Kunde / Branche Citrix Online ? Fleet Configuration Service
Zeitraum Oktober 2014 ? Dezember 2014
Umgebung Ubuntu, Virtual Box, IntelliJ, JSP, AngularJS, Tomcat, Mockito, Jira Agile, Confluence, Bamboo, Maven, RestFull, Dropwizard Metrics,
Spring (DI, Data, MVC/Rest, AOP), Hibernate, MySQL, Mybatis, Swagger-UI, Perforce, ZooKeeper, Curator Framework, Cucumber, Go2Meeting, Jackson Processor, Splunk, JUnit, Fest, Selenium
Projekt / Ta?tigkeit
Zookeeper: Im Projekt wird Zookeeper fu?r die Lastenverteilung verschiedenster Produkte mit bis zu 10.000 Instanzen/Servern eingesetzt. Meine Aufgabe war eine Cache Architektur zu designen & zu implementieren um die Zugriffszeiten zum Zookeeper zu optimieren.
RestFull: Meine Hauptaufgabe bestand darin eine komplett neue Rest API fu?r das Projekt zu implementieren so wie die Datenbankstruktur anzupassen. Die Rest Schnittstelle ist mit Spring MVC/Rest umgesetzt.
Swagger: Fu?r eine interaktive Dokumentation der Rest API habe ich Swagger eingesetzt. Zur Visualisierung benutzte ich Swagger-UI.
Test: Fu?r die Qualita?tssicherung habe ich Tests mit JUnit & Mockito implementiert. Zusa?tzliche Integration's Test habe ich mit Cucumber umgesetzt.
IDOS AE / ENBW in Karlsruhe
Zeitraum
März 2010 - Februar 2011
Umgebung
J2SE, J2EE, Eclipse, Maven, Ant, CVS, GiT, TOAD, SQL Developer, Hudson, JIRA & Confluence, Open Groupware, XWiki, Oracle 10g, Scrum, QFS Test, Swing, SwingX, JDBC, JUnit, FEST, PL/SQL, Log4J, DAO, XML, SAX, Jython, JProfiler, Jude, JBoss, TextPad, Notepad++
Projekt / Tätigkeit
Swing/SwingX: Neuentwicklung undErweiterung eines mehr als 10 Jahre alten Legacy Systems auf Basis von Swing. Die Oberfläche diente zur Anzeige von chronologisierten Massendaten für den Stromhandel. Die Börsendaten wurden dabei in sehr großen Tabellen, komplexen dynamischen Bäumen und eigens entwickelten Komponenten dargestellt. Das Framework SwingX wurde verwendet, um spezielle Komponenten wie TreeTables einzusetzen. Zusätzlich erweiterte es die Oberflächen mit Funktionen wie die Syntaxhervorhebung. Die gesamte Oberfläche ist mit der Model-View-Controller Architektur entwickelt worden. Ich habe im Projekt das Visitor-Pattern eingeführt, um ein vereinfachtes generisches Arbeiten auf komplexen Strukturen zu gewährleisten.
JPA/DAO: Zum Persistieren von Daten kam ein firmeneigenes Persistenz- Framework zum Einsatz welches einige Features moderner O/R-Frameworks nicht mit sich brachte. Um ein späteres, problemloses Hinzufügen eines alternativen JPA Frameworks wie Hibernate oder EclipseLink zu gewährleisten wurde das DAO Konzept eingesetzt. Dadurch wurde zusätzlich eine allgemein gehaltene objektrelationale Abbildung erreicht die eine saubere Trennung der SQL-Statements von der Business Logik gewährleistete. Meine Aufgaben bestanden in der Implementierung, Anpassung, Dokumentation, Anwendung und Testabdeckung der DAO-Schicht.
JUnit/FEST: Zur Qualitätssicherung der Produkte wurden die Test Werkzeuge JUnit, FEST Easytesting und QFS-Test eingesetzt. Bei der Produkterweiterung wurde teilweise auf testgetriebene Entwicklung zurückgegriffen. Ich war tätig bei der Entwicklung und Erweiterung von Oberflächentests und Integrationstests, die das zuverlässige Zusammenspiel der einzelnen Komponenten mit der Datenbank gewährleisteten. Im Projekt wurden über 3.500 Tests für die Qualitätssicherung gepflegt, angepasst und neu entwickelt.
XML: Weiterentwicklung eines Fahrplan-Management Tools welches Strom Zeitreihen im Europäischen Standard XML-Format ESS bereit stellte. Das mit dem Framework SAX und DOM implementierte Tool wurde so konzipiert, dass es sich fast nahtlos an ComCT, die Standard Implementierung für den Fahrplanversand von Strom Zeitreihen anlehnt. Meine Arbeit bestand in der Analyse und Verarbeitung extrem großer XML Daten. Diese wurden in komplexen Oberflächenelementen wie TreeTables, Filtertabellen und eigens entwickelten Komponenten angezeigt.
Java
Android
- J2SE (Swing, JDOM, JDBC, Java2D)
- J2EE (JMS, Web Service, Rest, EJB3, Wicket)
- Spring (DI, AOP, DATA, MVC/Rest)
- J2ME (Android, KSoap2)
- XML (XPATH, XSLT, XSD, DTD), JSON
- SQL, SQL/PL, PostgresSQL
- HTML / CSS / Javascript, Bootstrap
JMS, Web Service, Rest
XML, JSON
PC, MacBook, Tablets, Smartphone (Android)
fachliche Qualifikation: diverse Projekterfahrung, Consulting, IT Training
Projekt Erfahrung seit 2007
Referententa?tigkeit ca. 130 Personentage
einzusetzen im Umfeld:
Entwicklung, Frontend, Backend, Web, Middleware,
Architektur, Administration, Datenbanken, Netzwerke