Senior-Java-Entwickler

Senior-Java-Entwickler

Wir suchen einen hochqualifizierten und erfahrenen Senior Java-Entwickler für unser Scrum-Team (3 Backend-Entwickler, 4 Frontend-Entwickler, 1 QA-Ingenieur). Der ideale Kandidat verfügt über fundierte Kenntnisse in der objektorientierten Programmierung (OOP) und ist mit den SOLID-Prinzipien bestens vertraut. Sie sind für die Konzeption, Implementierung und Wartung komplexer Anwendungen unter Verwendung von Java und verschiedenen modernen Technologien verantwortlich. Zu Ihren Aufgaben gehört die Zusammenarbeit mit funktionsübergreifenden Teams, um hochwertige Softwarelösungen zu liefern, die den Anforderungen unserer Kunden entsprechen.

Aufgaben

  • Entwerfen, entwickeln und warten Sie leistungsstarke, skalierbare Java-Anwendungen.
  • Die Prinzipien der objektorientierten Programmierung (OOP) und der SOLID-Prinzipien in allen Projekten umsetzen und deren Einhaltung sicherstellen.
  • Entwicklung von Diensten mit Spring Boot 2, wobei der Schwerpunkt auf WebFlux und Netty liegt.
  • Integrieren und optimieren Sie Suchfunktionen mithilfe von Elasticsearch.
  • Erstellen und pflegen Sie Unit- und Integrationstests mit JUnit 5 und Mockito.
  • Entwicklung und Verwaltung relationaler Datenbanken, insbesondere PostgreSQL.
  • Nutzen Sie Build-Tools wie Gradle und CI/CD-Tools wie Jenkins, um Entwicklungsprozesse zu optimieren.
  • Entwickeln und stellen Sie Anwendungen in containerisierten Umgebungen mit Docker bereit.
  • Implementieren Sie Caching-Lösungen mit Redis.
  • Nutzen Sie grundlegende AWS-Dienste (RDS, S3, EC2, Lambda, DynamoDB, Cognito usw.) für die Entwicklung cloudbasierter Anwendungen.

Erforderliche Qualifikationen

  • Nachweisliche Erfahrung in der Softwareentwicklung mit Java (Versionen 11–21).

  • Fundierte Kenntnisse der objektorientierten Programmierung (OOP) und der SOLID-Prinzipien.

  • Umfassende Erfahrung mit Spring Boot und den dazugehörigen Spring-Frameworks (mit Schwerpunkt auf WebFlux).

  • Praktische Erfahrung mit Elasticsearch für Suchanwendungen.

  • Fundierte Kenntnisse im Bereich Unit-Tests mit JUnit 5 und Mocking-Frameworks wie Mockito.

  • Fundierte Kenntnisse im Bereich relationaler Datenbanken, insbesondere PostgreSQL.

  • Kenntnisse im Umgang mit Tools zur Build-Automatisierung wie Gradle und CI/CD-Pipelines unter Verwendung von Jenkins.

  • Erfahrung mit Docker im Bereich Containerisierung.

  • Kenntnisse über Caching-Mechanismen unter Verwendung von Redis.

  • Grundlegendes Verständnis der AWS-Dienste und ihrer Anwendung in der Softwareentwicklung.

Wünschenswerte Qualifikationen

  • Kenntnisse in reaktiver Programmierung und Frameworks wie WebFlux.

  • Kenntnisse über weitere AWS-Dienste und bewährte Verfahren.

Persönliche Eigenschaften

  • Ausgeprägte Fähigkeit zur Problemlösung und Liebe zum Detail.

  • Hervorragende Kommunikations- und Teamfähigkeiten.

  • Fähigkeit, in einem schnelllebigen, agilen Umfeld zu arbeiten.

  • Proaktiv und eigeninitiativ, mit einem starken Wunsch, dazuzulernen und sich weiterzuentwickeln

Klingt interessant? Wir freuen uns darauf, dich kennenzulernen!

Sollten Sie Fragen haben oder weitere Informationen wünschen, können Sie sich gerne unter [email protected] an uns wenden.

Schicken Sie uns Ihren Lebenslauf und Ihr Anschreiben

„*“ kennzeichnet Pflichtfelder

Vollständiger Name*
Akzeptierte Dateiformate: pdf, doc, docx, maximale Dateigröße: 5 MB.
Datenschutz*
Datenverarbeitung