Zup Innovation
WatchGuard Technologies, Inc.
Senior Software Engineer .
Wer Sie sind
Sie sind ein leidenschaftlicher, lösungsorientierter, SDLC-gesteuerter full stack Senior Software Engineer mit erheblicher Berufserfahrung in der Technik in einem agilen Umfeld und sind bereit für eine Herausforderung. Sie verfügen über starke technische Fähigkeiten und Erfahrung in verschiedenen Technologien und Python als primäre Programmiersprachen und lieben es, sichere und qualitativ hochwertige Software zu entwickeln.
Sie sind wissbegierig, lernen gerne und wissen, wie Sie die richtigen Antworten finden, auch wenn Sie sie anfangs nicht kennen. Sie hören aufmerksam zu und kommunizieren Ihre Herausforderungen und Fortschritte an Ihre Vorgesetzten. Sie haben ein Händchen für Innovation; Sie sind bestrebt, unseren Kunden/Partnern zum Erfolg zu verhelfen. Sie verkörpern auch die anderen menschlichen Werte, die uns am wichtigsten sind (Verantwortlichkeit, Zugehörigkeit, Handlungsbereitschaft), und Sie wissen, dass Menschen am wichtigsten sind.
Was Sie als „Senior Software Engineer“ bei WatchGuard erwartet
Die Rolle des Senior Software Engineer im WatchGuard Engineering Team ist perfekt für starke technische Fachleute geeignet, die kreativ, motiviert, neugierig und gute Zuhörer sind. Während Sie Ihre Verantwortung erweitern, werden Sie maßgeblich dazu beitragen, die folgenden Hauptziele zu erreichen:
Ein typischer „Tag im Leben eines Senior Software Engineer“ bei WatchGuard
Der Senior Software Engineer wird bei WatchGuard als motivierter, kreativer und neugieriger Entwickler mit starker Engineering-Disziplin angesehen, der stets bereit ist, moderne Technologien und Techniken zu erlernen. Der Senior Software Engineer übernimmt die Verantwortung für den Entwicklungsprozess und arbeitet mit anderen Junior-Ingenieuren zusammen, um sie zu betreuen und anzuleiten. Um sich in Ihrer Karriere weiterzuentwickeln und exzellente Arbeit zu leisten, müssen Sie im täglichen Betrieb folgende wichtige Eigenschaften zeigen:
Mindestanforderungen
Sie sind bestens vertraut mit JIRA, Confluence, Test-Driven Design, AWS (Amazon Web Services) und haben zahlreiche skalierbare und hochperformante Cloud-basierte Dienste entwickelt und bereitgestellt. Sie sind gleichermaßen versiert in Cloud back-end- als auch front-end-Technologien. Bevorzugt werden praktische Erfahrungen mit Cursor AI und anderen KI-gestützten Entwicklungstools, um die Bereitstellung zu beschleunigen und gleichzeitig hohe Standards für Codequalität, Sicherheit und Wartbarkeit aufrechtzuerhalten.
- Entwickeln Sie sich weiter, indem Sie robustere Prozesse mithilfe agiler Methoden erlernen und mit global verteilten Teams mit asynchroner Kommunikation über verschiedene Kulturen und Zeitzonen hinweg zusammenarbeiten. Ihr Team ist auf Ihre Beiträge und Anleitung angewiesen.
- Stellen Sie sicher, dass Sie die Vision verstehen, Rechenschaft ablegen, Verpflichtungen erfüllen, Entscheidungen für hochperformante und resiliente Software treffen und über eine starke Software-Engineering-Disziplin verfügen (Test-Driven Design, Unit-Test-Codeabdeckung, Automatisierung, Überwachung von OSS-Compliance und Schwachstellen, Monitoring-Fokus, sichere Codierungspraktiken usw.).
- Mentoring anderer Ingenieure und kontinuierliche Weiterentwicklung aller Aspekte der Bereitstellung hochwertiger Software (Design, Dokumentation, Unit-Tests, Code-Reviews, Sicherheit, Bereitstellung, Überwachung, Wartung usw.), die auf einer Microservices-Architektur (sowohl containerisiert als auch serverless) basieren und verschiedene relationale (SQL / MySQL / Postgres usw.) und NoSQL (Elasticsearch / OpenSearch / Document DB / DynamoDB usw.) Datenbanktechnologien nutzen.
- Aufrechterhaltung unserer Standards und Reifegrade für den Betrieb von Weltklasse-Sicherheitsdiensten in der Cloud durch die Entwicklung sichererer, zuverlässigerer und skalierbarerer Cloud-verwalteter Sicherheitsdienste (architektonisch und infrastrukturell).
- Tragen Sie, wo zutreffend, zur effektiven Nutzung von Cursor AI und KI-gestützten Entwicklungspraktiken bei – teilen Sie Workflows und helfen Sie bei der verantwortungsvollen Nutzung dieser Tools zur Verbesserung der Produktivität, ohne Qualität oder Sicherheit zu beeinträchtigen.
- Aufrechterhaltung einer offenen Umgebung für Zusammenarbeit, Transparenz, Innovation und Spaß für positive Teamarbeit.
- Übernahme von Verantwortung und Entscheidungsfindung: Von Ihnen wird erwartet, dass Sie effektive technische Führung zeigen, Entscheidungen treffen, die Entwicklungsaktivitäten und das Team in die richtige Richtung lenken. Es ist möglich, dass Sie in Ihrer Rolle mit mehr als einem Projekt gleichzeitig befasst sind, und als Eigentümer müssen Sie die Verantwortung für das übernehmen, was Sie und Ihre Teams tun. Sie werden auch mit Produktmanagement und Kundensupport zusammenarbeiten, um Kundenfeedback und -bedürfnisse zu verstehen.
- Steuerung der Ausführung: Die Projekte, an denen Sie arbeiten, sind komplex und manchmal vielschichtig. Sie erfordern starke technische Fähigkeiten, aber auch Soft Skills. Sie sollten in der Lage sein, das Team und Ihre Arbeit zu beeinflussen und voranzutreiben, um in vorhersehbarer Zeit Exzellenz zu liefern.
- Eigeninitiative und Engagement zeigen: Sie sind jetzt Teil einer erfahrenen und starken Gruppe von Ingenieuren, aber es gibt noch viel zu lernen. Während Sie lernen, ist es wichtig, dass Sie nicht auf etwas warten, um loszulegen. Sie müssen Initiative zeigen, um Aktivitäten zu verfolgen und sie vor der nächsten Herausforderung abzuschließen.
- Analytisches und logisches Denken anwenden: Sie werden Lösungen schreiben, um reale Probleme für unsere Kunden zu lösen. Sie müssen also unsere Kunden verstehen und wissen, was für sie wichtig ist. Sie sollten nicht nur Anweisungen befolgen, sondern verstehen, was Sie tun, Fragen stellen, Vorschläge machen und die beste Lösung finden, um das Erforderliche zu liefern.
- Neugier und echtes Interesse am Lernen zeigen: Sie werden mit erfahreneren Ingenieuren und Architekten in Kontakt treten und in einer komplexen Umgebung und einem komplexen Produkt arbeiten. Sie werden also ständig die Möglichkeit haben, Erfahrungen zu sammeln, und es ist unerlässlich, dass Sie ein Interesse daran haben, sich mit den täglichen Erfahrungen weiterzuentwickeln und morgen ein stärkerer Ingenieur zu werden.
- Teamarbeit und Zusammenarbeit aufrechterhalten: Sie werden mit einem Team zusammenarbeiten, um etwas Wichtiges für unsere Kunden zu liefern und eine sicherere Welt aufzubauen. Sie sind also nicht allein, und es ist wichtig, dass Sie kollektiv denken, anderen um Sie herum helfen und Ihren Kollegen Dankbarkeit für ihre Hilfe zeigen. Dafür müssen Sie starke Empathie besitzen und klar und effizient kommunizieren können.
- Nutzung von KI-gestützter Entwicklung (bevorzugt): Erfahrung mit Cursor AI und verwandten Tools ist ein Plus – nutzen Sie diese, um Lösungen zu erkunden, die Implementierung zu beschleunigen und die Codequalität zu verbessern, und helfen Sie anderen, diese Praktiken mit fundiertem Urteilsvermögen effektiv zu übernehmen.
