Sofware Entwickler und Archiktekt, Java, SQL, Linux/Unix und Perl
Aktualisiert am 14.09.2023
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2023
Verfügbar zu: 100%
davon vor Ort: 25%
Java
Software-Entwicklung
Spring MVC
Git
Jenkins
JavaScript
Softwarearchitektur
Testautomatisierung
Deutsch
fließend und Verhandlungssicher
Englisch
Muttersprache

Einsatzorte

Einsatzorte

Hamburg (+50km)
Andere Orte außerhalb GR-Hamburg kommen auch in Frage, wenn das Projekt stimmt und der vor Ort Anteil <= 10% ist.
möglich

Projekte

Projekte

4 Jahre 9 Monate
2019-02 - 2023-10

Aufsetzen eines autotmatisierten Testsystems

Software Entwickler Jenkins Java Groovy ...
Software Entwickler
  • Orchestrierung von funktionalen und nicht-funktionalen Tests für ein Team-übergreifendes Produkt, (d.h. bestehend aus mehreren Komponenten von mehreren Teams, beliebig zusammengestückelt aufsetzbar).

  • Automatisiertes Aufsetzen und Testen vom Produkt auf mehrere Betriebssysteme (Linux Distros, Windows 2022)

  • Entwicklung von Tools mittels Maven/Gradle Plugins, um unsere Testprozesse bei anderen Teams zu ermöglichen.

  • Aufsetzen, Ausführung und Auswertung von Last- und Stabilitätstests

  • Automatisierte Browser und Appium Tests durch 3rd Party Provider

  • Sicherheits- und Compliance Tests durch 3rd Party Library Scans und Attack Proxy Test Tools

  • Automatisiertes Herstellen und Archivieren von Testnachweisen (Reports)

Jenkins Java Groovy Shell-Script Linux Windows Gradle Maven Git AWS
Hannover Rück
Hannover
7 Monate
2018-07 - 2019-01

Ausbauen und weiterentwicklug von einer Kundenverwaltungssoftware

Software Entwickler
Software Entwickler

Ausbauen und weiterentwicklug von einer Kundenverwaltungssoftware, der Kundendaten, Bestellungen, Benachrichtigungen bearbeitet

  • Erfassung und Analyse von Requirements, und eine Umsetzung im Software
  • Testen und Monitoren von diesem Software, 3rd Level Customer Support.
  • Konzeption und Umsetzung einer Microservices Architecture von einem Monolithen.
C# .Net Framework .Net Core GIT Linux (Shell) Docker RPM Build Javscript CSS AngularJS Typescipt Selenium Continuous Deployment TeamCity Jenkins Micro Service Architecture mit REST/JSON Interfaces AWS Services Migration von Services ins AWS über Kubernetes
Fielmann AG
1 Jahr 6 Monate
2017-01 - 2018-06

Einführen von Metriken, Dashboards zu kontinuerliechen Überwachung von Services

Quality Specialist und Entwickler
Quality Specialist und Entwickler

Als Quality Specialists war es meine Rolle, für ein Entwicklungsteam die Qualität zu sichern und auf möglichst hohen Niveau zu halten

  • Einführen von Metriken, Dashboards zu kontinuerliechen Überwachung von Services
  • Erstellung von Akzeptanzkriterien bei Tasks und Stories
  • Automatisierte Code Analyse, deren Auswertung (SonarQube)
  • Einführen von Monitoring von Tracking Metriken
  • Fachliches Monitoring: Mit automatiesierten Tests auf Datenprobleme schnell aufmerksam zu werden
  • Anomaly Detection: Vergleich mit historischen Daten, um auf Ausfälle/Fehlerfälle schnell aufmerksam zu werden
Java Spring Spring Boot Javascript MongoDB GIT Selenium JaCoCo SonarQube Dependency Analysis Software Continuous Deployment Micro Service Architecture mit REST/JSON Interfaces AWS Services Migration von Services ins AWS und Green-Field AWS Applikation Entwicklung Kanban Methodik
otto.de (Otto Versand)
1 Jahr 1 Monat
2015-12 - 2016-12

Modernisierung von Build- und Installationsprozesse

Linux Systems Engineer
Linux Systems Engineer

Die Modernisierung von Build- und Installationsprozesse einer über viele Jahre gewachsene Applikation zur Verwaltung der Seefrachtlogistik. In diesem Projekt war meine Rolle mehr Software Integration Engineer bzw. DevOps, auch zum Teil Architekt, und nicht Java Applikationsentwickler.

Die Hauptaufgabe des Projekts war, die Prozesse, die Updates usw., an der Applikation aufnimmt, zu verbessern und brauchbarer zu machen. Die wesentlichsten Änderugen waren:

  • Migration von Cron-gesteuerten Shell-Skripts auf Jenkins Jobs: Build Prozesse waren mit der Jenkins Oberfläche steuerbar, übersichtlicher, und auch zuverlässiger.
  • Migration von Code und Build-Vorgängen von ClearCase auf GIT: Ein enormer Gewinn an Geschwindigkeit und Zuverlässigkeit.
  • Umstellung von Build Skripten von Shell und Ant auf Gradle, um sie viel wartbarer zu machen.
  • Umstellung von Clearcase auf Maven Repositories, für kompilierte Artefakte (Libraries) die gebaut und innerhalb der Applikation an verschiedenen Stellen verwendet werden.
  • Tägliches Generieren von Reports über die Code Qualität.
  • Einführung eines Prototyps für automatisiertes Testen einer Legacy Applikation.

Das Endergebnis war eine Reihe von Build Tools, die Mittels besserer Automatisierung die Produktivität von einigen Gruppen wesentlich verbessern konnten, und viele technische Hindernisse aus dem Weg räumten.

Tätigkeiten:

  • Analyse, Build Prozesse aufbauen, Umstellung von alten Prozessen
  • Rolle Integration Engineer
  • Entwicklung mit Gradle Build Skripte, Groovy, Java, Shell Skripte
  • Wartung und Weiterentwicklung von Ant und Shell Skripten, Linux Systemadministration
  • Administration von Jenkins, WebSphere, Tomcat Servern.
  • Versionskontrolle durch Git (inklusive Git-Skripting und Git-Plumbing) und ClearCase
Hapag-Lloyd
Hamburg
10 Monate
2015-01 - 2015-10

Web Interface

Full Stack Developer
Full Stack Developer

Web Interface, um Kunden der Kühne+Nagel Möglichkeiten zu geben, Preisabfragen und Buchungen automatisiert durchzuführen

  • End to End Entwicklung: Entwicklung bestimmter Arbeitspakete gleichzeitig auf Back End (Java 8, Spring), und Front End (Javascript/AngularJS), um komplette Features umzusetzen
  • Verbesserung des Testvorgangs: Aufsetzung von parallelisierten End to End Tests im Browser (Selenium/protractorJS), Erhöhung der Testabdeckung.

  • Entwicklung, technische und fachliche Analyse.
Java 8 SE Spring MVC Boot. Integration ernate JUnit JMS Oracle (inkl. DB Admin) Gradle. Thymeleaf Git REST Interfaces Microservices Architecture SOAP Aufrufe Javscript AngularJS jQuery Node JS Gulp NPM Bower Testen mit Selenium Protractor JMeter
Kühne+Nagel
Hamburg
6 Monate
2014-04 - 2014-09

Entwicklung, Testlösungen aufsetzen, technische und fachliche Analyse

Senior Backend Software Developer
Senior Backend Software Developer

Als einer der führenden Digitalagenturen in Europa entwickelt SinnerSchrader Web Plattformen und Web Applikationen für zahlreiche Großkunden. In diesem Projekt geht es um die Entwicklung eines Web Platforms für so einen Kunden.

  • Dieses Projekt habe ich überwiegend als Frontend Entwickler und mit meinen Linux Systemkenntnissen unterstützt
  • Entwicklung einer vorwiegend Frontened Web Applikation, auf AngularJS Javascript Framework.
  • Integration und zeitgleiche Entwicklung der entsprechenden Backend Services mit JSON Schnittstellen.
  • Aufsetzen von Dev und Staging Servers (Linux Administration, Apache HTTPD und Tomcat Administration)
  • Integration von Build Prozessen (gitlab/Jenkins Build Prozesse, Maven, Grunt)
Javascript SASS CSS AngularJS Node.JS Grunt NPM (Node Package Manager) JSONP AJAX jQuery Linux Shellscripts Java Spring Framework Maven Jenkins Jenkins Konfiguration GIT Tomcat
SinnerSchrader
Hamburg
11 Monate
2013-05 - 2014-03

Weiterentwicklung der Portale, um Kunden neue Speilmöglichkeiten zu bieten

Senior Software Entwickler
Senior Software Entwickler

eSailors stellt Lotto- und Wettscheinabgabenpotale für Gewerbliche Kunden zur Verfügung. Auf diesen öffentlichen Portalen meldet sich ein ein Benutzer an, und kauft Lotto- bzw. Tippscheine und Lose, und bekommt den Gewinn ausbezahlt.

  • Weiterentwicklung der Portale, um Kunden neue Speilmöglichkeiten zu bieten.
  • Entwicklung und Einführung eines neuen Spiels (Glücksrad) mit darstellung
  • Einführung neuer möglichkeiten zur Tipp- oder Wettscheinabgabe: Dauerschein, Tippschein
  • Entwicklung einer unternehmensinternen Applikation für die Berechnung von sekundären Lotteriequoten
  • Optimierung von Datenbankabfragen durch Query und Index Analyse, und durch probieren
  • Aufsetzen und durchführen von Datenexportskripten in PL/SQL.
  • Analyse, Recherche und Ausprobieren neuer Frameworks und Technologien an neuen eigenständigen Komponenten.
  • Verbesserung der Entwicklungsvorgänge durch Meta-Analyse der aufkommenden Bugs.
  • Entwicklung und Produktanalyse, Architekturentwurf und Datenmodellierung.
Java Scala HTML JSP CSS Javascript PL/SQL (Oracle) Perl Shell-Skripting Spring Hibernate Maven Ant Gradle REST Interfaces. Microservices Architecture ansible Scrum Vorgang mit zweiwöchigen Sprints
eSailors
Hamburg
8 Monate
2012-05 - 2012-12

Weiterentwicklung des Portals, mit kleinen gezielten Verbesserungen

willhaben.at ist mit 444 Millionen Seitenaufrufe, 1,6 Millionen Anzeigen und 1 Million Benutzer das größte und meistbenutzte Portal für Kleinanzeigen und Immobilien in Österreich. Das Produkt wurde ständig ausgeweitet, neue Suchen angelegt, leichter und logischer bedienbar gemacht, und Fehlerquellen reduziert.

  • Weiterentwicklung des Portals, mit kleinen gezielten Verbesserungen, die den Mehrwert des Portals für die Benutzer und dir Firma steigern, z.B.:
  • Einführung neuer Suchparameter sollen Benutzer, neue Felder, sauberer Seitenaufbau (Auto)
  • Softwarequalität verbessern: Fixen von vielen Bugs, Analyse und Meta-analyse der hartnäckigsten und nicht leicht reproduzierbarer Bugs.
  • Einführung eines JSP Pre-kompilers zur automatischen Erkennung von JSP-Kompilierfehler
  • Ausweitern des automatisierten Testvorgangs mit Einführung neuer Tests
  • Ausbau nicht mehr gebrauchter Code und von gelöschten Kategorien
  • Prozessverbesserungen - aus Vergangenen Fehler neue Prozessschritte erkennen und Verbesserungsmaßnahmen vorschlagen, die zu einem geringeren Fehlerquote führen.
  • Entwicklung (60%), Analyse, Consulting,  Planung
  • Qualitätssicherung und aufsetzten neuer Testframeworks
  • Erkennung der Bugs, Analyse und Meta-analyse bestehender Bugs
Java JSP JSP Tags Javascript jQuery CSS Spring JUnit (Test Driven Development) Sybase REST HTML SVN Ant Maven Jenkins Agil mit klassichen Scrum in Vierwochentakt
willhaben.at
Wien
1 Jahr 2 Monate
2011-02 - 2012-03

Datenmigration

Iterative Entwicklung des Prototyps Big-Bang Umstellung am Ende des Projekts

Tipp3.at bietet ihren Benutzern (das österreichische Publikum) Sportwetten an, inklusiv Benutzerkontos, Einzahlung, Auszahlung über Internet sowie Terminals und Annahmestellen.

Der Software wurde von einem alten nicht mehr vom Herstellen unterstützen Platform auf eine neue migriert, dabei wurde die Architektur neu angepasst, und zusätzliche Features entwickelt. Die Umstelleung folgte in einem Big-Bang Vorgang, mit geplanten Downtime, aber ohne extern sichtbare wichtige Probleme.

  • Verantwortung für die neuimplementierung mehrere etablierten Wettvorgänge und Wettregeln
  • Datenmigration von ca 1 Million Wettscheine auf die neue Datenbank (andere Struktur) mit einem PL/SQL Skript
  • Einbau neue Features (z.B. finden einer Annahmestelle)
  • Fachlicher und technische Analyse der Anforderungen für die Fachabteilungen.
  • Entwicklung (80%), Analyse (10%), Architektur (10%)
J2EE Javascript EJB3 JAXB JPA Eclipselink SQL (Oracle) PL/SQL XML SOAP Schnittstellen REST SOAP JUnit UML JSF Hibernate Java
Iterative Entwicklung des Prototyps Big-Bang Umstellung am Ende des Projekts
Österreichische Lotterien: tipp3.at
Wien
9 Monate
2010-05 - 2011-01

Support und Wartung bestehender Applikationen

Agil Iterativ auf sechs Wochen

A1/CusI ist eine firmeninterne Java Applikation, die für Kundenbetreuer eine einheitliche Übersicht auf viele organisch aneinander gewaschene Systeme einer Telekommunkationsfirma verschafft (n-Tier System).

Mit dieser Applikation bearbeitet der Kundenbetreuer die am häufigsten vorkommenden Kundenabfragen, schneller, mit wenigeren Mausklicks, und eine erheblich verringerte Fehlerrate.

  • Umsetzung neuer Applikationsfunktionen mit einem Java-Rich-Client RCP
  • Support und Wartung bestehender Applikationen
  • Sicherheitsanalyse, und Sicherheitstests, Schließung von mehreren Sicherheitslücken
  • Business Analyse der Anforderungen der Kundenberater, Datenmodellierung
  • Coaching: Einarbeiten und integrieren eines Outsourcing Teams
  • Entwicklung, Analyse von Anforderungen, Fehlersuche
Java J2SE Eclipse/RCP Toolkit SWT SVN Amdocs CRM UML Domain Driven Design Design Patterns (n-Tier Systeme) Mockito Hudson
Agil Iterativ auf sechs Wochen
A1 Telekom Austria: CusI
Wien
4 Jahre
2006-01 - 2009-12

Ausbau des Portals, hinzufügen neuer Erweiterungen

meistens Scrum mit Iterationslänge zwei Wochen Agil

CDP (Content Delivery Plaftorm) war ein Portal für den Verkauf von mobilen Content, z.B. Klingeltöne, Musik, Wallpapers und Mobile Apps, an den Benutzer über die Telefonrechnnung des Benutzers. Das Produkt wurde bei Mobilfunkbetreibern eingesetzt, um zusätzlichen Umsatz zu generieren. Es bestand ständig ein Bedarf, das Portal zu optimieren, mit zusätzlichen Features, Optimierungen. Der Storefront war ein neugeschriebener und neu strukturierter und verteilter Ersatz für das CDP.

  • Ausbau des Portals, hinzufügen neuer Erweiterungen, z.B. Suche, Vorschläge.
  • Einführung eines Bewertungssystems für Onlinetransaktionen (user ratings/reviews)
  • Performanceoptimierungen durch gezielte Lasttests und daraus resultierenden Verbesserungsmaßnahmen
  • Zusammenarbeit mit Productmanagement, Qualitätssicherung, Technical Operations
  • Support und Wartung bestehender Applikationen
  • Software Entwicklung, Fehlersuche, Analyse, Consulting, Planung
Java Perl MySQL JSF Hibernate Cocoon XSLT HTML XHTML SOAP Unix Shell fast_cgi
meistens Scrum mit Iterationslänge zwei Wochen Agil
QPass/Amdocs: CDP & Storefront
Bregenz, Wien
1 Jahr 4 Monate
2004-10 - 2006-01

Einführung einer neuen Seitentyp - Fotogallerie

Agil mit Scrum

guardian.co.uk is der Website der britischen Zeitung "The Guardian" online gestellt. Die Onlineausgabe der hatte derzeit ca. 50-100 Millionen Seitenaufrufe pro Monat und wurde noch von einem alten, geschlossenen CMS Software bedient, der Performanceprobleme ergab und nicht leicht wartbar war.

  • Mitarbeit bei der Ablöse eines alten geschlossenen Content Management Systems auf den Open Source Applikation "aolserver"
  • Skripte, die das "Publish" Verhalten des CMS nachahmen
  • Erstellung eines hauseigenen Apache HTTPD 2.0 Moduls zum nachmachen
  • Einführung einer neuen Seitentyp - Fotogallerie
  • SQL Aufräumprojekt: Ablösung einer alten "GOD" Tabelle und umwandeln in einer schnelleren, skalierbaren, kleineren Tabellenstruktur
  • Entwicklung, Technische Analyse, Entwurf einer Teilarchitectur, Testen
Perl TCL Apache C C++. TCL SVN SQL (Oracle) PL/SQL Oracle SOAP
Agil mit Scrum
Guardian Newspapers
London
2 Jahre
2002-10 - 2004-09

Entwicklung und Einführung einer neuen Nachrichtenansicht

Zum Teil Agil mit Scrum

interactive TV sind TV-Applikationen, die neben Bild und Ton im Fernsehsignal ausgestrahlt werden, damit ein Fernsehbenutzer die mit der passenden Fernsehhardware aufrufbar sind (britischer Standard). Diese Applikationen sind meistens in der Form von einer Nachrichtendienst (ähnlich wie Teletext) oder von Kinderspielen, die man am Fernseher spielt.

  • Entwicklung eines Interative-TV Kinderspiels (Bob the Builder) im Quizform
  • Optimierung eines Interative TV Services, um eine schnellere Ladezeit zu bewirken
  • Entwicklung und Einführung einer neuen Nachrichtenansicht
  • Entwicklung, Analyse, Performanceoptimierungen
  • Ausbildung als Scrummaster wurde hier gemacht
? Perl (Object Oriented) MHEG5 OpenTV C Linux Shell Skripting Makefiles HTML
Zum Teil Agil mit Scrum
BBC New Media: Interactive TV
London
1 Jahr 7 Monate
2001-04 - 2002-10

Zusammenstellung der Seiten für die Wettervorhersage

zum Teil mit Extreme Programming enwtickelt

bbc.co.uk ist  der Website des britischen öffentlichen Senders "The BBC", und hatte derzeit ca. 100 Millionen Seitenaufrufe pro Monat und bietet neben Nachrichten zusätzliche Informationen in der Form von mini-Websites für bestimmte beliebte Fernsehprogramme.

  • Entwurf und Entwicklung und Einsetzung einer neuen Suchmaschine für ausgewählte Interne Seiten auf bbc.co.uk
  • Entwicklung einer geographische Suche für lokalisierte Nachrichten, Wettervorhersage, und Aufgrund einer PLZ oder Stadtname
  • Zusammenstellung der Seiten für die Wettervorhersage, basiert auf einem automatischen Feed
  • Entwicklung, Consulting (interne Kundenberatung)
Linux/Unix HTML Javascript Apache mod_perl XML XSLT Perl (Objekt orientiert)
zum Teil mit Extreme Programming enwtickelt
BBC New Media: bbc.co.uk
London
1 Jahr
2000-05 - 2001-04

Entwicklung eines neuen Web-basierten Quizzes

getminted.com ist ein Spielportal für Quizzes und Spiele, die der Benutzer Online spielt, und den Spieleinsatz durch einen Modemanruf auf einen gebührenphflichtigen Nummer bezahlt.

  • Entwicklung eines neuen Web-basierten Quizzes
  • Analyse der Ergebnisse und Programme auf Richtigkeit
  • Unterstützung des Technologiearchitekten
  • Aufsetzen und Entwurf von Teilen des firmeninternen Netzwerks
fast_cgi HTML CSS Javascript SQL (Oracle) Linux Administation Netzwerkadmin Perl
Cashcade Ltd: getminted.com
6 Monate
1999-09 - 2000-02

Entwicklung und Fehlersuche

gothic war firmeneigenes geographisches Informationssystem (GIS), um Katendaten für Großkunden zu verwalten.

C Unix Shell gdb X-Windows Programming
Laser-Scan Ltd: gothic
Cambridge
4 Monate
1998-06 - 1998-09

Konzeption, Analyse, Entwicklung, Testen einerApplikation

Eine benutzerfreundliche und leicht bedienbare Applikation, das die beliebig einstellbare elektronische Signale erzeugt und somit Schaltkreise unter ungünstigen Bedingungen testen kann

C x86 Assembler Spache (DOS) Hardware Programmierung C++
Oxford University: Signal Generator

Aus- und Weiterbildung

Aus- und Weiterbildung

1998 - 1999

M.Sci in Physik

Robinson College, Cambridge, Großbritannien

1995 - 1998

B.A. (Bachelor) in Physik

Robinson College, Cambridge, Großbritannien

1993 - 1995

?A?-Levels (Abitur äquivalenz)

Mathe (Doppelfach), Physik, Chemie (alle mit Höchstnote ?A?)

New College, Telford, Großbritannien

2004

Zertifizierter Scrummaster

Kompetenzen

Kompetenzen

Top-Skills

Java Software-Entwicklung Spring MVC Git Jenkins JavaScript Softwarearchitektur Testautomatisierung

Produkte / Standards / Erfahrungen / Methoden

Mit Java, die folgenden Produkte:

  • J2EE: Tomcat, Glassfish Server, Cocoon
  • J2SE, Eclipse/RCP, Plain Java Applikationen
  • Datenmodellierung: Spring framework, Hibernate, JDBC, Eclipselink.
  • Entwicklungumgebungen: Eclipse IDE, IntelliJ IDEA

 

XML-Programmierung:

  • REST
  • SOAP
  • XSLT
  • Cocoon

 

Perl:

  • Perl 5.6, 5.8
  • mod_perl
  • fast_cgi
  • Objektorientierte Perl Programmierung
  • DBI

 

Linux/Unix:

  • Unix Shellskripten
  • Linux Systemadministration (geringfügig)

 

Datenmodellierung:

  • UML
  • Domain Driven Design
  • Architektur/Planung

 

Java:

Kernpunkt, 12 Jahre Erfahrung. Erfahrung bis Java 8 (inkl. Lambdas, Streams) Entwurf und Erstellung von Java Standalone Applikationen und Web Applikationen (JEE Framework), Schnittstellen (sowohl als Client wie auch als Server)

Von kleinen Projekten bis großen Projekte, max ca 20 Enwickler Jahre (700.000 LOC)

Linux/Unix:

Kernpunkt. 18 Jahre Erfahrung. Tiefgreifende Shellscript Kenntnisse, Linux Systemadministration. Aufsetzung von Linux Servern und Netzwerkeinrichtung (Cashcade Ltd, SinnerSchrader, privat), und von Apache 2.0 Servern, mit Tomcat7 Frameworks.

Scala:

Gute Kenntnisse, 9 Monate Erfahrung, funktionale Programmierungsweise, auch SBT.

Perl:

Kernpunkt, Fachexperte, Erstellen von einfachen Skripten bis zu großen OO-Aufgeteilten Applikationen, Web, 5 Jahre Erfahrung, Kenntnisse bis einschließlich Perl 5.12.

Webapplikationen auf Perl/CGI und mod_perl, fast_cgi, Standalone Apps auf Perl/TK

C:

Entwurf und umsetzten von Apache 2.0 C Modulen, Shared Memory Programmierung

Javascript:

Sehr gute Kenntnisse. Entwicklung von Websites mit Javascript Funktionalität, von einfacher Logik bis Entwicklung eines Drag-und-Drop Web-basierten CMS (Guardian). OO-Kenntnisse, AJAX Kenntnisse, Gut erfahren mit jQuery Integration und den AngularJS Framework, NodeJS, Grunt & NPM (SinnerSchrader)

JSP:

Erstellen und bearbeiten von JSP-basierten Websites. JSTL, C Tag Library, Erstellen eigener JSP Tags, JSF 2.0

Oracle:

3 Jahre Erfahrung: SQL, Analyse und Optimierung von Queries, Aufsetzung von Tabellenstrukturen. Entwurf und PL/SQL Prozeduren (Datenmigration von 10 Mio Einträge), PL/SQL Query Optimierung

Sybase:

1 Jahr Erfahrung, Erstellen von Sybase Queries. Erstellen, bearbeiten, und optimieren von T-SQL Prozeduren (willhaben.at)

PostgreSQL:

1 Jahr Erfahrung. Einrichten einer Datenbank, aufsetzten von Tabellen, Query schreiben und Optimierung, Stored Procedures

MySQL:

3 Jahre Erfahrung, Einrichten und Wartung einer Datenbank, aufsetzten von Tabellen, Indexes, SQL Analyse und Optimierung, Stored Procedures

Spring:

Gute Kenntnisse: Entwurf und Einbau Applikationen auf der Spring Dependecy Injeciton Model. Weiteraufbau einer Web-Applikation mit dem Spring MVC-Framework.

EJB, JPA, Eclipselink:

Gute Kenntnisse mit dem EJB 3.0 Framework vertraut, aufsetzten und verknüpfen von EJB 3.0 Beans, Mittels JPA und Eclipselink Named Queries geschrieben,

Web-Services:

Erfahrung sowohl in SOAP in REST Schnittstellen. Ich REST und SOAP Schnittstellen entworfen, und mit Axis2 und anderen Tools sowohl Client-SIde wie auch Server-Side Implementierungen gebaut und eingeführt (willhaben, Lotterien, Qpass, Guardian)

Gradle, Maven:

Erstellung von Gradle Build Skripten, und Maven 2.0 Projekten. Verknüpfung von mehreren Maven 2.0 Projekten in einem Build-vorgang. (Qpass) Einbindung einer externen Prozesses (JSP-Precompiler via ant-maven) ins Build Prozess. Integration vom Maven Build Vorgang in Jenkins/Hudson.

Ant:

Erstellen von Ant-Skripten, Ant Tasks zum Einbindung einer JSP-Precompiler (willhaben.at)

HTML/CSS:

Entwurf und entwickeln von Portalen, Websites, Umsetzung von Kunden Designs auf HTML/CSS

Testen:

Lange Erfahrung Test Driven Development. Einbindung von Unit und System Testen in den Automatiserten Build Vorgang. Automatisiertes Unit  und SystemTestenTesten mit JUnit, Mockito und Selenium. Performance Testing mit JMeter. Gezielte Lasttests, um Performanceprobleme im System zu finden und reparieren(Qpass). E2E Tests mit Protractor, Webdriver, Selenium

Scrum, Kanban, Agil:

Experter in der Agilen Arbeitsmethodiken Scrum und Kanban. Zertifizierter Scrummaster (2004). Ich habe die Rolle als Scrummaster ab und zu stellvertretend angenommen (A1.net, Qpass)

Fachexperte in:

  • Java
  • Gradle
  • GIT
  • J2EE
  • J2SE
  • Scala
  • Linux/Unix
  • Shell
  • Perl (OO)
  • PL/SQL
  • JSP
  • HTML
  • Javascript
  • AngularJS
  • jQuery

Reichliche Erfahrung in:

  • SVN
  • UML
  • SQL
  • Oracle
  • Sybase
  • MySQL
  • PostgreSQL
  • CSS
  • XML
  • XSLT
  • Maven
  • Ant
  • C++
  • C
  • Tomcat
  • EJB
  • Spring
  • JUnit
  • SOAP
  • REST & JSON Schnittstellen
  • JSF
  • ClearCase

Expert in Agilen Arbeitsweisen:

  • Scrum
  • Extreme Programming
  • Planung
  • Testautomatisierung
  • Test Driven Development
  • kontinuierliche Prozessverbesserungen durch Retrospektiven

Sonstiges:

  • Entwickler, Consultant mit Erfahrung in der Architekturebene

Betriebssysteme

Linux/Unix
Sehr gut gelernter Umgamg mit Linux, Systemadministratorkenntnisse

Programmiersprachen

C
Gute Kenntnisse 3 Jahre Erfahrung
C++
Grundkenntnisse
Java
Kernkompetenz, 6 Jahre Erfahrung
Javascript
Gute Kentnisse, 3 Jahre Erfahrung als Unterstützingtätigkeit
Perl
Kernkompetenz, 5 Jahre Erfahrung
Python
Grundkenntnisse
Shellskripting
Gute Kenntnisse, 10 Jahre als Unterstützungtätigkeit

Datenbanken

MySQL
SQL varianten, Gute Kenntnisse
Oracle
Gute Kenntnisse
PL/SQL
PostgreSQL
Gute Kenntnisse
SQL
Kernkompetenz als Mittätigkeit
Sybase
Gute Kenntnisse
Sybase Stored Procedures

Design / Entwicklung / Konstruktion

  • Erfahrung in Architekturentwurf, Domain Driven Design und UML 2.0
  • Expertkenntnisse in Agile Methodik, und Scrum, XP
  • Zertifizierter Scrummaster

Branchen

Branchen

  • Telekommunikation
  • Medieninhaber (Zeitungen und Rundfunksender)
  • Wett/Spielindustrie
  • Online Portale

Einsatzorte

Einsatzorte

Hamburg (+50km)
Andere Orte außerhalb GR-Hamburg kommen auch in Frage, wenn das Projekt stimmt und der vor Ort Anteil <= 10% ist.
möglich

Projekte

Projekte

4 Jahre 9 Monate
2019-02 - 2023-10

Aufsetzen eines autotmatisierten Testsystems

Software Entwickler Jenkins Java Groovy ...
Software Entwickler
  • Orchestrierung von funktionalen und nicht-funktionalen Tests für ein Team-übergreifendes Produkt, (d.h. bestehend aus mehreren Komponenten von mehreren Teams, beliebig zusammengestückelt aufsetzbar).

  • Automatisiertes Aufsetzen und Testen vom Produkt auf mehrere Betriebssysteme (Linux Distros, Windows 2022)

  • Entwicklung von Tools mittels Maven/Gradle Plugins, um unsere Testprozesse bei anderen Teams zu ermöglichen.

  • Aufsetzen, Ausführung und Auswertung von Last- und Stabilitätstests

  • Automatisierte Browser und Appium Tests durch 3rd Party Provider

  • Sicherheits- und Compliance Tests durch 3rd Party Library Scans und Attack Proxy Test Tools

  • Automatisiertes Herstellen und Archivieren von Testnachweisen (Reports)

Jenkins Java Groovy Shell-Script Linux Windows Gradle Maven Git AWS
Hannover Rück
Hannover
7 Monate
2018-07 - 2019-01

Ausbauen und weiterentwicklug von einer Kundenverwaltungssoftware

Software Entwickler
Software Entwickler

Ausbauen und weiterentwicklug von einer Kundenverwaltungssoftware, der Kundendaten, Bestellungen, Benachrichtigungen bearbeitet

  • Erfassung und Analyse von Requirements, und eine Umsetzung im Software
  • Testen und Monitoren von diesem Software, 3rd Level Customer Support.
  • Konzeption und Umsetzung einer Microservices Architecture von einem Monolithen.
C# .Net Framework .Net Core GIT Linux (Shell) Docker RPM Build Javscript CSS AngularJS Typescipt Selenium Continuous Deployment TeamCity Jenkins Micro Service Architecture mit REST/JSON Interfaces AWS Services Migration von Services ins AWS über Kubernetes
Fielmann AG
1 Jahr 6 Monate
2017-01 - 2018-06

Einführen von Metriken, Dashboards zu kontinuerliechen Überwachung von Services

Quality Specialist und Entwickler
Quality Specialist und Entwickler

Als Quality Specialists war es meine Rolle, für ein Entwicklungsteam die Qualität zu sichern und auf möglichst hohen Niveau zu halten

  • Einführen von Metriken, Dashboards zu kontinuerliechen Überwachung von Services
  • Erstellung von Akzeptanzkriterien bei Tasks und Stories
  • Automatisierte Code Analyse, deren Auswertung (SonarQube)
  • Einführen von Monitoring von Tracking Metriken
  • Fachliches Monitoring: Mit automatiesierten Tests auf Datenprobleme schnell aufmerksam zu werden
  • Anomaly Detection: Vergleich mit historischen Daten, um auf Ausfälle/Fehlerfälle schnell aufmerksam zu werden
Java Spring Spring Boot Javascript MongoDB GIT Selenium JaCoCo SonarQube Dependency Analysis Software Continuous Deployment Micro Service Architecture mit REST/JSON Interfaces AWS Services Migration von Services ins AWS und Green-Field AWS Applikation Entwicklung Kanban Methodik
otto.de (Otto Versand)
1 Jahr 1 Monat
2015-12 - 2016-12

Modernisierung von Build- und Installationsprozesse

Linux Systems Engineer
Linux Systems Engineer

Die Modernisierung von Build- und Installationsprozesse einer über viele Jahre gewachsene Applikation zur Verwaltung der Seefrachtlogistik. In diesem Projekt war meine Rolle mehr Software Integration Engineer bzw. DevOps, auch zum Teil Architekt, und nicht Java Applikationsentwickler.

Die Hauptaufgabe des Projekts war, die Prozesse, die Updates usw., an der Applikation aufnimmt, zu verbessern und brauchbarer zu machen. Die wesentlichsten Änderugen waren:

  • Migration von Cron-gesteuerten Shell-Skripts auf Jenkins Jobs: Build Prozesse waren mit der Jenkins Oberfläche steuerbar, übersichtlicher, und auch zuverlässiger.
  • Migration von Code und Build-Vorgängen von ClearCase auf GIT: Ein enormer Gewinn an Geschwindigkeit und Zuverlässigkeit.
  • Umstellung von Build Skripten von Shell und Ant auf Gradle, um sie viel wartbarer zu machen.
  • Umstellung von Clearcase auf Maven Repositories, für kompilierte Artefakte (Libraries) die gebaut und innerhalb der Applikation an verschiedenen Stellen verwendet werden.
  • Tägliches Generieren von Reports über die Code Qualität.
  • Einführung eines Prototyps für automatisiertes Testen einer Legacy Applikation.

Das Endergebnis war eine Reihe von Build Tools, die Mittels besserer Automatisierung die Produktivität von einigen Gruppen wesentlich verbessern konnten, und viele technische Hindernisse aus dem Weg räumten.

Tätigkeiten:

  • Analyse, Build Prozesse aufbauen, Umstellung von alten Prozessen
  • Rolle Integration Engineer
  • Entwicklung mit Gradle Build Skripte, Groovy, Java, Shell Skripte
  • Wartung und Weiterentwicklung von Ant und Shell Skripten, Linux Systemadministration
  • Administration von Jenkins, WebSphere, Tomcat Servern.
  • Versionskontrolle durch Git (inklusive Git-Skripting und Git-Plumbing) und ClearCase
Hapag-Lloyd
Hamburg
10 Monate
2015-01 - 2015-10

Web Interface

Full Stack Developer
Full Stack Developer

Web Interface, um Kunden der Kühne+Nagel Möglichkeiten zu geben, Preisabfragen und Buchungen automatisiert durchzuführen

  • End to End Entwicklung: Entwicklung bestimmter Arbeitspakete gleichzeitig auf Back End (Java 8, Spring), und Front End (Javascript/AngularJS), um komplette Features umzusetzen
  • Verbesserung des Testvorgangs: Aufsetzung von parallelisierten End to End Tests im Browser (Selenium/protractorJS), Erhöhung der Testabdeckung.

  • Entwicklung, technische und fachliche Analyse.
Java 8 SE Spring MVC Boot. Integration ernate JUnit JMS Oracle (inkl. DB Admin) Gradle. Thymeleaf Git REST Interfaces Microservices Architecture SOAP Aufrufe Javscript AngularJS jQuery Node JS Gulp NPM Bower Testen mit Selenium Protractor JMeter
Kühne+Nagel
Hamburg
6 Monate
2014-04 - 2014-09

Entwicklung, Testlösungen aufsetzen, technische und fachliche Analyse

Senior Backend Software Developer
Senior Backend Software Developer

Als einer der führenden Digitalagenturen in Europa entwickelt SinnerSchrader Web Plattformen und Web Applikationen für zahlreiche Großkunden. In diesem Projekt geht es um die Entwicklung eines Web Platforms für so einen Kunden.

  • Dieses Projekt habe ich überwiegend als Frontend Entwickler und mit meinen Linux Systemkenntnissen unterstützt
  • Entwicklung einer vorwiegend Frontened Web Applikation, auf AngularJS Javascript Framework.
  • Integration und zeitgleiche Entwicklung der entsprechenden Backend Services mit JSON Schnittstellen.
  • Aufsetzen von Dev und Staging Servers (Linux Administration, Apache HTTPD und Tomcat Administration)
  • Integration von Build Prozessen (gitlab/Jenkins Build Prozesse, Maven, Grunt)
Javascript SASS CSS AngularJS Node.JS Grunt NPM (Node Package Manager) JSONP AJAX jQuery Linux Shellscripts Java Spring Framework Maven Jenkins Jenkins Konfiguration GIT Tomcat
SinnerSchrader
Hamburg
11 Monate
2013-05 - 2014-03

Weiterentwicklung der Portale, um Kunden neue Speilmöglichkeiten zu bieten

Senior Software Entwickler
Senior Software Entwickler

eSailors stellt Lotto- und Wettscheinabgabenpotale für Gewerbliche Kunden zur Verfügung. Auf diesen öffentlichen Portalen meldet sich ein ein Benutzer an, und kauft Lotto- bzw. Tippscheine und Lose, und bekommt den Gewinn ausbezahlt.

  • Weiterentwicklung der Portale, um Kunden neue Speilmöglichkeiten zu bieten.
  • Entwicklung und Einführung eines neuen Spiels (Glücksrad) mit darstellung
  • Einführung neuer möglichkeiten zur Tipp- oder Wettscheinabgabe: Dauerschein, Tippschein
  • Entwicklung einer unternehmensinternen Applikation für die Berechnung von sekundären Lotteriequoten
  • Optimierung von Datenbankabfragen durch Query und Index Analyse, und durch probieren
  • Aufsetzen und durchführen von Datenexportskripten in PL/SQL.
  • Analyse, Recherche und Ausprobieren neuer Frameworks und Technologien an neuen eigenständigen Komponenten.
  • Verbesserung der Entwicklungsvorgänge durch Meta-Analyse der aufkommenden Bugs.
  • Entwicklung und Produktanalyse, Architekturentwurf und Datenmodellierung.
Java Scala HTML JSP CSS Javascript PL/SQL (Oracle) Perl Shell-Skripting Spring Hibernate Maven Ant Gradle REST Interfaces. Microservices Architecture ansible Scrum Vorgang mit zweiwöchigen Sprints
eSailors
Hamburg
8 Monate
2012-05 - 2012-12

Weiterentwicklung des Portals, mit kleinen gezielten Verbesserungen

willhaben.at ist mit 444 Millionen Seitenaufrufe, 1,6 Millionen Anzeigen und 1 Million Benutzer das größte und meistbenutzte Portal für Kleinanzeigen und Immobilien in Österreich. Das Produkt wurde ständig ausgeweitet, neue Suchen angelegt, leichter und logischer bedienbar gemacht, und Fehlerquellen reduziert.

  • Weiterentwicklung des Portals, mit kleinen gezielten Verbesserungen, die den Mehrwert des Portals für die Benutzer und dir Firma steigern, z.B.:
  • Einführung neuer Suchparameter sollen Benutzer, neue Felder, sauberer Seitenaufbau (Auto)
  • Softwarequalität verbessern: Fixen von vielen Bugs, Analyse und Meta-analyse der hartnäckigsten und nicht leicht reproduzierbarer Bugs.
  • Einführung eines JSP Pre-kompilers zur automatischen Erkennung von JSP-Kompilierfehler
  • Ausweitern des automatisierten Testvorgangs mit Einführung neuer Tests
  • Ausbau nicht mehr gebrauchter Code und von gelöschten Kategorien
  • Prozessverbesserungen - aus Vergangenen Fehler neue Prozessschritte erkennen und Verbesserungsmaßnahmen vorschlagen, die zu einem geringeren Fehlerquote führen.
  • Entwicklung (60%), Analyse, Consulting,  Planung
  • Qualitätssicherung und aufsetzten neuer Testframeworks
  • Erkennung der Bugs, Analyse und Meta-analyse bestehender Bugs
Java JSP JSP Tags Javascript jQuery CSS Spring JUnit (Test Driven Development) Sybase REST HTML SVN Ant Maven Jenkins Agil mit klassichen Scrum in Vierwochentakt
willhaben.at
Wien
1 Jahr 2 Monate
2011-02 - 2012-03

Datenmigration

Iterative Entwicklung des Prototyps Big-Bang Umstellung am Ende des Projekts

Tipp3.at bietet ihren Benutzern (das österreichische Publikum) Sportwetten an, inklusiv Benutzerkontos, Einzahlung, Auszahlung über Internet sowie Terminals und Annahmestellen.

Der Software wurde von einem alten nicht mehr vom Herstellen unterstützen Platform auf eine neue migriert, dabei wurde die Architektur neu angepasst, und zusätzliche Features entwickelt. Die Umstelleung folgte in einem Big-Bang Vorgang, mit geplanten Downtime, aber ohne extern sichtbare wichtige Probleme.

  • Verantwortung für die neuimplementierung mehrere etablierten Wettvorgänge und Wettregeln
  • Datenmigration von ca 1 Million Wettscheine auf die neue Datenbank (andere Struktur) mit einem PL/SQL Skript
  • Einbau neue Features (z.B. finden einer Annahmestelle)
  • Fachlicher und technische Analyse der Anforderungen für die Fachabteilungen.
  • Entwicklung (80%), Analyse (10%), Architektur (10%)
J2EE Javascript EJB3 JAXB JPA Eclipselink SQL (Oracle) PL/SQL XML SOAP Schnittstellen REST SOAP JUnit UML JSF Hibernate Java
Iterative Entwicklung des Prototyps Big-Bang Umstellung am Ende des Projekts
Österreichische Lotterien: tipp3.at
Wien
9 Monate
2010-05 - 2011-01

Support und Wartung bestehender Applikationen

Agil Iterativ auf sechs Wochen

A1/CusI ist eine firmeninterne Java Applikation, die für Kundenbetreuer eine einheitliche Übersicht auf viele organisch aneinander gewaschene Systeme einer Telekommunkationsfirma verschafft (n-Tier System).

Mit dieser Applikation bearbeitet der Kundenbetreuer die am häufigsten vorkommenden Kundenabfragen, schneller, mit wenigeren Mausklicks, und eine erheblich verringerte Fehlerrate.

  • Umsetzung neuer Applikationsfunktionen mit einem Java-Rich-Client RCP
  • Support und Wartung bestehender Applikationen
  • Sicherheitsanalyse, und Sicherheitstests, Schließung von mehreren Sicherheitslücken
  • Business Analyse der Anforderungen der Kundenberater, Datenmodellierung
  • Coaching: Einarbeiten und integrieren eines Outsourcing Teams
  • Entwicklung, Analyse von Anforderungen, Fehlersuche
Java J2SE Eclipse/RCP Toolkit SWT SVN Amdocs CRM UML Domain Driven Design Design Patterns (n-Tier Systeme) Mockito Hudson
Agil Iterativ auf sechs Wochen
A1 Telekom Austria: CusI
Wien
4 Jahre
2006-01 - 2009-12

Ausbau des Portals, hinzufügen neuer Erweiterungen

meistens Scrum mit Iterationslänge zwei Wochen Agil

CDP (Content Delivery Plaftorm) war ein Portal für den Verkauf von mobilen Content, z.B. Klingeltöne, Musik, Wallpapers und Mobile Apps, an den Benutzer über die Telefonrechnnung des Benutzers. Das Produkt wurde bei Mobilfunkbetreibern eingesetzt, um zusätzlichen Umsatz zu generieren. Es bestand ständig ein Bedarf, das Portal zu optimieren, mit zusätzlichen Features, Optimierungen. Der Storefront war ein neugeschriebener und neu strukturierter und verteilter Ersatz für das CDP.

  • Ausbau des Portals, hinzufügen neuer Erweiterungen, z.B. Suche, Vorschläge.
  • Einführung eines Bewertungssystems für Onlinetransaktionen (user ratings/reviews)
  • Performanceoptimierungen durch gezielte Lasttests und daraus resultierenden Verbesserungsmaßnahmen
  • Zusammenarbeit mit Productmanagement, Qualitätssicherung, Technical Operations
  • Support und Wartung bestehender Applikationen
  • Software Entwicklung, Fehlersuche, Analyse, Consulting, Planung
Java Perl MySQL JSF Hibernate Cocoon XSLT HTML XHTML SOAP Unix Shell fast_cgi
meistens Scrum mit Iterationslänge zwei Wochen Agil
QPass/Amdocs: CDP & Storefront
Bregenz, Wien
1 Jahr 4 Monate
2004-10 - 2006-01

Einführung einer neuen Seitentyp - Fotogallerie

Agil mit Scrum

guardian.co.uk is der Website der britischen Zeitung "The Guardian" online gestellt. Die Onlineausgabe der hatte derzeit ca. 50-100 Millionen Seitenaufrufe pro Monat und wurde noch von einem alten, geschlossenen CMS Software bedient, der Performanceprobleme ergab und nicht leicht wartbar war.

  • Mitarbeit bei der Ablöse eines alten geschlossenen Content Management Systems auf den Open Source Applikation "aolserver"
  • Skripte, die das "Publish" Verhalten des CMS nachahmen
  • Erstellung eines hauseigenen Apache HTTPD 2.0 Moduls zum nachmachen
  • Einführung einer neuen Seitentyp - Fotogallerie
  • SQL Aufräumprojekt: Ablösung einer alten "GOD" Tabelle und umwandeln in einer schnelleren, skalierbaren, kleineren Tabellenstruktur
  • Entwicklung, Technische Analyse, Entwurf einer Teilarchitectur, Testen
Perl TCL Apache C C++. TCL SVN SQL (Oracle) PL/SQL Oracle SOAP
Agil mit Scrum
Guardian Newspapers
London
2 Jahre
2002-10 - 2004-09

Entwicklung und Einführung einer neuen Nachrichtenansicht

Zum Teil Agil mit Scrum

interactive TV sind TV-Applikationen, die neben Bild und Ton im Fernsehsignal ausgestrahlt werden, damit ein Fernsehbenutzer die mit der passenden Fernsehhardware aufrufbar sind (britischer Standard). Diese Applikationen sind meistens in der Form von einer Nachrichtendienst (ähnlich wie Teletext) oder von Kinderspielen, die man am Fernseher spielt.

  • Entwicklung eines Interative-TV Kinderspiels (Bob the Builder) im Quizform
  • Optimierung eines Interative TV Services, um eine schnellere Ladezeit zu bewirken
  • Entwicklung und Einführung einer neuen Nachrichtenansicht
  • Entwicklung, Analyse, Performanceoptimierungen
  • Ausbildung als Scrummaster wurde hier gemacht
? Perl (Object Oriented) MHEG5 OpenTV C Linux Shell Skripting Makefiles HTML
Zum Teil Agil mit Scrum
BBC New Media: Interactive TV
London
1 Jahr 7 Monate
2001-04 - 2002-10

Zusammenstellung der Seiten für die Wettervorhersage

zum Teil mit Extreme Programming enwtickelt

bbc.co.uk ist  der Website des britischen öffentlichen Senders "The BBC", und hatte derzeit ca. 100 Millionen Seitenaufrufe pro Monat und bietet neben Nachrichten zusätzliche Informationen in der Form von mini-Websites für bestimmte beliebte Fernsehprogramme.

  • Entwurf und Entwicklung und Einsetzung einer neuen Suchmaschine für ausgewählte Interne Seiten auf bbc.co.uk
  • Entwicklung einer geographische Suche für lokalisierte Nachrichten, Wettervorhersage, und Aufgrund einer PLZ oder Stadtname
  • Zusammenstellung der Seiten für die Wettervorhersage, basiert auf einem automatischen Feed
  • Entwicklung, Consulting (interne Kundenberatung)
Linux/Unix HTML Javascript Apache mod_perl XML XSLT Perl (Objekt orientiert)
zum Teil mit Extreme Programming enwtickelt
BBC New Media: bbc.co.uk
London
1 Jahr
2000-05 - 2001-04

Entwicklung eines neuen Web-basierten Quizzes

getminted.com ist ein Spielportal für Quizzes und Spiele, die der Benutzer Online spielt, und den Spieleinsatz durch einen Modemanruf auf einen gebührenphflichtigen Nummer bezahlt.

  • Entwicklung eines neuen Web-basierten Quizzes
  • Analyse der Ergebnisse und Programme auf Richtigkeit
  • Unterstützung des Technologiearchitekten
  • Aufsetzen und Entwurf von Teilen des firmeninternen Netzwerks
fast_cgi HTML CSS Javascript SQL (Oracle) Linux Administation Netzwerkadmin Perl
Cashcade Ltd: getminted.com
6 Monate
1999-09 - 2000-02

Entwicklung und Fehlersuche

gothic war firmeneigenes geographisches Informationssystem (GIS), um Katendaten für Großkunden zu verwalten.

C Unix Shell gdb X-Windows Programming
Laser-Scan Ltd: gothic
Cambridge
4 Monate
1998-06 - 1998-09

Konzeption, Analyse, Entwicklung, Testen einerApplikation

Eine benutzerfreundliche und leicht bedienbare Applikation, das die beliebig einstellbare elektronische Signale erzeugt und somit Schaltkreise unter ungünstigen Bedingungen testen kann

C x86 Assembler Spache (DOS) Hardware Programmierung C++
Oxford University: Signal Generator

Aus- und Weiterbildung

Aus- und Weiterbildung

1998 - 1999

M.Sci in Physik

Robinson College, Cambridge, Großbritannien

1995 - 1998

B.A. (Bachelor) in Physik

Robinson College, Cambridge, Großbritannien

1993 - 1995

?A?-Levels (Abitur äquivalenz)

Mathe (Doppelfach), Physik, Chemie (alle mit Höchstnote ?A?)

New College, Telford, Großbritannien

2004

Zertifizierter Scrummaster

Kompetenzen

Kompetenzen

Top-Skills

Java Software-Entwicklung Spring MVC Git Jenkins JavaScript Softwarearchitektur Testautomatisierung

Produkte / Standards / Erfahrungen / Methoden

Mit Java, die folgenden Produkte:

  • J2EE: Tomcat, Glassfish Server, Cocoon
  • J2SE, Eclipse/RCP, Plain Java Applikationen
  • Datenmodellierung: Spring framework, Hibernate, JDBC, Eclipselink.
  • Entwicklungumgebungen: Eclipse IDE, IntelliJ IDEA

 

XML-Programmierung:

  • REST
  • SOAP
  • XSLT
  • Cocoon

 

Perl:

  • Perl 5.6, 5.8
  • mod_perl
  • fast_cgi
  • Objektorientierte Perl Programmierung
  • DBI

 

Linux/Unix:

  • Unix Shellskripten
  • Linux Systemadministration (geringfügig)

 

Datenmodellierung:

  • UML
  • Domain Driven Design
  • Architektur/Planung

 

Java:

Kernpunkt, 12 Jahre Erfahrung. Erfahrung bis Java 8 (inkl. Lambdas, Streams) Entwurf und Erstellung von Java Standalone Applikationen und Web Applikationen (JEE Framework), Schnittstellen (sowohl als Client wie auch als Server)

Von kleinen Projekten bis großen Projekte, max ca 20 Enwickler Jahre (700.000 LOC)

Linux/Unix:

Kernpunkt. 18 Jahre Erfahrung. Tiefgreifende Shellscript Kenntnisse, Linux Systemadministration. Aufsetzung von Linux Servern und Netzwerkeinrichtung (Cashcade Ltd, SinnerSchrader, privat), und von Apache 2.0 Servern, mit Tomcat7 Frameworks.

Scala:

Gute Kenntnisse, 9 Monate Erfahrung, funktionale Programmierungsweise, auch SBT.

Perl:

Kernpunkt, Fachexperte, Erstellen von einfachen Skripten bis zu großen OO-Aufgeteilten Applikationen, Web, 5 Jahre Erfahrung, Kenntnisse bis einschließlich Perl 5.12.

Webapplikationen auf Perl/CGI und mod_perl, fast_cgi, Standalone Apps auf Perl/TK

C:

Entwurf und umsetzten von Apache 2.0 C Modulen, Shared Memory Programmierung

Javascript:

Sehr gute Kenntnisse. Entwicklung von Websites mit Javascript Funktionalität, von einfacher Logik bis Entwicklung eines Drag-und-Drop Web-basierten CMS (Guardian). OO-Kenntnisse, AJAX Kenntnisse, Gut erfahren mit jQuery Integration und den AngularJS Framework, NodeJS, Grunt & NPM (SinnerSchrader)

JSP:

Erstellen und bearbeiten von JSP-basierten Websites. JSTL, C Tag Library, Erstellen eigener JSP Tags, JSF 2.0

Oracle:

3 Jahre Erfahrung: SQL, Analyse und Optimierung von Queries, Aufsetzung von Tabellenstrukturen. Entwurf und PL/SQL Prozeduren (Datenmigration von 10 Mio Einträge), PL/SQL Query Optimierung

Sybase:

1 Jahr Erfahrung, Erstellen von Sybase Queries. Erstellen, bearbeiten, und optimieren von T-SQL Prozeduren (willhaben.at)

PostgreSQL:

1 Jahr Erfahrung. Einrichten einer Datenbank, aufsetzten von Tabellen, Query schreiben und Optimierung, Stored Procedures

MySQL:

3 Jahre Erfahrung, Einrichten und Wartung einer Datenbank, aufsetzten von Tabellen, Indexes, SQL Analyse und Optimierung, Stored Procedures

Spring:

Gute Kenntnisse: Entwurf und Einbau Applikationen auf der Spring Dependecy Injeciton Model. Weiteraufbau einer Web-Applikation mit dem Spring MVC-Framework.

EJB, JPA, Eclipselink:

Gute Kenntnisse mit dem EJB 3.0 Framework vertraut, aufsetzten und verknüpfen von EJB 3.0 Beans, Mittels JPA und Eclipselink Named Queries geschrieben,

Web-Services:

Erfahrung sowohl in SOAP in REST Schnittstellen. Ich REST und SOAP Schnittstellen entworfen, und mit Axis2 und anderen Tools sowohl Client-SIde wie auch Server-Side Implementierungen gebaut und eingeführt (willhaben, Lotterien, Qpass, Guardian)

Gradle, Maven:

Erstellung von Gradle Build Skripten, und Maven 2.0 Projekten. Verknüpfung von mehreren Maven 2.0 Projekten in einem Build-vorgang. (Qpass) Einbindung einer externen Prozesses (JSP-Precompiler via ant-maven) ins Build Prozess. Integration vom Maven Build Vorgang in Jenkins/Hudson.

Ant:

Erstellen von Ant-Skripten, Ant Tasks zum Einbindung einer JSP-Precompiler (willhaben.at)

HTML/CSS:

Entwurf und entwickeln von Portalen, Websites, Umsetzung von Kunden Designs auf HTML/CSS

Testen:

Lange Erfahrung Test Driven Development. Einbindung von Unit und System Testen in den Automatiserten Build Vorgang. Automatisiertes Unit  und SystemTestenTesten mit JUnit, Mockito und Selenium. Performance Testing mit JMeter. Gezielte Lasttests, um Performanceprobleme im System zu finden und reparieren(Qpass). E2E Tests mit Protractor, Webdriver, Selenium

Scrum, Kanban, Agil:

Experter in der Agilen Arbeitsmethodiken Scrum und Kanban. Zertifizierter Scrummaster (2004). Ich habe die Rolle als Scrummaster ab und zu stellvertretend angenommen (A1.net, Qpass)

Fachexperte in:

  • Java
  • Gradle
  • GIT
  • J2EE
  • J2SE
  • Scala
  • Linux/Unix
  • Shell
  • Perl (OO)
  • PL/SQL
  • JSP
  • HTML
  • Javascript
  • AngularJS
  • jQuery

Reichliche Erfahrung in:

  • SVN
  • UML
  • SQL
  • Oracle
  • Sybase
  • MySQL
  • PostgreSQL
  • CSS
  • XML
  • XSLT
  • Maven
  • Ant
  • C++
  • C
  • Tomcat
  • EJB
  • Spring
  • JUnit
  • SOAP
  • REST & JSON Schnittstellen
  • JSF
  • ClearCase

Expert in Agilen Arbeitsweisen:

  • Scrum
  • Extreme Programming
  • Planung
  • Testautomatisierung
  • Test Driven Development
  • kontinuierliche Prozessverbesserungen durch Retrospektiven

Sonstiges:

  • Entwickler, Consultant mit Erfahrung in der Architekturebene

Betriebssysteme

Linux/Unix
Sehr gut gelernter Umgamg mit Linux, Systemadministratorkenntnisse

Programmiersprachen

C
Gute Kenntnisse 3 Jahre Erfahrung
C++
Grundkenntnisse
Java
Kernkompetenz, 6 Jahre Erfahrung
Javascript
Gute Kentnisse, 3 Jahre Erfahrung als Unterstützingtätigkeit
Perl
Kernkompetenz, 5 Jahre Erfahrung
Python
Grundkenntnisse
Shellskripting
Gute Kenntnisse, 10 Jahre als Unterstützungtätigkeit

Datenbanken

MySQL
SQL varianten, Gute Kenntnisse
Oracle
Gute Kenntnisse
PL/SQL
PostgreSQL
Gute Kenntnisse
SQL
Kernkompetenz als Mittätigkeit
Sybase
Gute Kenntnisse
Sybase Stored Procedures

Design / Entwicklung / Konstruktion

  • Erfahrung in Architekturentwurf, Domain Driven Design und UML 2.0
  • Expertkenntnisse in Agile Methodik, und Scrum, XP
  • Zertifizierter Scrummaster

Branchen

Branchen

  • Telekommunikation
  • Medieninhaber (Zeitungen und Rundfunksender)
  • Wett/Spielindustrie
  • Online Portale

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.