Beschreibung
Ihre Aufgaben:- Mitwirkung an der technischen Weiterentwicklung unserer Client-Server Anwendungen im
geschäftskritischen Umfeld regionaler, nationaler und internationaler Kunden.
- Verantwortung für die Analyse von Problemstellungen und die Erstellung von Lösungs-
konzepten sowie deren Implementierung.
- Unterstützung des Teams beim Architekturentwurf und beim Refactoring auf Basis
moderner Technologien
- Arbeit in einem Team mit direktem Kontakt zum Kunden
Ihr Profil:
- Erfolgreicher Abschluß eines Informatik-Studiums oder einer gleichwertigen Ausbildung
- Erfahrung in der Konzeption und Realisierung von Softwarelösungen
- Sicherheit in der objektorientierten Programmiersprache Java zur Entwicklung webbasierter,
internationalisierter Anwendungen
- Anwendung von Methoden und Techniken des Softwareengeneerings wie Prozess- und
Datenmodellierung (OOA/OOD/MDD und UML)
- Verständnis für objektorientierte Entwurfsmuster, u.a. Dependency Injection und Inversion of
Control unter Verwendung des Spring-Frameworks
- Praktische Erfahrung mit Persistenz-Frameworks wie JPA und Hibernate
- Sicherer Umgang mit Build-Tools wie Maven 2 und Ant
- Gute Kenntnisse im Erstellen und Erweitern von Datenbankschemas für relationale
Datenbanken wie MySQL und Oracle unter Verwendung von SQL
- Sicherer Umgang mit einer IDE (Eclypse), Logging- (Log4J), Debugging- und Testing-Tools
(JUnit, TestNG)
- Erfahrung im Umgang mit Versionsverwaltungs-Software wie Subversion, Git
- Erfahrung im Umgang mit Webcontainern wie Apache Tomcat
- Mindestens 3 Jahre praktische Erfahrung in zeit- und budgetkritischen Projekten
- Gute Englischkenntnisse in Wort und Schrift
Von Vorteil.
- Gute Kenntnisse in Client-Technologien wie Adobe Flex bzw. JavaSkript mit jQuery und
JSON, HTML/CSS
- Erfahrung mit Skript-Sprachen wie Groovy
- Erfahrung im Umgang mit Anwendungsservern wie GlassFish oderjBoss
- Erfahrung mit agilen Software-Entwicklungsmethoden wie XP und Scrum
- Grundkenntnisse im Umgang mit der Linux-Konsole