Senior Java-Entwickler
Aus der Ferne
Vollzeit
Für das größte Projekt in der Einzelhandelsbranche suchen wir einen Spezialisten für die Position des Senior Java-Entwicklers.
Der Spezialist wird an der Entwicklung von hochbelastbaren und performanten Backend-Services für Front-End- und Back-End-Systeme in jvm-Sprachen (Java, Hybris) in Microservice-Architektur teilnehmen.
Von dem Spezialisten werden folgende Aufgaben erwartet:
- Schreiben von hochwertigem und verständlichem Code für verteilte Systeme, Stack: Java 8, Hybris / Kafka /Redis /Solr/Postgress
Nutzung und Weiterentwicklung bestehender Frameworks und Open-Source-Bibliotheken
- direkte Beteiligung an der Gestaltung und Entwicklung Ihrer eigenen E-Commerce-Plattform
- Mitwirkung bei der Erstellung von Architekturlösungen und Design von hochbelasteten fehlertoleranten Systemen
- Implementierung und Verbesserung von Entwicklungsprozessen in einem Umfeld, in dem komplexe Aufgaben und interessante Projekte kontinuierlich wachsen
Wesentliche Anforderungen:
- Ausgeprägte Kenntnisse von Core Java (Collections, Concurrency, IO/NIO, Lamdas, Stream API)
- Umfangreiche Erfahrung mit bekannten Utility Libraries (Guava, Apache Commons, Lombok, MapStruct, Jooq etc.) bei der Lösung von praktischen Problemen.
- Verständnis und Erfahrung in der Verwendung von Testing Frameworks (JUnit, Mockito, *Mock), hohe Kodierungskultur, Einhaltung der Prinzipien von Clean Code und Clean Architecture.
- Verständnis und Erfahrung mit SQL(MySQL) und NoSQL(Redis, Apache Solr/Elastic) Speichern
- Erfahrung mit der Feinabstimmung von jvm/gc und der Lösung von Leistungsproblemen bei Java-Anwendungen
- Verständnis grundlegender Datenstrukturen und Algorithmen, Abschätzung der Komplexität von Algorithmen mithilfe der Big-O-Notation
- Kenntnis grundlegender Architekturmuster und -stile, gute Entwurfsprinzipien für den Entwurf hochbelasteter verteilter Systeme
- Fähigkeit zur Zeitplanung, zur Bewältigung der Aufgabenflut und zur produktiven Kommunikation mit verwandten Abteilungen
- Fähigkeit, architektonische Lösungen mit Hilfe von Standardwerkzeugen durch UML-Notationen zu beschreiben und Ihre Gedanken klar darzulegen
Wichtig!
- Erfahrung mit Docker, Kubernetes, Jenkins, GitLab
- Verständnis für CI/CD-Kultur, Devops/Sre-Praktiken, Erfahrung in der Anwendung und Umsetzung