Projekt: KYC: Reidentifizierungsprozess über MyRaifAnforderungen – Berufserfahrung: Mindestens 5 Jahre Erfahrung in der Java-Entwicklung, mit einer nachgewiesenen Erfolgsbilanz in technischen Führungsrollen – Architekturkompetenz: Ein gründliches Verständnis der Prinzipien der Microservices-Architektur, mit der Fähigkeit dazu Entwerfen, implementieren und optimieren Sie skalierbare Microservice-basierte Systeme – Spring Boot-Kenntnisse: Fortgeschrittene Kenntnisse und praktische Erfahrung in Spr
Projekt: KYC: Reidentifizierungsprozess über MyRaifAnforderungen – Berufserfahrung: Mindestens 5 Jahre Erfahrung in der Java-Entwicklung, mit einer nachgewiesenen Erfolgsbilanz in technischen Führungsrollen – Architekturkompetenz: Ein gründliches Verständnis der Prinzipien der Microservices-Architektur, mit der Fähigkeit dazu Entwerfen, implementieren und optimieren Sie skalierbare Microservice-basierte Systeme – Spring Boot-Kenntnisse: Fortgeschrittene Kenntnisse und praktische Erfahrung in Spring Boot, einschließlich, aber nicht beschränkt auf MVC, REST, Daten, Sicherheit und Messaging – Containerisierung und Orchestrierung: Kenntnisse in der gesamten Docker-Containerisierung verschiedene Umgebungen und Erfahrung mit Kubernetes und Helm für Orchestrierung und Bereitstellung – Messaging-Systeme: Praktische Erfahrung mit Kafka und Kafka Streams zum Aufbau von Echtzeit-Datenpipelines und Streaming-Anwendungen – Kommunikationsprotokolle: Kenntnisse verschiedener Kommunikationsprotokolle, einschließlich REST, gRPC und Ereignisgesteuertes Messaging – Kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD): Verständnis der CI/CD-Praktiken, einschließlich der Implementierung von Quality Gates, um hohe Standards der Codequalität und Zuverlässigkeit sicherzustellen – Tests: Umfassende Erfahrung in Unit, Integration und API Testen für Microservices, Gewährleistung einer robusten und zuverlässigen Softwarebereitstellung – Designmuster: Gute Kenntnisse der Gang of Four (GoF)-Designmuster, Nachweis der Fähigkeit, diese Muster anzuwenden, um Softwaredesignprobleme effizient zu lösen – Vertragstests: Kenntnisse in Vertragstests zur Sicherstellung von Microservices Korrekt interagieren und vordefinierte Vereinbarungen erfüllen. API-Versionierung: Erfahrung mit der Verwaltung von API-Versionen, um die Kompatibilität aufrechtzuerhalten und die fortschreitende Verbesserung von Diensten zu unterstützen. Eigenverantwortung: Übernimmt die volle Verantwortung für die Ergebnisse ihrer Arbeit und stellt eine hervorragende Bereitstellung und kontinuierliche Verbesserung der Praktiken sicher. Optionale Fähigkeiten: Native Images und GraalVM: Erfahrung mit GraalVM zum Kompilieren von Java-Anwendungen in eigenständige native Images, Verbesserung der Startzeit und Reduzierung des Speicherbedarfs – Kryptografische Protokolle: Verständnis kryptografischer Protokolle und ihrer Anwendung bei der Sicherung von Daten und Kommunikation in verteilten Systemen – AWS Cloud Services: Vertrautheit mit AWS Cloud-Dienste, einschließlich EC2, RDS und DynamoDB, und deren Verwendung bei der Bereitstellung, Verwaltung und Skalierung von Anwendungen in der Cloud. Verantwortlichkeiten des technischen Leiters von Java – technisches Lösungsdesign: Bewerten und wählen Sie geeignete technische Lösungen und Architekturen nach gründlicher Zerlegung mit einem spezifischen aus Fokus auf Microservices. Dazu gehört die Bewertung verschiedener Optionen und das Treffen von Entscheidungen, die mit den Projektzielen und technischen Anforderungen übereinstimmen. Code-Qualitätssicherung: Durchsetzung von Codierungsstandards und -konventionen im gesamten Team, um qualitativ hochwertigen Code aufrechtzuerhalten. Dazu gehört die Leitung von Codeüberprüfungen, die Etablierung von Best Practices und die Sicherstellung der Konsistenz von Codierungsstilen und -ansätzen. Aufgabenzerlegung und -verteilung: Zerlegen Sie komplexe User Stories in überschaubare Aufgaben und verteilen Sie diese Aufgaben unter den Entwicklern, um die Teamproduktivität und den Projektfortschritt zu optimieren. Dies erfordert ein tiefes Verständnis des Projektumfangs und der Fähigkeiten der einzelnen Teammitglieders-Software-Entwicklung: Tragen Sie aktiv zu Codierungs- und Entwicklungsaktivitäten bei, demonstrieren Sie Best Practices im Software-Engineering und dienen Sie als Vorbild für das Entwicklungsteam. Proof of Concept (PoC)-Entwicklung: Leitung und Durchführung der Entwicklung von Proof of Concept für innovative Lösungen. neue Technologien und architektonische Muster. Dies ist von entscheidender Bedeutung für die Validierung von Ideen und die Bestimmung ihrer Machbarkeit für die Integration in das Projekt. Teamübergreifende Zusammenarbeit: Ermöglichen und stimmen Sie Beiträge mit anderen Teams ab, um eine nahtlose Integration und Zusammenarbeit zwischen verschiedenen Teilen der Organisation sicherzustellen. Dazu gehört die Kommunikation technischer Anforderungen, Abhängigkeiten und Zeitpläne. Einbindung von Stakeholdern: Arbeiten Sie eng mit Produktbesitzern und Stakeholdern zusammen, um die Aufgabendauer genau abzuschätzen, technische Herausforderungen zu kommunizieren und Projektzeitpläne nach Bedarf anzupassen. Dazu gehört die Übersetzung technischer Details in Geschäftskontexte und die Sicherstellung, dass die Projektergebnisse den Geschäftsanforderungen entsprechen