Stellenbeschreibung: Das Produktunternehmen BETER sucht in Polen einen Engineering Manager (.NET/C#) zur Entwicklung und Umsetzung einer technischen Strategie für die Entwicklung eines Systems für Sportanalysen. Wenn Sie gerne ein Team aufbauen, eine technische Kultur entwickeln, die kritischsten Bereiche in der Entwicklung abdecken, bei der Schulung anderer helfen und eine Führungsrolle übernehmen möchten, dann ist diese Position genau das Richtige für Sie. Anforderungen: – Eine Geschäftsperson
Stellenbeschreibung: Das Produktunternehmen BETER sucht in Polen einen Engineering Manager (.NET/C#) zur Entwicklung und Umsetzung einer technischen Strategie für die Entwicklung eines Systems für Sportanalysen. Wenn Sie gerne ein Team aufbauen, eine technische Kultur entwickeln, die kritischsten Bereiche in der Entwicklung abdecken, bei der Schulung anderer helfen und eine Führungsrolle übernehmen möchten, dann ist diese Position genau das Richtige für Sie. Anforderungen: – Eine Geschäftsperson, Sie haben ein Verantwortungsbewusstsein für den anvertrauten Bereich und behandeln ihn als Ihre Idee, die das Team fordert , aber fair, Ziele setzen, deren Umsetzung überwachen, die Arbeitsbelastung der Mitarbeiter kontrollieren und das Kompetenzniveau im Team systematisch verbessern; – 3+ Jahre Erfahrung in der Führung eines Teams: Arbeit organisieren, motivieren, Disziplin aufrechterhalten, Ausführung delegieren und überwachen, Feedback austauschen und Führung. – Schreiben Sie hochwertigen Code in C# (.NET Core, ASP.NET Core), verstehen Sie OOP- und SOLID-Konzepte, verstehen Sie Entwurfsmuster; – 6+ Jahre Erfahrung im .NET-Ökosystem: Tools, Bibliotheken, Frameworks; – RDBMS/NoSQL-Erfahrung : Kenntnisse der Prinzipien des Engine-Betriebs, Fähigkeit zum Profilieren von Abfragen, Entwerfen von Schemata, Verständnis der Logik des Indexvorgangs; – Erfahrung in der Arbeit mit Nachrichtenbrokern: Kenntnisse der Funktionsprinzipien von Brokertypen, Aufbau einer asynchronen Datenbereitstellung und -verarbeitung mit verschiedenen Garantien und für verschiedene Skalierungsanforderungen, Fehler Toleranz usw. – Loyalität gegenüber DevOps-Praktiken und Erfahrung in deren Anwendung: Automatisierung von Entwicklungs- und Qualitätssicherungstools, Überwachung, Ablaufverfolgung und Debugging. – Fähigkeiten im Profiling, Debuggen, Optimieren von Code und Abfragen an die Datenbank; – Erfahrung im Schreiben von Unit-Tests, Verstehen, wann es angemessen ist und wenn dies nicht der Fall ist; – Der Meinung folgen, dass es ohne Codeüberprüfung unmöglich ist, zu arbeiten und diese Botschaft der breiten Masse zu vermitteln :); – Streben danach, bestehende Lösungen zu verbessern und neue Lösungen zu entwickeln, Suche nach Wachstumspunkten; – Der Wunsch, Wissen mit Ingenieuren zu teilen und es vermitteln zu können. Es wird ein Pluspunkt sein: – Erfahrung beim Entwickeln in anderen Sprachen als C#; – Erfahrung beim Eintauchen in das Innere von Frameworks zur Selbstverbesserung; – Eine ständige Suche nach Antworten auf die Fragen „Warum“ und „Wie man es besser macht“, aber gleichzeitig kritisches Denken, um zu verstehen, wann es rational ist, es „besser“ zu machen; – Verständnis von Datenstrukturen und Algorithmen, Verständnis der Unterschiede zwischen O(1) und O(n); – Verständnis des Unterschieds zwischen AMQP und Kafka, der Vor- und Nachteile solcher Lösungen; – Höhere technische Ausbildung, Ausbildung in mathematisch-technischen Lyzeen; – Erfahrung mit Kafka, MongoDB, Swagger, Prometheus und ElasticSearch. – Frontend-Entwicklungserfahrung. – Erfahrung in Cloud-Umgebungen im Allgemeinen und AWS im Besonderen. Verantwortlichkeiten: – Organisation der Arbeit des Teams, Implementierung und Überwachung der Einhaltung der erforderlichen Prozesse; – Planung und Verteilung der Arbeit im Team, Überwachung der Implementierung; – Entwurf von Dienstleistungen für das Team in Zusammenarbeit mit dem Architekten und den Geschäftsanalysten; – Implementierung und Aufrechterhaltung guter Softwareentwicklungspraktiken, wie Codierungskonventionen und Codeüberprüfung; – Schreiben von Code in C# als Teil der Implementierung von Tools und Produkten; – Schreibeinheit Tests auf Funktionalität; – Mentoring-Ingenieure inateam, Unterstützung beim Erstellen von PDP; – Unterstützung bei der Fehlerbehebung und Schulung, wie man sie in Zukunft verhindern kann; – Hilfe beim Auffinden von Engpässen und Leistungsproblemen, Profilieren von Datenbankabfragen und Code; – Durchführen von Wissenstests, Entwickeln von Tests zur Selbstkontrolle und für Einstellungsbedürfnisse; – Teilnahme an Interviews mit Teamkandidaten, Beurteilung des Wissens- und Fachwissensniveaus; – Regelmäßiges Feedback an Teammitglieder; – Regelmäßige Durchführung von Teambesprechungen; – Genehmigung von Urlaub, Krankheitsurlaub, Freistellung, Überstunden im Team und – Korrektur aktueller Pläne. Was und wie tun Teams Arbeit? – Ein hoch ausgelastetes System auf Basis von .NET 8, das Änderungen in Echtzeit empfängt und Sportanalysen neu berechnet; – Funktioniert in einer Microservice-Architektur mit einem Messaging-System; – Möglichkeit, Technologien auszuwählen, um effektiv Ergebnisse zu erzielen; – Erfahrene und starke Spezialisten in Teams, die immer bereit sind, sie zu teilen Wissen; – Der Code ist in Docker gepackt und befindet sich in AWS EKS; – Kafka für Echtzeit-Messaging; – MongoDB, PostgreSQL für Datenspeicherung und -verarbeitung; – Victoria Metrics zum Sammeln von Metriken und Überwachung; – ElasticSearch für Protokolle; – Teams sind funktionsübergreifend und sich auf ihre Dienstleistungen konzentrieren; – Minimale Bürokratie, die Fähigkeit, problemlos mit allen Managementebenen zu kommunizieren; – Wir streben danach, Entscheidungen schnell und ohne monatelange Diskussionen zu treffen, wenn jemand die Risiken und Alternativen analysiert hat und den Kern seines Vorschlags versteht.