Senior Java Software Developer / Mass Data Backend Engineer (m/w/d)

EPOS IT Experts GmbH
Ansprechpartner: Simon Augenstein
Frankfurt,  Deutschland
80% RemoteFreiberuflichab sofortDauer 12 Monate100% Auslastung

Beschreibung

Für unseren Kunden aus dem öffentlichen Dienst suchen wir ab sofort einen Senior Java Software Developer / Mass Data Backend Engineer (m/w/d)

+++Wichtig: Deadline für Rückmeldungen bis Donnerstag 13 Uhr+++

Start: asap
Laufzeit: 12 Monate +
Auslastung: Vollzeit
Einsatzort: 90% Remote - Frankfurt

+++Bereitschaft für eine SÜ2 muss gegeben sein+++

Aufgaben:

  • Entwicklung der Massendaten-Pipeline: Entwurf und Implementierung robuster, zustandsloser Microservices zur Entgegennahme, Vorverarbeitung und Persistierung von Millionen täglicher Transaktionen.
  • Format-Parsing & Validierung: Aufbau von Streaming-Parsern und Validierungs-Engines für strukturierte E-Rechnungsformate (EN 16931, XRechnung, Peppol BIS Billing, XML/UBL, JSON) mit minimalem Memory- Footprint.
  • Event-Streaming & Caching: Konzeption und Implementierung asynchroner Messaging- und Streaming-Strecken (z. B. via Apache Kafka) sowie effizienter Caching- und Puffermechanismen.
  • Datenspeicher- & Persistence-Design: Mitgestaltung von Partitionierungs-, Sharding- und Indizierungsstrategien für relationale und verteilte Datenbanksysteme (PostgreSQL / NoSQL / Time-Series/Mass Data Stores).
  • Performance-Engineering & Lasttests: Kontinuierliche Performance-Analysen, Profiling (Memory, CPU, I/O-Flaschenhälse), Concurrency-Optimierung und Durchführung automatisierter Lasttests.
  • Qualitätssicherung & Security: Erstellung automatisierter Unittests, Integrationstests (Testcontainers) und Umsetzung strenger Sicherheitsvorgaben (BSI IT-Grundschutz, TLS/mTLS, Verschlüsselung at rest/in transit, Steuergeheimnis § 30 AO).
  • Paritätische Zusammenarbeit: Aktive Mitarbeit im agilen Team (Scrum), enge technische Abstimmung mit den Kolleginnen und Kollegen
Must-haves Skills:

- Mindestens 5 Jahre nachweisbare praktische Erfahrung in der professionellen Softwareentwicklung mit Java im Enterprise-Umfeld.
- Nachweisbare Projekterfahrung in der Verarbeitung von Massendaten / High-Throughput-Systemen (Batch- und Streaming-Verarbeitung).
- Fundierte Praxis in Konzeption und Entwicklung mit Apache Kafka (Consumer Groups, Partitioning, Offsets, Schema Registry) oder vergleichbaren Message-Brokern. Erfahrungen mit REST-Schnittstellen.
- Sehr gute Kenntnisse im Spring-Ökosystem (Spring Boot 3, Spring Batch, Spring Data).
- Umfassende Erfahrung in Datenmodellierung, Index- Optimierung, Connection Pooling und Transaktionssteuerung bei relationalen Datenbanken (z. B. PostgreSQL) unter hoher Last.
- Praxiserprobter Umgang mit Docker/Podman und Deployment auf Kubernetes oder Red Hat OpenShift.
- Sehr gute Kenntnisse in JUnit 5, Mockito und Testcontainers zur isolierten Testung von Datenbanken und Message-Brokern.
- Deutsch und Englisch fließend in Wort und Schrift (mindestens Sprachlevel C1 in Deutsch und B2 in Englisch)

Skills:

  • Standards E-Rechnung: Praktische Erfahrung mit XML/XSD-Validierung, Schematron, CEN/TC 434, EN 16931, XRechnung oder Peppol.
  • Verteilte Speicher & Caching: Erfahrung mit NoSQL-Datenspeichern, Document Stores oder In-Memory-Data-Grids (z. B. Redis, Infinispan).
  • Resilienz & Monitoring: Erfahrung mit Circuit Breakern (Resilience4j) sowie Observability-Tools (OpenTelemetry, Prometheus, Grafana).
  • Öffentlicher Sektor / Steuern: Kenntnisse über KONSENS-Architekturstandards, Verfahren der Steuerverwaltung oder behördliche BSI-Sicherheitsanforderungen.
  • Agiles Arbeiten: Erfahrung in länderübergreifenden oder behördenübergreifenden agilen Entwicklungsvorhaben (Scrum / SAFe).

Bewerben