Beschreibung
TätigkeitenbeschreibungProjektbeschreibung:
Der Kunde betreibt eine Unternehmens interne Android-App mit ca. 30.000 gleichzeitigen Nutzern. Die App ist per HTTP/REST an ein gewachsenes, monolithisches Java EE Backend angeschlossen, welches wiederum über weitere Schnittstellen mit einer großen Menge anderer Systeme interagiert. Das bisherige Backendsystem stößt nun aus mehreren Gesichtspunkten an seine Grenzen und soll komplett neu implementiert werden. Das neue Backend soll dabei aktuell übliche Microservice-Architekturen nutzen und in der Cloud betrieben werden. Der Fokus des neuen Backends liegt klar auf Performance, Skalierbarkeit, Modularität und Wartbarkeit, und soll sowohl alle bisherigen Funktionen, als auch neu zu entwickelnde Funktionen beinhalten.
Aufgaben:
Zum Umsetzung des neuen Backends sucht der Kunde erfahrene Java EE Entwickler, die bereits Erfahrung mit Microservice-Architekturen, möglichst mit den unten genannten Technologien haben. Neben der eigentlichen Entwicklung der Services inkl. entsprechender Unit- und Integrationstest, ist eine Mitarbeit beim Aufbau flexibler und automatischer Build-/Continous-Delivery-/Deployment-Pipelines wünschenswert.
Skills (must have):
- Spring, inkl. Spring Boot
- Java EE
- Microservice-Architektur
- REST-APIs
- Scrum
Skills (nice to have):
- Apache Camel
- Docker
- Kubernetes (oder Rancher)
- Amazon Cloud
- Spock-Framework (oder Cucumber, FitNesse)
- MQTT
Sonstiges:
Vorgehen ist agil (Scrum), das Team besteht aus 5 Entwicklern + SM + PO.
Fähigkeiten (Must have)
Java EE, Microservice-Architektur, REST-APIs, Spring
Fähigkeiten (Nice to have)
Amazon Cloud, Apache, Docker, Kubernetes, MQTT, Spock-Framwork