Eigene Aufgaben:
- Prototypentwicklung zur Evaluierung der Application Server Technologie im Rahmen der Requirementanalyse
- Machbarkeitsstudien in Hinblick auf Performance und Transaktionssicherheit
- Auswahl der Komponenten: Application Server, Datenbank, Messaging Broker
- Technologien (Java JEE, JBoss, Datenbankanbindung via Hibernate Objekt-relationalem Mapping (JPA), Eclipse, Maven, RedHatEnterprise Linux)
- Performanceoptimierung der Datenbankzugriffe durch Tuning der Queries und Einführung von Caches im Hibernate-Layer als auch auf Applikationsebene
- Entwicklung der Testsysteme (Unit-Tests JUnit, Python Nose-Test (Developer system Tests), Regression Tests)
- Unix Scripting (shell, sed, awk, regular expressions)
- Kontinuierlicher Test und Integration mit Jenkins
- Überwachung der Softwarequalität via Sonar
- Einführung der agilen Software Entwicklung
- Etablierung von 2-wöchigen Software-Lieferzyklen
- Analyse und Implementierung der Geschäftsprozesse
- Entwicklung eines API zur Anbindung von Legacy Systemen
Technologien: Agile Entwicklung, Scrum, JBoss EAP6.4, JBoss Wildfly, Eclipse, IntelliJ, Subversion, Git, J2EE, EJB3, Java7, Java8, Lambdas, REST, JAX-RS, Swing, Spring, Maven, Jenkins, Mockito, Junit, Python, Rallye, AMQP, MySQL, PostgreSQL, GPB, JSON, AMQP, Graylog, SonarQube, Linux, bash, Hibernate