Unser Kunde ist ein führender Lösungs- und Service-Partner für Systeme zum Erfassen, Validieren und Verarbeiten von Daten. Das Unternehmen automatisiert Prozesse in verschiedenen Branchen, darunter Retail, Logistik, Gastronomie und öffentlicher Verkehr. Die Lösungen sind zukunftsorientiert und tragen zur Effizienzsteigerung im Dienstleistungsbereich sowie im Transport von Passagieren und Waren bei. In der Rolle als Softwareentwickler (w/m/d) für Kotlin und Java sind Sie verantwortlich für die eigenverantwortliche und qualitätsbewusste Entwicklung von Software auf Basis des UnifiedPOS-Standards. Sie bringen sich aktiv in die teamübergreifende Kommunikation ein und unterstützen die Integration von Modulen in die bestehende Softwarelandschaft. Zudem entwerfen Sie fachliche Konzepte sowie nachhaltige Software-Lösungen für die Plattformen im Bereich öffentlicher Verkehr. Die Erhebung, Analyse und Dokumentation von Anforderungen in technischen Softwareentwicklungsprojekten gehört ebenfalls zu Ihren Aufgaben. Des Weiteren betreuen Sie die kontinuierliche Weiterentwicklung der automatisierten Buildprozesse auf Basis von GitHub und bringen eigene Optimierungsideen ein. Das Team bietet ein dynamisches Arbeitsumfeld, in dem Innovation und Zusammenarbeit gefördert werden. Sie haben die Möglichkeit, Ihre Fähigkeiten weiterzuentwickeln und an spannenden Projekten zu arbeiten.
Softwareentwickler (w/m/d) für Kotlin und Java
Beschreibung
Anforderungen
Der ideale Kandidat verfügt über ein abgeschlossenes Studium der Informatik, Elektrotechnik oder eine vergleichbare Qualifikation. Sie beherrschen Java und Kotlin sehr sicher und setzen beide Technologien routiniert in der Entwicklung ein. Vertrautheit mit JNI, JNA und dem Java Class Loader ist erforderlich, um diese gezielt in komplexen Anwendungsszenarien zu nutzen. Unit-Tests mit dem JUnit Test Framework sind für Sie ein integraler Bestandteil einer sauberen und nachhaltigen Softwareentwicklung. Idealerweise bringen Sie auch Erfahrung in C++ mit, um diese bei Bedarf ergänzend einzusetzen. Kenntnisse über Netzwerk-Protokolle und Netzwerk-Services sowie deren Zusammenspiel in verteilten Systemen sind erforderlich. Container-Technologien wie Docker, Monitoring mit Grafana sowie Microservices-Architekturen und DevOps-Konzepte sollten Ihnen geläufig sein. Sie arbeiten sicher mit GitHub Actions, Workflows und Build-Pipelines, um automatisierte Entwicklungsprozesse zu unterstützen. Analytisches Denken, strukturierte Arbeitsweise und die Freude an der Lösung technischer Herausforderungen zeichnen Sie aus. Sie kommunizieren sicher in Deutsch (mindestens C1-Niveau) und bewegen sich auch im Englischen sicher im beruflichen Kontext.