Lars Ködderitzsch
Selbstständiger Softwarearchitekt / Softwareentwickler
Wer?
Ich bin 39 Jahre alt und besitze 17 Jahre Erfahrung im Entwurf und in der
Implementierung Java-basierter Systeme, seit 2005 als IT-Freelancer.
Dabei habe ich mich auf eine
breite Basis von Java/JEE-Technologien spezialisiert, unter anderem mit Expertenwissen in den
Bereichen Spring, JPA, Hibernate, GWT.
Ich lebe mit meiner Frau und meinen 3 Kindern in Köln.
Was?
- Java/JEE/Microservice-Softwarearchitekturen
- Implementierungsleistungen im Backend und Frontend
- Code Reviews, Refactoring
- Anforderungsanalyse in Zusammenarbeit mit Fachbereichen
- Software-Builds, Continuous Integration
- Testing (Unit, Integration, Last/Performance)
Und Sie?
Sie sind auf der Suche nach tatkräftiger und kompetenter Unterstützung in Ihrem
Softwareentwicklungsprojekt - idealerweise (aber nicht ausschliesslich) im Großraum Köln.
Ihr
Augenmerk liegt dabei auf Kompetenz, Qualität, Erfahrung sowie professionellem Auftreten gegenüber
Fachbereichen und/oder Kunden.
Die Rekrutierung hochqualifizierter Menschen ist für Sie ein
entscheidender Faktor zum Projekterfolg.
Showcase
Für die Mazda Motor Europe GmbH habe ich ein GWT/GXT-basiertes UI-Framework
namens Magwit geschaffen, welches als technische Basis für die
Web-Oberflächen von zahlreichen Inhouse-Anwendungen verwendet wird.
Ziel war es einen
einheitlichen Anwendungsrahmen zu schaffen, mit dessen Hilfe optisch und bedienerisch gleichartige
Geschäftsanwendungen implementiert werden können. Es wurden Strukturen und Konzepte geschaffen um
wiederkehrende UI-Metaphern effizient umsetzen zu können.
Im Bild zu sehen ist eine
Beispielanwendung, die zahlreiche Anwendungsfälle exemplarisch implementiert, um einerseits als
Demo-Applikation als auch als Beispielvorlage zu dienen.
Technologien: GWT, GXT, Spring, POI
Mit dem Mazda Unified Directory entwarf und
implementierte ich ein neues System für Organisationsstammdaten. Mit diesem werden beispielsweise
Händler- und Werkstattnetze für alle europäischen Märkte verwaltet und komplexe Beziehungsgeflechte
zwischen Organisationen abgebildet.
Das Mazda Unified Directory ersetzte damit 3 thematisch
ähnliche Altsysteme, die in unterschiedlichen Systemteilen historisch gewachsen waren. In komplexen
Abstimmungsprozessen wurden automatisierte Schnittstellen zu den Altsystemen sowie neuen Konsumenten
etabliert.
Mittels des neuen Systems konnten beachtliche Verbesserungen bei der
Stammdatenpflege und -konsistenz erzielt werden, indem ein komplexer manueller Dateneingabeprozess
über mehrere Altsysteme hinweg durch ein neues zentrales System abgelöst wurde.
Techologien: GWT, GXT, Spring, JPA/Hibernate, Oracle
Für die Mazda Motor Europe GmbH evaluierte ich den Ersatz des bis dahin
verwendeteten proprietären SSO-Systems CA Siteminder. In einem Proof-Of-Concept wurden -
durch Wegfall von Lizenzkosten sowie geringere Infrastrukturanforderungen - Kosteneinsparungen von
mehreren 100.000 € pro Jahr nachgewiesen.
Im Anschluss wurde ich
federführend bei der Umsetzung des neuen SSO-Systems, basierend auf Jasig
CAS, tätig. Im Rahmen dieses Projektes wurde die nahtlose Umstellung von ca. 30
Inhouse-Applikationen vorbereitet und erfolgreich durchgeführt.
Techologien: Jasig CAS, Spring, Spring Webflow, JPA/Hibernate, Oracle
Beim Entwurf und der Entwicklung des Mazda User
Management habe ich maßgeblich mitgewirkt. Dabei handelt es sich um eine Anwendung zur
Verwaltung der über 50.000 Benutzerkonten und deren Rechte, welche von Mitarbeitern einer
Mazda-Organisation oder einer verbundenen Organisation (z.B. Händler, Werkstätten). Ein
ausgeklügeltes Rollen-Metamodell erlaubt die Abbildung komplexe applikationsspezifische
Berechtigungskonzepte und ermöglicht Änderungen an der Rollenkonfiguration zur Laufzeit, ohne dass
Business-Applikationen selbst angepasst werden müssen.
Zur Erfüllung komplexer juristischer
Anforderungen (J-SOX) wurden Erweiterungen wie Vier-Augen-Prinzip oder SOD-Matrix (Segragation of
Duty) hinzugefügt.
Techologien: JSF, RichFaces, Spring, Hibernate, Oracle
In einem multinationalen Konzern werden Übersetzungen der
Inhouse-Applikationen häufig von den Fachbereichen der jeweiligen Landesorganisationen zugeliefert.
In der Vergangenheit erforderte jede textuelle Änderung eine Anpassung der Applikation und ein
erneutes Deployment.
Aus diesem Grund wurde ein Tool geschaffen, in dem Übersetzungen für die
Business-Anwendungen datenbankbasiert abgelegt werden und von den jeweiligen Applikationen zur
Laufzeit angefragt werden.
Die Benutzeroberfläche des Tools erlaubt es den Fachbereichen
Übersetzungen oder andere Änderungen einzupflegen und diese ohne Redeployment der jeweiligen
Business-Applikation auszurollen.
Techologien: GWT, GXT, Spring, Hibernate, Oracle
In meiner Freizeit entwickle und betreue ich das Eclipse Checkstyle Plugin - ein Open-Source-Projekt, welches das bekannte Quellcode-Analyse-Tool Checkstyle in die Eclipse IDE integriert. Mit Hilfe dieses Tools können Codierungsrichtlinien von Entwicklern einfach geprüft und eingehalten werden, indem sie - ähnlich wie mit einem Compiler - unmittelbares Feedback in ihrer Entwicklungsumgebung erhalten.
Das Eclipse Checkstyle Plugin zählt zu den am häufigsten installierten Eclipse-Erweiterungen und
erhielt 2007 den "Eclipse Community Award" in der Kategorie "Best Open Source Developer
Tool".
Die Chancen stehen gut, dass von mir geschriebene Software schon heute in Ihrem
Unternehmen Verwendung findet!
Techologien: Eclipse PDE, SWT.
Kurzprofil
Sprachen | Deutsch (Muttersprache), Englisch (fließend) |
Berufserfahrung | seit 1999 als Java/JEE-Entwickler und Architekt |
Branchen | IT-Dienstleistungen, Automotive, (Finanz-)Verwaltung, Versandhandel, Direktmarketing |
Programmiersprachen | Java, JavaScript (C++, Basic, Pascal - keine Projekterfahrung) |
Methoden | Scrum, Agile, Waterfall, V-Modell, OOA, OOD, OOP |
Frameworks | JEE / J2EE, Spring, OFBiz, IBM San Francisco |
Persistenz | JPA, Hibernate, Spring JDBC, Plain JDBC, SQL |
Remoting | Spring HttpInvoker, SOAP, REST, JAX-WS, Apache CXF, Axis, XFire, RMI, Corba |
Application-Server | IBM Websphere 5-8.5, JBoss EAP, WebLogic, Tomcat, Jetty, Oracle OC4J, Siemens BeanTA, Orion |
Datenbanken | PostgeSQL, Oracle 8i/9i/10g/11g, DB/2, SQL Server, MySQL |
UI-Technologien | GWT, GXT (Ext-GWT), AngularJS, Bootstrap, JavaServer Faces (JSF), RichFaces, Spring MVC, Spring Webflow, JSP, HTML, HTML5, CSS, SWT, Swing, AWT |
Entwicklungsumgebungen | Eclipse, Rational Application Developer (RAD), IntelliJ Idea, Borland JBuilder, MS Visual Studio |
UML-Tools | Astah, Rational Rose, Enterprise Architect, MagicDraw |
Versionskontrolle | Subversion, Git, Stash, CVS, Telelogic Continuus, Serena Dimensions |
Continuous Integration | Hudson, Jenkins, Artifactory, Sonatype Nexus, Sonar |
Sonstiges | Jasig CAS (Enterprise Single Sign-On), XML, XSLT, JSON, JUnit, Maven, Ant, Spring Security (Acegi), Spring Data, Spring Batch, Jakarta Commons, Velocity, Freemarker, POI, iText, Beanshell u.v.m. |
Laden Sie bitte mein ausführliches Profil inkl. Projekthistorie als Word-Dokument herunter.