Beschreibung
Für unseren Kunden in Berlin suchen wir ab sofort einen (Senior) Backend Entwickler (m/w/d) für die voraussichtliche Dauer bis zum 31.12.2023 mit Option auf Verlängerung. Der Mitarbeiter muss zum Start beim Kunden persönlich erscheinen und sich alle Arbeitsmaterialien abholen. Aufgrund der aktuellen Lage befinden wir uns in einer Sondersituation, so dass vermehrt Homeoffice praktiziert wird. Jedoch kann sich dies schnell wieder ändern und der Mitarbeiter sollte bei Bedarf adhoc in den Räumlichkeiten des Kunden erscheinen.Ihre Aufgaben:
- Softwareentwicklung (Konzeption, Entwicklung, Integration, Erweiterung) von modernen IT-Anwendungen auf Basis aktueller Java-Technologien und mittels agiler Entwicklungsmethoden (Scrum/Kanban),
- Neu-/Weiterentwicklung von Backendkomponenten für Webanwendungen, Client- Server-Lösungen und Content Management Systeme für eine komplexe Portal- Plattform,
- Erstellung, Durchführung und Dokumentation von Entwicklertests (Modultests, Komponententests),
- Teilnahme an technischen Fachgruppen innerhalb der Projektorganisation,
- Mitarbeit im technischen Third-Level-Support und bei technischen Konzeptionen der eGovernment-Produkte.
Ihre Anforderungen:
- DevOps (DevOps Mindset - youbuildit, yourunit-Logging/Monitoring),
- Verständnis der Architektur und der Kommunikation von verteilten Systemen (Micro- services),
- Verständnis des Software-Lebenszyklus des Software-Delivery Prozesses mit den einschlägigen Tools (gitlab, Kubernetes, artifactory, docker),
- Relationale Datenbanken (oracle, postgres),
- Erfahrung in JPA, in der Programmiersprache Java in aktueller Version (Java17) sowie in Elasticsearch,
- Spring-FrameworkundSpringBootsowieerweiterteKenntnisseinWebSecurityund REST,
- Unit-Tests und Integrationstests,
- Build-Management-Tools (insbesondere Apache Maven),
- Sehr gute Sprachkenntnisse in Deutsch (C2) und Englisch (B2)
- Domain-driven Design,
- Umsetzung von hexagonalen Architekturen,
- Agile Software-Entwicklungsprozesse (insbesondere Scrum, CodeReview etc.),
- Verteilte Versionierungssysteme (insbesondere gitlab),
- Testautomatisierung,
- Gitlab,
- Kubernetes,
- Docker,
- ApacheMaven.