Chris Wewerka

You can only view this photo if you sign up to XING.

Chris Wewerka

Dipl.-Inform. (FH)

Software Architect, Senior Developer, Coach, Technology Consultant

(The company name is only visible to registered members)

Contact Chris Wewerka!

All you need to do is sign up for free on XING.

Contact now

Personal information

Professional experience

  • 2006 - present
  • Nov 2011 - Mar 2012

    (5 months)

  • Oct 2010 - Jan 2011

    (4 months)

  • May 2010 - Oct 2010

    (6 months)

  • Jan 2009 - May 2010

    (1 year, 5 months)

  • May 2008 - Dec 2008

    (8 months)

  • Feb 2006 - Apr 2008

    (2 years, 3 months)

  • Mar 2002 - Jan 2006

    (3 years, 11 months)

  • Nov 2001 - Feb 2002

    (4 months)

  • Employment status
    Freelancer

Educational background

About me

http://threedimensions.de
 
Bisherige Projekte (zur Zeit aktive Projekte fehlen in dieser Liste, bitte kontaktieren Sie mich für ein aktuelleres Profil):

November 2011 – März 2012

Rolle: Coach & Architect


Coaching eines Entwicklers und Mitentwicklung (Pair-Programming) bei der Umsetzung des gesamten Projekts „Medienverteiler“, einer JEE Backendanwendung mit Swing GUI auf dem Client die u.a. zur Verwaltung der Empfänger von Medien verwendet wird.

  • Beratung des Fachbereichs und der Entwicklung für die Umsetzung und Priorisierung neuer Features
  • Coaching in JEE6, JPA & Hibernate, Test Driven Development (Servicetests ohne laufenden JBoss), Transaktionen mit Datenbanken, Softwarepatterns und vielen Best Practices
  • Erstellung und Design einer Serviceschicht
  • Coaching und Mithilfe bei der Umsetzung der Swing GUI
  • Neuerstellung und Coaching: Erstellung eines Datenbankmodells
  • Einführung von QueryDSL als typsichere, kompaktere Alternative zur Criteria API
  • Einrichten einer Continuous Integration Umgebung
  • Coaching und Umsetzung bei Deployment und Packaging der Anwendung

Tools & Umgebung:

JEE 6, JBoss 6, IBM DB2, JPA 2, Hibernate 3.6, QueryDSL, Swing, Citrix, Soap Webservices, ANT, Jenkins, Testdriven Development, JUnit

Oktober 2010 – Januar 2011

Rolle: Senior Developer, Technology Consultant und Agile Coach


Rekonzeption, Refactoring und Weiterentwicklung der Internet Registrierungsanwendung eines großen deutschen Mailanbieters (basierend auf Apache Wicket)

  • Technologieberatung und Kurzvorträge/Tutorials für Entwickler
  • SCRUM - Einführung und Prozessberatung
  • Refactoring und Bereinigung der Architektur und des Build- & Deploymentprozesses
  • Design und Implementierung neuer Features
  • Anbindung von Drittsystemen mittels Webservices (Spring WS)
  • Analyse und Lösung von bestehenden Problemen im Bereich Memoryleaks (PermGen Space), sowie beim Loadbalancing der geclusterten Anwendung

Tools & Umgebung:

Wicket 1.4, JSON, Ajax, JQuery, HTML+CSS, Spring 2.5 und 3, Tomcat 5.5 & 7, Apache Webserver, Oracle, Maven 3, JUnit, EasyMock, Mockito, GIT (git-svn), SVN, Hudson, JDK 1.6, Eclipse 3.6, Linux, Drools, JSR 303 (Bean Validation), Loadbalancing + Clustering (bei Sticky Sessions), VisualVM, YourKit Profiler, Spring Webservices, Axis

Mai 2010 – Oktober 2010

Rolle: Softwarearchitekt, Senior Developer und Technology Consultant


Neuimplementierung und Refactoring eines kommentierbaren Activityfeeds einer großen Social Network Plattform mit extremen Near-Realtime und Performanceanforderungen

Implementierung einer Kommentarfunktionalität der Statusmeldungen innerhalb des Activityfeeds mit Darstellung für alle Benutzer in Fast-Echtzeit

  • Technologische Beratung
  • Architektur und Implementierung (UseCase orientiert, Backend (DB/NoSQL) bis Frontend)
  • Ausführliche Evaluation und Machbarkeit einer weichen Migration zu performanten und skalierbaren NoSQL Technologien
  • Umsetzung mit verteiltem In-Memory-Datagrid (Hazelcast) und Memcache
  • Performanceoptimierung und Testerstellung
  • Aufbau von Continuous Integration, Continuous Deployment und Buildprozessoptimierung
  • Planung und Durchführung des Umstiegs von CVS auf GIT

Tools & Umgebung:

Spring, Memcache, Hazelcast, EhCache, Hibernate, NoSQL, MongoDB, MySQL, Tomcat 6, Struts, HTML, JSTL, JSP, Javascript, Ajax, JQuery, Prototype, Ant, Eclipse (STS), JMeter, Selenium, Linux, MacOS X, GIT, CVS, Hudson

August 2009 – Mai 2010

Rolle: Senior JEE Developer, Senior Consultant im Bereich Continuous Integration und Buildprozess


Umsetzung eines neuen Kundenbindungssystems für eine große deutsche Fluggesellschaft auf Basis von OSGI und JEE

  • Anbindung von Drittsystemen mittels Batchverarbeitung, EJB und Webservices
  • Umsetzung von Workflows mit JBPM
  • Umsetzung der Business Logik unter Verwendung von austauschbaren OSGI -Bundles
  • Optimierung der Roundtripzeiten bei der Entwicklung
  • Mitwirkung beim Refactoring des Loyality Cores (Reduzierung von DTOs, Verwendung eines einheitlichen Domainmodels mit Hibernate Mappings auch bei internen Schnittstellen)
  • Unterstützung bei der Einführung des funktionalen Testframeworks „Fitnesse“ zur Umsetzung von Akzeptanztests (auch automatisiert im Rahmen des CI-Prozesses)
  • Beratung zur Verbesserung der Continuous Integration Umgebung inkl. Umsetzung: Ablösung von Cruisecontrol, Umstellung auf Hudson

Tools & Umgebung:

Scrum, Oracle 10, Hibernate 3.3, Hudson, Unix, Eclipse, Java 1.6, OSGI, Equinox, JUnit, Mockito, Weblogic 10, EJB 3, JMS, Fitnesse, Hudson, Maven 2.2.1, JBPM, Magic Draw, AndroMDA

Januar 2009 – Juli 2009

Rolle: Senior JEE & Spring Developer, Architect


Refactoring, Erweiterung und Fertigstellung einer komplexen Loyality Plattform auf JEE Basis für ein europäisches Land bestehend aus Internetshop, Callcenter-App und Backendimplementierung für die Prozess- und Workflowunterstützung und Module für die Batch- und Jobverarbeitung.

  • Refactoring der Architektur (vor allem Komplexitätsreduzierung und Verbesserung der automatischen Testbarkeit und der Konfiguration) und der Infrastruktur.
  • Schnittstellenspezifikation und deren Abstimmung für den Datenaustausch mit Partnern über Flatfiles, XML und Webservices. Implementierung und Test der Schnittstellen.
  • Design und Implementierung mehrerer komplexer Prozesse im Backendbereich inkl. Datenbankanbindung u.a. mit EJB 3
  • Refactoring des bestehenden Batch- und Jobframeworks weg von einer von dem Rest der Anwendung getrennten Mule Standalone-Anwendung zu einer in die JEE Applikation integrierten Lösung mit erheblich vereinfachter Konfiguration über Spring
  • Performanceanalyse des Code, Optimierung und Fehlerbehebung unter anderem im Bereich der Verwendung von XA Transaktionen
  • Optimierung von Continuous Integration im Projekt (Cruisecontrol)

Tools & Umgebung:

Scrum, Eclipse 3.4, Bea Weblogic 10.1, Spring 2.5, Hibernate 3, AndroMDA, UML, MagicDraw, EJB 2.1 und EJB 3, Mule ESB 1.3.3, JMS, XA Transactions, Maven, Cruisecontrol, JAX-WS, SOAP, XML Schema, Oracle 10

Mai 2008 – Dezember 2008

Rolle: Senior Developer, Berater in Architektur & Technologiefragen, Spring & Webservice Experte


Komplette Neuimplementierung inkl. Refactoring der technischen Architektur eines Dokumentenverwaltungs- und Dokumentenworkflowsystems (Webanwendung) auf IOC Konzepte und Spring Webflow.
Verbesserung der Wart- und Testbarkeit von bestehenden Bibliotheken und Realisierung der Anwendung mit Spring 2.5 und Spring Webflow unter Einsatz von AspectJ Features.

  • Umsetzung von zahlreichen neuen fachlichen Anforderungen, inkl. Implementierung mehrerer neuer Workflows
  • Einführung von Spring Security 2 für das Berechtigungskonzept der Anwendung & Coaching der internen Mitarbeiter
  • Einführung von Ajax Technologien für eine Rich UI mittels Spring-Javascript und Dojo
  • Einrichten eines Continuous Integration Servers (Hudson) inkl. Reporting

Implementierung einer Anwendung zur Synchronisation zweier Datenbanken mit unterschiedlichen Schematas:
Das Datenbankschema des Dokumenten-workflowsystems musste aufgrund fachlicher und gesetzlicher Anforderungen angepasst werden, dabei wurden die Daten migriert, ein Teil der Anwendungen musste jedoch noch auf dem alten Schema (und damit der alten DB-Instanz) arbeiten

  • Design und Implementierung der Synchronisationsanwendung mit Hibernate 3.3, JPA Annotations auf Oracle 10g
  • Optimierungen in Hinblick auf Massendatenverarbeitung der Dokumente
  • Massiver Einsatz von AspectJ zusammen mit Spring 2.5 für verschiedenste Bereiche der Anwendung
  • Einsatz von DBUnit und HSQLDB für automatisiertes Integrationtesting inkl. Integration von Testcoveragetools in den Buildprozess
  • Spring Batch mit Quartz als Batch-Execution Wrapper
  • Integration von JMX und Spring`s JMX-Support zur Fernwartung mittels JConsole

 

Architektur und Implementierung (Durchstich) eines Frameworks für automatisiertes Functional Testing von Webapplikationen auf Basis von Selenium, Maven2 und Jetty

 

Technische Beratung zu den Themen Spring, Maven 2, Schnittstellendesign, Webservices und modularsierter Architektur

Einführung eines Bugtracking- und Releasemanagement-Prozesses für die Zusammenarbeit der Entwicklungsteams untereinander und mit den Fachbereichen basierend auf JIRA

 

Tools & Umgebung:

Spring 2.5 (z.b. Spring AOP, AspectJ, Transactionmanagment, Spring ORM, Spring Testframework), Spring Webflow 2.0, Spring Security 2.0, Spring Batch 1.1, Apache Tomcat 6, Eclipse 3.3 & 3.4, Enterprise Architect, UML, Java 1.6, AspectJ, Oracle 10, HSQLDB (für Integrationtesting), DBUnit, Hibernate 3.3, JPA Annotations, Maven 2, Cobertura, Emma, Junit 4.4, EasyMock, Spring Batch, Hudson CI Server, Continuum CI Server, JIRA, FindBugs, Selenium, Jetty 6.1, Ajax (Dojo, Spring-Javascript)

Februar 2006 – April 2008

Rolle: Senior Developer & Architekt


Hauptaufgabe: Implementierung und technische Architektur des Middletiers für die Anbindung des neuen CRM-Systems an die Portallandschaft bei O2.

  • Anbindung des Backend CRMs mittels Webservices und Contract-First Ansatz
    • Fachliches und technisches Design der Webservice-Schnittstelle, die das Backendsystem implementieren muss
    • JAX-WS 2.x
    • Nachrüsten der fehlenden Validierungsfunktionalität in JAX-WS für Rpc/Literal und Document-/Literal&Wrapped-Webservices
    • Einbau von WS-I (Web Services Interoperability)-Validierung im Buildprozess mittels Maven-Plugin
    • Integration von WS-Security (OASIS Simple Username Token Profile)
    • JAXB 2.x
  • Mitwirkung bei der Konzeption und der technischen Architektur der Service-, Persistenzschicht sowie bei der Anbindung der Backends (z.B. CRM).
    • Einsatz von UML und entsprechenden Tools (Rational Rose, Omondo UML)
  • Massiver Einsatz von Spring 1 und Spring 2 im gesamten Middletier und Frontend:
    JMX-Bean-Exposing, Transaktionssteuerung, Interceptoren, Aspektorientierung mit Spring 1 AOP und AspectJ (nach Spring 2 Umstellung), Dependency Injection auch bei von Legacy-Frameworks (z.B. Abaxx) erzeugten Objekten, Spring Testsupport, Spring ORM
  • Implementierung von Business-Services als POJOs und Remoting per EJB über Stateless Session Beans mit Spring-Unterstützung
  • Unittesting mit Einsatz des Mockframeworks EasyMock zum Mocken von Abhängigkeiten der zu testenden Klasse
  • Implementierung von Webservice-Endpoints mittels JAX-WS, die anderen Systemen zur Verfügung gestellt werden
  • Analyse und Evaluation des einzusetzenden Webservice-Frameworks (JAX-WS, Axis 1+2)
  • Umstellung der gesamten JEE Anwendung von Spring 1 auf Spring 2
  • Aufsetzen der Infrastruktur und Implementierung von Integrationtesting in Containern (Tomcat und Jboss 4, je nach Anwendung) mittels Cargo
  • Einführung und Coaching von Tools zur Unterstützung von agilen Prozessen (Cruisecontrol)
  • Ablösung von ANT und Einführung von Maven 2 inkl. Coaching bei Fragen zur Modularisierung von großen JEE Anwendungen und Fragen zu Maven allgemein
  • Implementierung einer Vielzahl von Maven 2 Plugins und Bugfixing/Analyse von bestehenden Plugins
  • Frontendentwicklung mit JSP, JSTL und Abaxx (Struts-ähnlich)
    • Design & Entwicklung einer minimalen Abstraktionsschicht für das proprietäre Webframework zur Erleichterung des Unittestings von Frontend-Controllern
  • Einsatz von SCRUM im Projekt
  • Implementierung der Persistenzschicht für Hochverfügbarkeit der Portalanwendung mit Hibernate 2 und 3 (Upgrade im Laufe des Projektes)
    • Erstellung des Domainmodells in Java, Annotation mit JPA- und Hibernate-spezifischen Annotationen
    • Generierung des DB-Schemas aus dem Modell und Feintuning (Datenbanken: Oracle 9.2 und für Testzwecke: HSQLDB)
    • Implementierung von DAOs für die Business-Services u.a. mittels Spring-Templates
    • deklarative Transaktionssteuerung über Spring
  • Umstellung der Enterprise Applikation von JBoss 3 auf JBoss 4
  • Analyse und Beratung bei Classloader-Isolationen/Hierarchien im JBoss
  • Eclipse EMF + ECore Einsatz zur dynamischen Erzeugung einer DSL und Codegenerierung von Java Klassen mittels Eclipse JET2
  • Java-to-XML Binding mittels JAXB 2.x
  • Breiter Einsatz von XML Schema für Webservices und zur Definition von DSLs
  • XSLT für kleinere Transformationsaufgaben
  • Implementierung einer Loganalyse-Webanwendung mit Groovy und Grails

Tools & Umgebung:

Spring 1 + 2, Java 1.5, Maven 2 inkl Pluginentwicklung, ClearCase, XMLSpy, Eclipse 3, Rational Rose, UML, Omondo UML, JBoss 3 + 4, Apache Tomcat 5.5, JAXB, SOAP, JAX-WS, Axis 1+2, WS-Security, WS-I, SoapUI, SCRUM, Oracle 9.2 DB, HSQLDB, Hibernate 2+3, Eclipse EMF + ECore, XML Schema, XSLT, EasyMock, Cargo, Groovy, Grails

Dezember 2005 – Februar 2006

Rolle: Senior Developer & Architekt


Komplettes Redesign, Refactoring und Erweiterung einer Tomcat-basierten Webanwendung zur Pflege und Bereitstellung von Ausschreibungsunterlagen für ein internationales Industrieunternehmen in der Baubranche (Schüco)

  • Businesslogik-Entwicklung der Services der Webanwendung und Implementierung von Unittests
  • Einführung von Spring 1 zur Dependency Injection, Transaktionssteuerung, Abstraktion von Hibernate, Testsupport, Frontendfilter u.v.m.
  • Umstellung auf Hibernate 3 inkl. konsequentes Umstellen der bestehenden Anwendung
  • Frontendentwicklung mit Struts 1.2, JSP, JSTL
  • Neuerstellung des Domainmodells und Generierung des DB-Schemas mit Hibernatemapping auf Basis Oracle 9.2
  • Einsatz von XDoclet 2 zur Generierung von Metadaten und J2EE Infrastrukturklassen aus annotierten EJBs
  • Buildprozess und Konfigmanagement auf Basis Subversion und Maven 2

Tools & Umgebung:

Oracle 9.2, Eclipse, Java 1.4, Maven 2, Subversion, Hibernate 3, Spring 1.2, JSP, JSTL, Struts 1.2, Apache Tomcat, JUnit

September 2005 – Januar 2006

Rolle: Application Designer & Developer

Entwicklung eines Angebotssystems für die Sparten Sach, Unfall und Haftpflicht für einen Versicherungskonzern (Deutsche Volksfürsorge Hamburg)

  • Aufbau, Gestaltung und Verwaltung der kompletten Projektinfrastruktur und Projektgliederung (Modularisierung) für das Entwicklungsteam
    • Aufsetzen der Versionsverwaltung (Subversion) inkl. Server
    • Projektstrukturierung (Einteilung in Module)
    • Buildsystem (Iterative Builds) auf Basis Maven 2 und Cruisecontrol
    • Verbindung Buildsystem / Entwicklungsumgebung

Tools & Umgebung:

Eclipse, Maven 2, ANT, Subversion, Cruisecontrol, Bugtrackingsoftware Mantis, TikiWiki

August 2004 – Juli 2005

Rolle: Senior Developer


Erstellung einer internetbasierten Anwendung zur Unterstützung der Qualitätssicherung bei einem großen Automobilkonzern (DaimlerChrysler) auf Basis der J2EE Plattform

  • Gestaltung und Verwaltung der kompletten Projektinfrastruktur und der Projektgliederung
    • Versionsverwaltung CVS
    • Projektstrukturierung (Modularisierung der Anwendung)
    • Aufbau des Buildsystems inkl. iterative Builds mit CruiseControl und Maven inkl. Integration von UnitTests und In-Container-Tests
    • Verbindung Buildsystem / Entwicklungsumgebung
  • J2EE Entwicklung
    • Mitarbeit bei der Umsetzung der Persistenzschicht mit ORM-Tool Hibernate auf DB2 Datenbank
    • Webanwendungsentwicklung mit Struts 1.2
    • Entwicklung von Businesslogik mit EJBs unter IBM Websphere
    • Implementierung der Anbindung von externen Systemen (filebasiert CSV, XML-basiert)
    • Unittesting und In-Container-Testing
    • Einsatz von Dbunit für das Testen der DAOs
    • Einsatz von XDoclet 1 (Generieren von Metadaten und EJB-Infrastrukturklassen aus der annotierten Bean)


Projektname: QEC-Tool

Tools & Umgebung:

Eclipse 2, IBM DB2, IBM Websphere 5, ANT, Maven 1, CVS, Struts 1.2, Java 1.3, Versch. Java-XML Frameworks, Apache Cactus Integrationtesting, Hibernate 2, JUnit

März 2002 – Mai 2004

Rolle: Senior Developer & Application Designer


Erstellung einer javabasierten Anwendung zur Umsetzung der Angebotsprozesse einer mittelgroßen Versicherung (WWK). Die Anwendung besteht aus einer Plattform, auf deren Basis neue Produkte einfach entwickelt und in die bestehende Anwendung integriert werden können. Zielumgebungen sind Desktop- und Webversion mit möglichst großer gemeinsamer Codebasis

Aufgaben:

  • Entwicklung einer hochflexiblen PDF-Generierungslösung inklusive Voransicht und Validierung der logischen Dokumentenstruktur.
    • Architekturentwurf & Konzeption, Konzeption für eine Dokumentengliederung und Erstellung einer XML-Grammatik (Domain Specific Language) zur Beschreibung der Dokumentenstruktur
    • Implementierung und Unittests
    • Integration in Desktop- und Webversion des Angebotsprogrammes
  • Weiterentwicklung der Plattformarchitektur und Implementierung der Desktop- und Webversion, insbesondere der Prozessengine und der generischen Dialogablaufsteuerung
  • J2EE Entwicklung für die Webversion
  • Know How Transfer und Schulung der internen IT-Mitarbeiter der WWK

Tools & Umgebung:

Bea Weblogic 6, TogetherJ, Eclipse 2, EJB, MessageDriven EJBs, Stateless Session Beans, Swing, Apache FOP, XML, XSLT, XSL-FO, XSD (XML Schema), Dom4j, JDOM, XMLSpy, Apache Maven 1, ANT; JUnit

Projektname: AVANTI

November 2001 – Februar 2002

Rolle: Developer


Aufbau eines kundenspezifischen browserbasierten Workflow- und CMS Systems für das Intranet der deutschen Post

  • Frontendentwicklung auf Basis eines proprietärem XML/XSLT basierten Webapplication-frameworks
  • Implementierung von UseCases

Tools & Umgebung:

Netbeans, Perforce, ANT, XSLT, XML

August 2001 – Oktober 2001

Rolle: Trainer

Dauer: 3 Monate

Konzeption und Durchführung eines EJB 2.0 Lehrganges für die Mitarbeiter der Firma Wistec

Tools & Umgebung:

TogetherJ, Java, EJB / J2EE

Juni 2001- Juli 2001

Rolle: Developer

Dauer: 2 Monate

Konzeption und Erstellung einer fehlersicheren Server-Daten-Transferkomponente in Java 2

  • u.a. Einsatz von Servlets und des JNI für eine C++-Schnittstelle (Protokolle: HTTP, HTTPS, FTP, POP3, SMTP)
  • Übertragung, Synchronisierung und Abruf von Daten über die oben
  • genannten Protokolle

Tools & Umgebung:

TogetherJ, CVS, Java, JavaMailAPI

Januar 2001 – Mai 2001

Rolle: Developer & Architekt

Dauer: 5 Monate

Entwicklung eines Lotterie-Online-Shops in Java auf Apache Tomcat

  • Design des Datenbankschemas
  • Umsetzung der Persistenzschicht in Java
  • Umsetzung der Businesslogik als Services mit u.a.
    • Implementierung von Bestellvorgängen
    • Anbindung von Kreditkartenzahlung
    • Versenden von Bestätigungs- und Newslettermails mittels JavaMail API
  • Frontendentwicklung

Tools & Umgebung:

Linux, MySQL-Datenbank, Tomcat/Apache, PowerDesigner, TogetherJ, JSP, JSTL, Java, JavaMailAPI

Mai 2000 – Dezember 2000

Rolle: Developer

Dauer: 8 Monate

Entwicklung und Konzeption einer 3D-Community in Java auf einem Linux-System

  • Basierend auf Blaxxun-Plattform
  • Java für die Umsetzung von Aktionen und Services
  • VRML für die Erweiterung der 3D-Welt

Tools & Umgebung:

VRML, CVS, Java

März 1998 – September 1998

Rolle: Developer

Dauer: 7 Monate

Erstellung eines Reportgenerator-frameworks für Java2 Applikationen

  • Design der Api
  • Implementierung des Reportgenerators
  • Einsatz im Kassensystem K2 und des Warenwirtschaftssystem F3 der Firma Infomatec AG

Tools & Umgebung:

Kawa, Java2, CVS




 

Search the XING network

Find new business contacts on XING and get back in touch with old contacts!