07.03.2018 aktualisiert


100 % verfügbar
Softwareentwickler Java SE / EE
Mössingen, Deutschland
Deutschland +1
Skills
DatenmodellierungSpring BootContinuous IntegrationVaadinJava SEFirebirdSocket IOJDBCGlassfishHudsonSQLServerMail-BackendJava FXJettySpring IntegrationSpring Dataspring batchOO Modellierung (UML)jUnitJPAApacheNetbeansJMSSwingJavaSpringTomCatUMLHibernategitjenkinsMavenSubversionNexusOracle DBJava EESpring Cloud
Softwareentwickler Java SE / EE
Entwicklungswerkzeuge
Basis
- geb. 1971 in Göttingen (46 Jahre)
- verheiratet, keine Kinder
- 20 Jahre Berufserfahrung in der
Java-Softwareentwicklung - 24 Jahre Berufserfahrung in
Informationstechnologien und Softwareentwicklung
- Java bis Version 8; Standard und Enterprise Edition
- Java Swing Development
- Rich Client Programming (RCP)
- Backend: Spring, Messaging, REST, SOAP
- EclipseLink JPA, TopLink JPA, Hibernate JPA
- Maven 2 und 3, Artifactory, Ant
- Git, Subversion, Mercurial SCM (hg), CVS
- Hudson CI, Jenkins CI
- JIRA, Bugzilla, IssueZilla, Mantis Bugtracker
- JUnit 3 und 4, Mockito
- Oracle DB (PL-SQL), Firebird SQL, MS SQLServer
- Jasper Reports, JavaFX, JFreeChart
- Webdesign, HTML, HTML5, CSS, XML
- Agile software development: TDD, FDD (Feature driven development), Crystal clear, XP (Extreme programming)
- Automotive, Compliance management
- Verpackungsindustrie (Vertrieb, Sales)
- Energieversorger (Bilanzierung; Derivate; Strom-, Kohle-, Öl-, CO2-Zertifikats-Deals)
- Personal Recruiting (Branchen: Verpackung, Vertrieb branchenneutral)
- Möbelbranche (Produktkonfiguration)
- Universitäten und Fachhochschulen (Informatik, Bioinformatik, Mathematik)
- Deutsch (Muttersprache)
- Englisch (gut)
Entwicklungswerkzeuge
- NetBeans IDE (16 Jahre)
- Suntm Certified Specialist for NetBeanstm IDE
- NetBeans Platform (Rich Client Programming) (10 Jahre)
- Sehr gute und langjährige Kenntnisse der IDE und RCP Entwicklung und somit mit Java Swing
- Maven (7 Jahre) und Ant (14 Jahre) basierte Projekte
- Ant und später Maven werden als Buildsysteme intensiv eingesetzt.
- Eclipse IDE, Spring STS (4 Jahre)
- Gute Kenntnisse der Eclipse IDE.
- Nexus, Artifactory (6 Jahre)
- Sehr gute Kenntnisse im Einsatz mit großen Maven Projekten
- Hudson CI / Jenkins CI (6 Jahre)
- Sehr gute Kenntnisse im Einsatz mit großen Entwicklungs-Projekten insbesondere für Ant- und Maven-Builds und Anbindung an Artifactory (Maven Artifacts)
- Git (4 Jahre), CVS (14 Jahre), Subversion (10 Jahre), Mercurial (6 Jahre)
- Gute Kenntnisse in CVS und Git, sehr gute Kenntnisse in Subversion und Mercurial.
- JUnit 3, 4 Tests (10 Jahre), Mockito
- Sehr gute Kenntnisse im Einsatz für alle Projekttypen
- JIRA, Bugzilla, IssueZilla, Mantis Bugtracker
- Sehr gute Kenntnisse in Projekten aller Größen
Basis
- Java SE (bis 8) / Java EE (J2EE 6 und 7)
- Sehr gute und über 20-jährige Kenntnisse der Programmiersprache Java bis zur Version 8 inklusive Lambda Expressions und Stream-API.
- Spring Framework
- Spring Boot
- Spring Boot Application, WAR deployable on Tomcat / Websphere, Docker, Profile und Conditional driven projects, WAR overlays in Kombination mit Maven
- Spring Integration
- Messaging driven development mit inbound/outbound, polling, Spring Data, Spring WS, failover handling, Spring batch integration
- Java DSL in Java7 und Java8 lambda expressions, XML configuration
- Spring Data
- JDBC, JPA (Hibernate), Spring Repository (custom repos), Flyway
- Spring Security
- SSO, Oauth
- Spring Batch
- Allein und in Kombination mit Spring Integration
- Spring-WS
- JAXB-XML marshalling, WS-security
- Spring Boot
- JavaFX 2.0
- Einsatz und gute Kenntnisse in hybriden Swing-Projekten mit JavaFX Elementen (insbesondere WebView und HTML-Editor)
- NetBeans Rich Client Platform
- Sehr gute Kenntnisse in der Entwicklung von RCP Projekten mit der NetBeans Platform (basierend auf Java Swing), Community Developer, Trainer und Dozent zur NetBeans Rich Client Platform. NetBeans Dreamteam Member als Verbindung zwischen Oracle und der NetBeans Platform Community.
- Apache 2
- diverse kleinere Web-Projekte, die nicht auf Java basieren
- HTML, HTML 5, CSS2/3
- Gute Kenntnisse aus Web-Projekten mit und ohne Java-Einsatz
- Glassfish 3, 4
- Kleinere Referenzimplementierungen von Java EE Projekten
- JBoss / Apache Tomcat
- Apache: Umfangreiche Projekte mit Spring Applikationen und reinen Servlet container Projekten
- JBoss: Kleinere Projekte im Opensource Bereich
- Jetty, Google Web Toolkit, Vaadin
- Einsatz in internen Projekten zur Validierung von Migrationspfaden von RCP Projekten
- Einsatz als Zusatztools zu serverbasierten Headless Applikationen für Auswertungen und Monitoring.
- Model Driven Architecture (MDA, UML 2.0)
- Gute Kenntnisse in Projekten mit entsprechenden Anforderungen
- Java Persistence API (JPA)
- Hibernate, EclipseLink, TopLink
- Native JPA oder Spring Data
- Sehr gute Kenntnisse im Java SE und EE Umfeld.
- JDBC
- Native JDBC oder Spring Data
- Sehr gute Kenntnisse im Java SE - Umfeld
- XML, Xerces, JAXB, SAX
- Gute Kenntnisse im Java SE und Java EE Projekten
- OpenDocument (Reports, Analyse), Microsoft Word/Excel, PDF
- Sehr gute Kenntnisse im Java SE Umfeld zu Generierung von Reports, Darstellung in Client-Anwendungen, Drucksteuerung auch im Zusammenhang mit kommerziellen Scan- und OCR-Frameworks. Import und Export. Apache POI, OpenDocument Format-API.
- HTML, HTML5, CSS2/CSS3, SASS (Syntactically Awesome Stylesheets)
- Gute bis sehr gute Kenntnisse im Java EE und Webdesignumfeld
- Firebird SQL
- Sehr gute Kenntnisse im Bereich von RCP Programmierung mit DB Größen bis zu 140 GB, bis zu 100 Tabellen und Stored Views und Stored Procedures. Die Firebird SQL Semantik ähnelt stark der Oracle DB. Zugriff per JDBC oder JPA
- Oracle DB 10g/11g
- Sehr gute Kenntnisse im Bereich von Enterprise Anwendungen (insbesondere Energiewirtschaft und Automotive) mit Datenbanken bis zu 1TB über JPA – Zugriff und/oder Spring Data
- MS SQL Server, MS Access (Jet4)
- Gute Kenntnisse im Bereich kleinerer Migrationsprojekte von Access Anwendungen zu Java-Projekten.
- Informix, Interbase
- Kenntnisse aus Migrationsprojekten zum Wechsel nach Firebird SQL oder Oracle DB
- JavaDB, Apache Derby, Apache Lucene
- Einsatz in kleineren Java SE Projekten. Apache Lucene als Volltextsuch-System für diverse Projekte
- H2, HSQLDB
- Unit und Integration Tests
- Swing
- Sehr gute und langjährige Erfahrungen in der Nutzung, Entwicklung und Erweiterung von Swing-Komponenten und Swing-basierten Projekten seit dem ersten Erscheinen der Swing-Bibliothek von Sun Microsystems.
- JavaFX 2
- Sehr gute Erfahrungen im Einsatz von Java FX Komponenten in hybriden Swing/JavaFX Projekten seit Java 7 und insbesondere in Java 8.
- Erstellung von Custom UI Komponenten in JavaFX und JavaFX 2
- Piccolo HCIL / Jazz, Visual Library
- Opensource Bibliotheken zur Visualisierung, ähnlich JavaFX als Komponenten-Graph mit Animationen. Eingesetzt in diversen RCP Projekten.
- JasperReports, DynamicReports
- Sehr gute Kenntnisse in Java SE und EE Projekten zum Einsatz von Reports. Auch Verwendung der von JasperReports angebotenen Reportdesigner und RCP-Plugins sowie dynamisch erzeugte Projekte via DynamicReports
- JFreeChart
- Sehr gute Kenntnisse im Einsatz mit Java SE und EE Projekten zur Visualisierung von Datenbeständen.
- Java3D / JOGL
- Kleinere Projekte zur Visualisierung von 3D Modellen
- Batik SVG Library
- Kleinere Projekte zur Visualisierung von SVG Grafiken
- Java Media Framework (JMF) - Video/Audio-Integration
- Einsatz in RCP Projekten zur Darstellung von Tutorial Videos und Helpcenter-Unterstützung (Streaming)
- DJNative Swing / Browser/Flash Integration
- Ehemaliger Einsatz und gute Kenntnisse bei der Integration von nativen Komponenten in Swing Applikationen.
- JavaMail / Apache Mime4j
- Einsatz in diversen RCP Projekten, sehr gute Kenntnisse
- Java Messaging Service (JMS), ActiveMQ, Spring Integration
- Einsatz in Java SE und EE Projekten, sehr gute Kenntnisse
- Internet Protocols / Socket
- Einsatz in Java SE und EE Projekten, gute Kenntnisse
- Remote Method Invocation (RMI)
- Einsatz in Java SE Projekten, gute Kenntnisse
- SMB JCifs (CIFS/SMB Networking Protocol -> Windows Networks)
- Einsatz in Java SE und EE Projekten, sehr gute Kenntnisse bezüglich Datenkommunikation von entfernten Rechenzentren
- TAPI / JTAPI
- Einsatz in Java SE Projekten im Bereich CRM, Personal Recruiting und Callcentern
- Alcatel XML Telephony API
- Einsatz in Java SE Projekten bei Callcentern
- SOAP / REST Frameworks (auch mit Spring, Spring WS)
- Einsatz in Java SE und EE Projekten, Mashups und Integration von Serverdiensten wie zum Beispiel Google Maps, OpenStreetMap, Routing, Geolocation (insbesondere im CRM Umfeld)
- Google Maps, Microsoft Maps, OpenStreetMap (OSM) Mapping & Routing Integration
- Sehr gute Kenntnisse in der Nutzung von 3rd party Mashups für Applikationen mit Mapping, Routing und Geolocation Features.
- Pluggable Annotation Processing API (Annotation Preprocessors)
- Sehr gute Kenntnisse in der Entwicklung eigener Annotationen in Java Projekten zu Optimierung deklarativer Programmierung.
- Java Cryptography Architecture, Bouncy Castle Crypto API
- Einsatz in Projekten zum Austausch von Daten über unsichere Netzwerke und Verschlüsselung/Signierung auf dem Client gespeicherter Daten zum Schutz gegen Manipulation und Auslesen (Lizenz-, Rechte- und Konfigurationsmanagement).
- Trainer und Dozent für Modulare Softwareentwicklung im Java Desktop Bereich
- für Unternehmen und Universitäten
- Trainer und Dozent für NetBeans Platform (Rich Client Platform)
- für Unternehmen und Universitäten
Sprachen
DeutschMutterspracheEnglischgut