Beschreibung
Aufgaben:• Eigenständige Softwareentwicklung Individualsoftware mit der Programmiersprache Java.
• Refactoring / Programmierung technischer Komponenten in Applikationen auf Basis der genutzten Technologien (inkl. dazugehöriger Schnittstellen, Module und entsprechender Datenbanken)
• Eigenständige Beratung des Auftraggebers innerhalb der Projektphasen technisches Design, Implementierung und Entwicklertest, als auch agile Softwareentwicklungs Methodiken, wie z.B. TDD, Pair Programming und Code Reviews.
• Eigenständige Erstellung von technischen Testfällen und Durchführung von Entwickler-, Oberflächen- und Integrationstests.
• Eigenständige Integration der neu zu entwickelnden Anwendung in die technische Verfahrensbetriebsführung.
• Teilnahme an allen Scrum relevanten Meetings
Anforderungen:
• Sehr gute und mehrfach praxiserprobte Kenntnisse der Technologien Java-/JavaEE, Spring Framework
• Sehr gute und mehrfach praxiserprobte Kenntnisse in der Webentwicklung mit JSP, HTML, CSS, JavaScript und jQuery
• Sehr gute und mehrfach praxiserprobte Kenntnisse in testgetriebener Entwicklung, Continous Integration, Testautomatisierung und verteilter Versionskontrolle (Git)
• Sehr gute Erfahrung in der Entwicklung und Umsetzung automatisierter Tests mit Hilfe von Unit Tests, Integrationstests, Akzeptanztests und Mockobjekten mit z.B. JUnit, Mockito, Cucumber
• Gute Erfahrungen in Agile Software Engineering (Clean-Code, Pair-Programming, TDD, Refactoring, etc)
• Gute Erfahrung mit Legacy Code und dessen Refactoring
• Erfahrung und Kenntnisse in den Build-Management-Tools Ant, Gradle und Maven
• Gute Erfahrungen mit SQL-Datenbanken (z.B. Oracle)
• Erfahrung mit agilen Teams (z.B. Scrum-Team)
Start & Dauer:
ab Februar 2018 zunächst bis Ende 2018