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