Senior Software Engineer - Java
Stellenbeschreibung:
Diese Position ist hybrid oder vor Ort an unserem Hauptsitz in Tutzing (südlich von München) oder in Amsterdam zu besetzen. Wir freuen uns über Bewerbungen von allen qualifizierten Kandidat:innen, unabhängig von der Geschlechtsidentität.Da wir unsere Data Platform kontinuierlich ausbauen und weiterentwickeln, suchen wir einen Senior Software Engineer m/w/x (mit Schwerpunkt Java & Networking) für unser Engineering-Team. Dieses Team verantwortet Design, Entwicklung und Wachstum unserer Data Platform sowie unseres Data Networks und der damit verbundenen Data Products. Wir suchen starke Engineering-Talente mit tiefem Backend-Know-how und einem soliden Verständnis von Integrations- und Transportschichten.
Du wirst eng mit erfahrenen Engineers zusammenarbeiten und an Low-Level-Netzwerkinfrastruktur, Datentransport und der Skalierbarkeit unserer Plattform mitwirken. Wir sind ein Team, das KI aktiv als Multiplikator einsetzt – nicht nur beim Schreiben von Code, sondern auch beim Überdenken unserer Arbeitsweise.
Bereit, etwas zu bewegen?
Du übernimmst die Verantwortung für:
- Entwicklung, Testing und Deployment zentraler Backend-Komponenten unserer Data Platform – mit Fokus auf Performance, Zuverlässigkeit und Skalierbarkeit.
- Design und Implementierung von Netzwerklösungen in Java, einschließlich HTTP-Tunnelling, TCP/IP-Kommunikation und Netty-basierter Pipeline-Architekturen.
- Aufbau und Pflege von Load-Balancing-Strategien sowie Verständnis ihrer Rolle in verteilten Hochverfügbarkeitssystemen.
- Entwicklung von Integrationen, die Cloud-Systeme mit On-Premises-Datenquellen verbinden – mit einer nahtlosen Operations-Experience.
- Mitwirkung an technischen Designs und aktive Teilnahme an Code Reviews, um sauberen, wartbaren und produktionstauglichen Code sicherzustellen.
- Aktive Nutzung von KI-Tools in deinem Engineering-Workflow – zur Beschleunigung der Entwicklung, Automatisierung repetitiver Aufgaben, Verbesserung der Code-Qualität und schnelleren Lösungsfindung. Wir suchen hier nach Neugier und Eigeninitiative – nicht nur nach dem Einsatz von Autocomplete.
- Enge Zusammenarbeit mit QA und Product, um zuverlässige und hochwertige Releases zu liefern.
Wir wünschen uns jemanden mit:
- Ca. 3–6 Jahre Erfahrung in der Backend-Entwicklung mit starken Hands-on-Kenntnissen in Java.
- Solides Verständnis von Java-Netzwerk-Internals – einschließlich NIO, Sockets, HTTP/HTTPS-Tunnelling und Proxy-Protokollen.
- Praktische Erfahrung mit Netty oder ähnlichen asynchronen Networking-Frameworks (z. B. Vert.x, gRPC); Fähigkeit, über Event Loops, Channel Pipelines und Non-Blocking I/O nachzudenken.
- Kenntnisse in Load-Balancing-Konzepten – L4/L7 Load Balancing, Connection Pooling, Health Checks und Failover-Strategien.
- Starke Debugging-Fähigkeiten und eine strukturierte, lösungsorientierte Denkweise – insbesondere bei Low-Level-Netzwerk- oder Concurrency-Problemen.
- Solide Erfahrung mit Test-Automatisierung (z. B. JUnit, Mockito oder ähnliche Frameworks) und ein Commitment zu gut getestetem, wartbarem Code.
- Praktische Erfahrung mit mindestens einer Datenbanktechnologie: PostgreSQL, Oracle, MSSQL, MySQL oder MongoDB.
- Gutes Verständnis von Integrationsprotokollen: HTTP/HTTPS, REST, WebSocket oder gRPC.
- Sicherer Umgang mit Concurrency und Multithreading in Java – Thread Safety, Executors, Reactive Patterns.
- Erste Berührungspunkte mit asynchronen Messaging-Systemen (z. B. Kafka, AMQP, MQTT).
- Eine proaktive Einstellung gegenüber KI-gestütztem Engineering – du nutzt KI-Tools (LLM-Assistenten, Code-Generierung, Automatisierungs-Agents usw.) aktiv, um deine Produktivität und die Qualität deiner Arbeit zu verbessern. Du denkst darüber nach, wo KI Reibungspunkte in deinem Workflow reduzieren kann – und bringst dieses Mindset ins Team.
- Kenntnisse in TypeScript sind ein willkommenes Plus, aber keine Voraussetzung.
- Klare Kommunikation auf Englisch; ausreichende Deutschkenntnisse für die alltägliche Zusammenarbeit sind ein Plus, aber ebenfalls keine Voraussetzung.
Freue dich auf:
- Flexibles Arbeiten von zu Hause
- Moderne Büros in Deutschland und den Niederlanden
- Persönliches Learning & Development Budget
- Bis zu 30 Tage Remote-Arbeit pro Jahr aus einem beliebigen EU-Land
- Betriebliche Altersvorsorge
- 30 Urlaubstage pro Jahr
- 2 zusätzliche bezahlte freie Tage an Heiligabend und Silvester
- Standortspezifische Benefits-Pakete (dein:e Recruiter:in gibt dir beim ersten Gespräch gerne mehr Details)
- Vom Unternehmen finanzierte Geschäftsreisen
Wenn du von dieser Stelle begeistert bist, aber nicht jede Anforderung erfüllst – bewirb dich trotzdem!
Lobster ist ein Arbeitgeber, der Chancengleichheit lebt. Wir setzen uns für ein vielfältiges und inklusives Umfeld ein, in dem Empathie und gegenseitiger Respekt unsere Zusammenarbeit prägen.