Senior Java Engineer - Self Service Retail Software
Diebold GmbH & Co. KG
Berlin, Germany
10 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, German Experience level
SeniorJob location
Berlin, Germany
Tech stack
Clean Code Principles
Java
Tomcat
Client Server Models
Profiling
Databases
Software Design Patterns
Eclipse
Fraud Prevention and Detection
Graphical User Interface
JavaFX
Object-Oriented Software Development
Multithreading
Information Technology
RESTeasy
REST
Job description
- Weiterentwicklung, Betrieb und gezielte Erweiterung einer Java-basierten Selbstbedienungskassen-Softwareplattform für Windows- und Linux-Systeme im internationalen Retail-Einsatz
- Analyse fachlicher Anforderungen sowie Mitwirkung an der Konzeption moderner Softwarearchitekturen, Komponenten und Funktionen
- Übernahme technischer Verantwortung für zentrale Komponenten - von Design und Implementierung bis zur langfristigen Wartbarkeit und Stabilität im Live-Betrieb
- Entwicklung und Integration neuer Funktionen, insbesondere im Kontext KI-gestützter Store-Anwendungen wie Betrugsprävention, Erkennung von Fehlbedienungen und visueller Produkterkennung
- Enge Zusammenarbeit mit Entwicklerteams, Architektur- und QA-Teams in Deutschland und Indien sowie klare technische Kommunikation auf Deutsch und Englisch
Requirements
- Abgeschlossenes Studium (BSc/MSc) in Informatik, Computer Science oder einer vergleichbaren Fachrichtung
- Mehrjährige (ca. 6+ Jahre) Erfahrung in der objektorientierten Softwareentwicklung (OOP) mit Java (ab Version 17)
- Sehr gutes Verständnis von Multithreading und Client-Server-Architekturen.
- Erfahrung im Design und der Implementierung von REST-APIs
- Sicherer Umgang mit Design Patterns, Clean Code und wartbaren Architekturen
- Praktische Erfahrung mit Apache Tomcat sowie Grundkenntnisse zu Sicherheitsaspekten (z. B. TLS, OWASP)
- Fähigkeit, bestehenden Code zu verstehen, zu hinterfragen und strukturiert weiterzuentwickeln
- Sehr gute Englischkenntnisse sowie gute Deutsch mit klarer Lernbereitschaft
- Fähigkeit, technische Konzepte klar zu erklären, eigene Ideen einzubringen und konstruktiv an technischen Diskussionen teilzunehmen
- Teamorientierte Arbeitsweise und Bereitschaft, aktiv zu kommunizieren und Verantwortung im Team zu übernehmen
Pluspunkte
- Erfahrung mit Java-basierten GUI-Frameworks, insbesondere JavaFX
- Praktische Erfahrung mit Datenbankmanagementsystemen
- Erfahrung im Umgang mit RESTEasy
- Vertrautheit mit Java-Profiling- und Performance-Analyse-Tools, insbesondere VisualVM
- Praktische Erfahrung mit Eclipse
Benefits & conditions
- Tarifbindung - Metall- und Elektroindustrie Nordrhein-Westfalen
- Karriere- und Weiterbildungsmöglichkeiten
- 30 Urlaubstage p.a.
- Wellpass
- Corporate Benefits
- Vermögenswirksame Leistungen (ab 6 Monaten Betriebszugehörigkeit)
- Employee Assistance Program (EAP)
- Zuschuss Erholungsurlaub
- Anlassbezogener Sonderurlaub
- Sowie weitere (standortspezifische) Benefits
About the company
Erwarten Sie mehr. Stärken Sie Ihr Netzwerk. Unsere Teams automatisieren, digitalisieren und transformieren die Art und Weise, wie mehr als 75 Millionen Menschen rund um den Globus in dieser vernetzten verbraucherzentrierten Welt Bankgeschäfte tätigen und einkaufen. Schließen Sie sich uns an, und verbinden Sie Menschen mit dem Handel in dieser wichtigen und wertvollen Rolle.
Positionsübersicht
Die Softwarelösungen von Diebold Nixdorf bilden die technologische Grundlage moderner Selbstbedienungskassen bei renommierten internationalen Retailern. Unsere Systeme laufen auf eigener Hardware, integrieren Scanner, Waagen, Displays sowie Zahlungs- und Sicherheitskomponenten und werden weltweit individuell an Kunden- und Länderanforderungen angepasst.
Ein wachsender Schwerpunkt liegt auf KI-gestützten Funktionen im Store-Umfeld: Dazu gehören unter anderem die Betrugsprävention an Selbstbedienungskassen, das Erkennen von bewussten und unbewussten Fehlbedienungen, die Kamera-basierte Identifikation von frischem Obst und Gemüse sowie die automatische Altersverifikation auf Basis visueller Merkmale.
Im Berliner Retail R&D Team gestaltest du diese Softwareplattform aktiv mit - von der Weiterentwicklung des Java-basierten Frameworks über Architektur- und Designentscheidungen bis hin zur Sicherstellung der langfristigen Stabilität eines Systems, das im realen Store-Betrieb höchsten Anforderungen an Performance, Sicherheit und Wartbarkeit genügen muss. Dabei arbeitest du eng mit erfahrenen Entwicklerteams, Architektur- und QA-Teams in Deutschland und Indien zusammen., Diebold Nixdorf ist mehr als ein Zusammenschluss. Es ist vielmehr ein neues Unternehmen im Zeitalter der Transformation. Wir gestalten seit insgesamt mehr als 150 Jahren die Zukunft, begleiten unsere Kunden langfristig und strategisch und bereiten den Weg für Innovationen.
Heute übernehmen wir eine führende Rolle als Technologietreiber und -wegbereiter im Connected Commerce. Wir verbinden die physische und digitale Welt des Zahlungsverkehres, um Verbrauchern ein noch reibungsloseres Kundenerlebnis zu schaffen - in einer Omnichannel-Welt, die ständig im Wandel ist und in der Verbraucher 24/7 ständige Verfügbarkeit erwarten.
In dieser Welt voller Chancen sind wir besser denn je aufgestellt, um die Zukunft erfolgreich zu gestalten.
Gestalten Sie mit!
Diebold Nixdorf ist ein Arbeitgeber für Chancengleichheit und wir legen Wert auf Vielfalt in unserem Unternehmen. Wir diskriminieren nicht aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlecht, sexueller Orientierung, Alter, Familienstand, Veteranenstatus oder Behinderungsstatus.
** An alle Personalagenturen: Diebold Nixdorf akzeptiert keine Lebensläufe von Agenturen. Bitte leiten Sie Lebensläufe nicht an unseren Job-Alias, Diebold Nixdorf-Mitarbeiter oder einen anderen Organisationsstandort weiter. Diebold Nixdorf ist nicht verantwortlich für Gebühren im Zusammenhang mit unaufgeforderten Lebensläufen **, As part of the Berlin Retail R&D team, you will actively help shape this software platform-from further developing the Java-based framework and making architecture and design decisions to ensuring the long-term stability of a system that must meet the highest standards for performance, security, and maintainability in real-world store operations. In doing so, you will work closely with experienced development, architecture and QA teams in Germany and India.
Your Responsibilities
* Further development, operation, and targeted expansion of a Java-based self-service checkout software platform for Windows and Linux systems in international retail environments
* Analysis of business requirements and participation in the design of modern software architectures, components, and features
* Assumption of technical responsibility for core components - from design and implementation to long-term maintainability and stability in live operation
* Development and integration of new features, particularly in the context of AI-powered store applications such as fraud prevention, detection of user errors, and visual product recognition
* Close collaboration with development, architecture, and QA teams in Germany and India, as well as clear technical communication in German and English
Qualifications
* Bachelor's or master's degree in computer science or a related field
* Several years (approx. 6+) of experience in object-oriented software development (OOP) with Java (version 17 or later)
* Very good understanding of multithreading and client-server architectures
* Experience in the design and implementation of REST APIs
* Proficiency in design patterns, clean code, and maintainable architectures
* Practical experience with Apache Tomcat as well as basic knowledge of security aspects (e.g., TLS, OWASP)
* Ability to understand, analyse, and further develop existing code in a structured manner
* Excellent English skills and good German with a clear willingness to learn
* Ability to clearly explain technical concepts, contribute your own ideas, and participate constructively in technical discussions