Beschreibung
Aufgabe:- Refactoring, Programmierung und Implementierung technischer Komponenten in Applikationen (Java, JSP, Angular2, TypeScript)
- Eigenständige Steuerung und Messung der Qualität der Software durch Auswahl und Einsatz geeigneter Metriken
- Selbstständige Entwicklung und Umsetzung einer Testarchitektur für automatisierte Tests (z.B. Unit Tests, Integrationstests, Akzeptanztests, Mockobjekte) mit z.B. Jasmine
- Teilnahme an allen Scrum relevanten Meetings
- Coaching und Know-how Transfer bei der Einhaltung der Definition of Done im Team
- Nutzung der Retrospektiven, um einen kontinuierlichen Verbesserungsprozess im Team zu etablieren
- Evaluierung von neuen Technologien und Übertragung von Agilen Software Engineering Patterns auf diese Technologien
- Optimierung der Build-Architektur (Continious Integration/Continous Deployment) mit Hilfe von Jenkins/Docker
- eXtreme Programming und Scrum-Development (Pair-Programming, TDD, Refactoring, etc.)
- Verantwortet eigenständig die Sicherstellung, dass fertige Softwareinkremente nach jedem Sprint geliefert werden können
Anforderung:
- Fundierte Erfahrung in der Administration und Automatisierung von Linux
- Kenntnisse in der Build- und Deploymentautomatisierung (Jenkins)
- Tiefgreifende Erfahrung im Deployment, Skalierung und Monitoring von Diensten (z. B. Docker, Kubernetes)
- Mehrjährige Erfahrung mit Cloud-Providern (z. B. AWS)
- Fundierte Erfahrung mit REST-Schnittstellen
- Fundierte Kenntnisse beim Betrieb, Wartung und Aufbau von Systemlandschaften
- Erfahrung in der Mitarbeit in Scrum-Teams innerhalb großer Organisationen
- Mehrjährige Erfahrung in Ablaufprozessen innerhalb des agilen Dreiklangs (Agiles Requirements Engineering, Agiles Projektmanagement und Agiles Software Engineering)
Wünschenswert:
- Kenntnisse in IT-Security (OAuth, TLS, Pentesting, Security Scanner, Fuzzing)
- Fundierte Kenntnisse mit Datenbanken (z. B. Oracle, MongoDB)
- Mehrjährige Erfahrung beim Entwickeln mit Java und Angular2, Type-Script/JavaScript, HTML, CSS
- Hohe Methodische Kompetenz im Bereich Testautomatisierung (TDD, Jasmine, Selenium, Selenium-Grid, Mobilgeräte, Cucumber)
- Mehrjährige Erfahrung als Agile Software Engineer
- Erfahrung in Bereich Mobil- bzw. App-Entwicklung
Umgebung/Sonstiges:
Vollzeit vor Ort beim Kunden
Beginn: 03.04.2017
Dauer: 30.06.2017
Branche: Logistik/Transport