12. September 2024
Engineering Lead (Java, AWS) Львів, за кордоном Produkt-Highlights: < p> Unser Kunde stellt eine der weltweit führenden Online-Videoplattformen bereit, die eine große Auswahl an Möglichkeiten bietet – für Streaming, Online-Präsentationen, Live-Konferenzen, Veranstaltungen, Tutorials usw Schulungen. Die Plattform nutzt die innovativsten und modernsten browserbasierten Videoerfassungstechnologien, um Live-Streaming von Veranstaltungen zu unterstützen, die Tausende von
12. September 2024
Engineering Lead (Java, AWS)
Львів, за кордоном
Produkt-Highlights:
< p>
Unser Kunde stellt eine der weltweit führenden Online-Videoplattformen bereit, die eine große Auswahl an Möglichkeiten bietet – für Streaming, Online-Präsentationen, Live-Konferenzen, Veranstaltungen, Tutorials usw Schulungen. Die Plattform nutzt die innovativsten und modernsten browserbasierten Videoerfassungstechnologien, um Live-Streaming von Veranstaltungen zu unterstützen, die Tausende von gleichzeitigen Zuschauern unterstützen können. Viele der gleichen Video-Pipeline-Technologien werden von Organisationen wie Amazon Video und Netflix verwendet. Diese Plattform kodiert und streamt Millionen Minuten Videopräsentationen pro Jahr.
Anforderungen:
Hauptaufgaben
- Ermitteln Sie geschäftliche und technische Anforderungen von den Geschäftskunden
- Definieren Sie eine Lösungsarchitektur, die sich an den Architekturtreibern wie Geschäfts- und Funktionsanforderungen, Einschränkungen und Qualitätsattributen orientiert.
- Stellen Sie Schätzungen des Standardentwicklungsaufwands auf der Grundlage der Standardschätzungsmethoden bereit.
- Entwickeln, dokumentieren, überprüfen und analysieren Sie Lösungsarchitekturen mithilfe der Trade-off-Analysemethodik und anderen qualitativen und quantitativen Analysemethoden.
- Definieren Sie Implementierungs-Roadmaps und technische Rückstände.
- Treiben Sie den Projektstart voran, indem Sie mit dem Entwicklungsteam zusammenarbeiten und ihm das Wissen und die architektonische Vision weitergeben.
- Unterstützen Sie langfristige Projekte aus architektonischer Sicht, treffen und überprüfen Sie Entwurfsentscheidungen, dokumentieren Sie die Architektur, kommunizieren Sie mit den technischen Kollegen des Kunden, nehmen Sie an der Erstellung des PoC und der Prototypen teil und arbeiten Sie mit den Entwicklungsteams zusammen.
- Nehmen Sie hauptberuflich an den Projektleitungs- und Entwicklungsaktivitäten teil.
- Wählen Sie zwischen den Technologien, Referenzarchitekturen und Mustern und bewerten Sie die in Frage kommenden Lösungen anhand der objektiven Treiber, Einschränkungen und Kriterien.
Qualifikationen:
Spezialwissen
- Software-Architektur-Methodik einschließlich Entwurfs- und Bewertungsmethodik sowie Architektur Ermittlung von Treibern
- Verständnis für standardmäßige Engagement-, Beratungs- und Projektunterstützungsprozesse und -aktivitäten.
- Architekturmuster, Stile, Prinzipien, Taktiken, Technologien und Referenzarchitekturen, die auf das technische Profil des Architekten anwendbar sind
- Tiefes Verständnis des objektorientierten Paradigmas, Verständnis des funktionalen Paradigmas
- Kenntnisse der UML-Notation, technischer Dokumentationsstile, Ansätze und Struktur der Architekturdokumentation
- Kenntnisse der Standardmethoden und -praktiken zur Größen- und Aufwandsschätzung
- Standardalgorithmen und Möglichkeiten ihrer Anwendbarkeit, auf Expertenebene
- Softwareentwicklungsmethodik und Programmiertechniken, auf Expertenebene
- Grundlagen des Code-Debugging, Haupttypen von Diagnosedaten und Methoden ihrer Darstellung, die wichtigsten Messmethoden und bewerten Sie die Softwareleistung auf Expertenebene.
- Methoden undTechniken zum Umgestalten und Optimieren von Code, zur Verbesserung seiner Lesbarkeit, auf Expertenebene
- Methoden zum Entwerfen und Entwickeln von Softwareschnittstellen für die Interaktion mit internen Modulen, Schnittstellen für die Interaktion mit der externen Umgebung, auf Expertenebene
< li> Sprachen, Tools und Umgebungen für die Programmierung; Tools zur Batch-Ausführung der Verfahren - Methoden zum Testen der Softwareleistung; Methoden und Werkzeuge zur Erkennung von Fehlern, Problemen und deren Ursachen
- Methoden zur Softwareverifizierung, -validierung, -revision und -prüfung
- Struktur und Methoden zur Verwendung der kollektiven Softwareentwicklungsumgebung und des Versionskontrollsystems ; Methoden zur Organisation von Versionskontrollsystemen, Repositorys, Aufgaben- und Fehlerverfolgungssystemen, kontinuierlichen Integrationssystemen, Wissensdatenbanken usw.
- Methoden und Techniken zur Überprüfung der Leistung von Softwareproduktversionen, zur Entwicklung und Analyse funktionaler Softwareanforderungen und zur Entwicklung von Software technische Spezifikationen
- Grundlagen und Techniken des Personalmanagements; Methoden der Management-Entscheidungsfindung
- Aktuelle regulatorische und technische Dokumente, Standards, Vorschriften, Best Practices und interne Vorschriften
Erfahrung und Fähigkeiten < /p>
- 7+ Jahre Erfahrung in der Softwareentwicklung
- 3+ Jahre Erfahrung in der technischen Führung
- Nachgewiesene Erfahrung als Softwarearchitekt
- Beherrscht Java und verfügt über gute Kenntnisse seiner Ökosysteme.
- Praktische Erfahrung mit AWS-Stack, Java 8, Spring, RestAPI, MySql, SQL, Tests.
- Hervorragende Kenntnisse von Software und Anwendungen Design und Architektur
- Vertrautheit mit HTML/CSS, JavaScript und UI/UX-Design
- Verständnis der Prinzipien der Software-Qualitätssicherung
- Gute Kenntnisse und praktischer Einsatz von agiler Software Entwicklungsmethoden
- Verwendung von Methoden zur Softwareverifizierung, -validierung, -revision und -prüfung
- Verwendung von Methoden und Tools zur Entwicklung technischer Softwarespezifikationen und zur Analyse funktionaler Softwareanforderungen
- Verwendung von Prinzipien zum Entwerfen von Softwarearchitekturen und Softwarearchitekturtypen, Methoden und Softwaredesigntools, Datenbanken, APIs usw.
- Verwendung von Methoden und Techniken zum Verwalten von Risiken und zum Bewerten von Komplexität, Arbeitsumfang und Aufgaben Fristen
- Anwendung grundlegender Methoden und Techniken zur Personalführung, Entscheidungsfindungsmethoden des Managements
- Fähigkeit, Projektgrößen und -aufwände genau genug und mit ausreichender Präzision abzuschätzen
- Fähigkeit, alle Funktionen der vorhandenen Hardware- und/oder Softwarearchitektur vollständig anzuwenden
- Fähigkeit, Methoden und Techniken zu implementieren, um die Softwareleistung zu testen, Diagnosedaten korrekt zu interpretieren und Werte der erhaltenen Softwareeigenschaften zu analysieren
- Nutzung der Umgebung für die gemeinsame Arbeit am Programmcode, Nutzung des Versionskontrollsystems
- Fähigkeit zur Bewertung der Softwareleistung, Konformität des Softwareprodukts mit den technischen Anforderungen des Kunden
- Starke Kommunikations- und zwischenmenschliche Fähigkeiten < /li>
- Ausgeprägte Coaching- und Mentoring-Fähigkeiten
- Starkes GeschenkKommunikations- und Verhandlungsfähigkeiten
- Ausgeprägte Planungs- und Organisationsfähigkeiten
- Entscheidungsfähigkeiten
- Konfliktmanagementfähigkeiten
- Englischniveau der oberen Mittelstufe
Wäre ein Plus
- Erfahrung mit Amazon Web Services
Vorteile:
— 18 voll bezahlte Werktage Urlaub;
— 10 Krankschreibungen;
– gesetzliche Feiertage;
— Vergütung und Support AWS-Zertifizierung;
— Fähigkeit, von zu Hause oder aus der Ferne zu arbeiten;
— Flexible Arbeitszeiten ohne Zeiterfassung.