Das Unternehmen ist ein führender Lösungs- und Service-Partner für Systeme, die das Erfassen, Validieren und Verarbeiten von Daten ermöglichen. In einem dynamischen Umfeld, das sich auf die Branchen Retail, Logistics, Gastro und Public Transport konzentriert, werden innovative und zukunftsorientierte Lösungen entwickelt. Als Senior Softwareentwickler für Kotlin und Java sind Sie verantwortlich für die eigenverantwortliche und qualitätsbewusste Entwicklung von Software auf Basis des UnifiedPOS-Standards. In dieser Rolle arbeiten Sie eng mit verschiedenen Teams zusammen, um die Integration von Modulen in die bestehende Softwarelandschaft zu unterstützen. Ihre Aufgaben umfassen das strukturierte Entwerfen von fachlichen Konzepten sowie nachhaltigen Software-Lösungen für Plattformen im Bereich Public Transport. Darüber hinaus sind Sie für die Erhebung, Analyse und Dokumentation von Anforderungen in technischen Softwareentwicklungsprojekten zuständig. Sie betreuen zudem die kontinuierliche Weiterentwicklung der automatisierten Buildprozesse auf Basis von GitHub und bringen eigene Optimierungsideen ein. Das Arbeitsumfeld zeichnet sich durch flache Hierarchien und einen hohen Grad an Selbstorganisation aus. Sie haben die Möglichkeit, Ihre Ideen einzubringen und aktiv zur Verbesserung der Prozesse beizutragen.
Senior Softwareentwickler (w/m/d) für Kotlin und Java
Beschreibung
Anforderungen
Der ideale Kandidat hat ein abgeschlossenes Studium der Informatik, Technischen Informatik oder eine vergleichbare Qualifikation. Sie verfügen über umfangreiche Kenntnisse in Kotlin und Java und setzen diese Technologien routiniert in der Softwareentwicklung ein. Erfahrung in C++ und Windows ist von Vorteil, um diese bei Bedarf ergänzend einzusetzen. Zudem sollten Sie mit Unit-Tests und dem JUnit Test Framework vertraut sein, da diese für eine saubere und nachhaltige Softwareentwicklung essenziell sind. Der sichere Umgang mit KI-Tools wie Claude und Codex ist ebenfalls wichtig, um den Entwicklungsprozess zu unterstützen. Kenntnisse in Netzwerk-Protokollen und Netzwerk-Services sowie deren Zusammenspiel in verteilten Systemen sind erforderlich. Sie sollten auch mit Container-Technologien wie Docker, Monitoring-Tools wie Grafana und Microservices-Architekturen vertraut sein. Analytisches Denken, eine strukturierte Arbeitsweise und Freude daran, technische Herausforderungen zu lösen, sind für diese Position unerlässlich. Zudem kommunizieren Sie sicher in Deutsch (mindestens C1-Niveau) und beherrschen auch die englische Sprache im beruflichen Kontext.