Orange Business
Eurofins
IT Test Automation Engineer
Unternehmensbeschreibung
Eurofins Scientific ist ein internationales Life-Sciences-Unternehmen, das eine einzigartige Palette von analytischen Testdienstleistungen für Kunden aus verschiedenen Branchen anbietet, um das Leben und unsere Umwelt sicherer, gesünder und nachhaltiger zu gestalten. Vom Essen, das Sie essen, über das Wasser, das Sie trinken, bis hin zu den Medikamenten, auf die Sie angewiesen sind, arbeiten die Eurofins-Labore mit den größten Unternehmen der Welt zusammen, um sicherzustellen, dass die von ihnen gelieferten Produkte sicher sind, ihre Inhaltsstoffe authentisch sind und die Kennzeichnung korrekt ist.
Das Eurofins-Netzwerk von Unternehmen glaubt, dass es ein weltweit führendes Unternehmen in den Bereichen Lebensmittel-, Umwelt-, Pharma- und Kosmetikprodukttests sowie in der Entdeckungspharmakologie, Forensik, Materialwissenschaften und Auftragsforschung im Bereich Agrarwissenschaften ist. Es ist auch einer der Marktführer in bestimmten Test- und Laborleistungen für Genomik und in der Unterstützung klinischer Studien sowie in der Auftragsentwicklung und -herstellung von Biopharmazeutika. Es hat auch eine sich schnell entwickelnde Präsenz in hochspezialisierten und molekularen klinischen Diagnosetests und In-vitro-Diagnostika.
Die wichtigsten Kennzahlen der Gruppe sind ungefähr: Umsatz von 6.5 Milliarden Euro, mehr als 940 Labore in 62 Ländern und rund 62,000 Mitarbeiter.
Stellenbeschreibung
Gesamtziele
Der Test Automation Engineer stellt die Qualität und Zuverlässigkeit von ADMS sicher, der webbasierten Customer-Relationship-Management-Anwendung von Eurofins Information Systems (EurIS), die Vertriebs- und Laborprozesse in den Eurofins-Laboren weltweit standardisiert. Die Rolle arbeitet innerhalb des ADMS Development Teams in Dublin neben Softwareentwicklern, Business-Analysten und einem Software Development Engineer in Test, um automatisierte Testsuiten zu erstellen und zu pflegen, die funktionale und nicht-funktionale Anforderungen über Akzeptanz- und Bereitstellungsphasen hinweg abdecken. Das Team liefert Software unter Verwendung von agilen/DevOps-Praktiken auf einem Stack, der C#, .NET, Angular und DevOps-Tools wie Docker, Kubernetes, Azure DevOps und Octopus umfasst.
Hauptverantwortlichkeiten
- Sie agieren als dedizierter Test Automation Engineer innerhalb eines Scrum-Teams von fünf ko-lokalisierten Softwareentwicklern und einem Software Development Engineer in Test (SDET) und integrieren Testautomatisierung in jeder Phase der Feature-Entwicklung.
- Sie tragen zur Testausführung (Akzeptanz, Bereitstellung und mehr), zum Aufbau von Automatisierung und zur Fehlerbehebung ausgewählter funktionaler und nicht-funktionaler Anforderungen für Zielsoftwareanwendungen und -dienste bei und halten eine Automatisierungsquote von 80% aufrecht.
- Sie führen explorative Tests zusätzlich zu automatisierten User Interface (UI)-Tests durch, um Usability-Probleme, visuelle Fehler, versteckte Defekte und Funktionslücken aufzudecken.
- Sie wenden agile/Scrum/Kanban-Werte und -Praktiken an, insbesondere durch die Teilnahme an Teammeetings (Stand-ups, Backlog-Refinement, Akzeptanzkriterien-Refinement) und die Durchführung inkrementeller Tests der Anwendung.
- Sie folgen Continuous Delivery-Praktiken, indem Sie sicherstellen, dass ADMS-Testsuiten automatisiert und systematisch als Teil der Continuous Integration/Continuous Delivery (CI/CD)-Pipeline in den Akzeptanz- und Bereitstellungsphasen ausgeführt werden.
- Sie wenden Teststrategien und Testpläne an und verfeinern diese kontinuierlich, um eine qualitativ hochwertige Produktlieferung zu gewährleisten.
- Sie arbeiten mit Softwareentwicklern, Architekten, Entwicklungsmanagern und Business-Analysten zusammen, um eine umfassende Testabdeckung und Qualität zu erreichen.
- Sie kommunizieren proaktiv mit Business-Analysten, der Entwicklung und den Testteams, um Unklarheiten zu beseitigen und die Ausrichtung auf Testabdeckung und Qualität aufrechtzuerhalten.
Weitere Aufgaben
- Sie stellen eine regelmäßige Abstimmung mit dem Teammanager sicher, so oft wie gewünscht.
- Sie erwerben Arbeitskenntnisse über die Eurofins EurIS-Systeme, beginnend mit ADMS, dessen zugrunde liegenden Konzepten, Modellen sowie den Prozessen und Praktiken des Teams.
- Sie vertiefen kontinuierlich Ihr Wissen über ADMS-Konzepte, Modelle und Team-Praktiken, geleitet von den Prioritäten der zugewiesenen Funktionen.
- Sie bauen effektive Arbeitsbeziehungen zu IT- und Nicht-IT-Stakeholdern in ganz Eurofins auf.
Qualifikationen
Erforderliche Fähigkeiten und Qualifikationen
- Sie verfügen über einen Bachelor-Abschluss in Informatik, Ingenieurwesen oder einem verwandten Fachgebiet oder über gleichwertige praktische Erfahrungen.
- Sie verfügen über mehr als drei Jahre Erfahrung im Softwaretesting mit Schwerpunkt auf Automatisierung und nachgewiesenen manuellen Testfähigkeiten.
- Sie demonstrieren ein gründliches Verständnis verschiedener Testarten und ihrer Zwecke, einschließlich Akzeptanz-, Regressions-, Sanity- und explorativer Tests.
- Sie demonstrieren ein gründliches Verständnis von Softwareanwendungen auf funktionaler und technischer Ebene mit der Fähigkeit, Akzeptanzkriterien zu erweitern und zu verfeinern, einschließlich der Berücksichtigung von Eck-, Rand- und Grenzfall-Szenarien.
- Sie verfügen über Kenntnisse agiler Methoden (Scrum, Kanban) und DevOps-Praktiken für eine effektive Integration des Testens in den Entwicklungsprozess.
- Sie sind erfahren in der Automatisierung mit objektorientierten Sprachen (wie Java, C#).
- Sie verstehen Web-Service-Muster unter Verwendung von Representational State Transfer (REST) und Enterprise Service Bus (ESB) Queuing-Mustern und können diese mit Automatisierung testen.
- Sie haben Erfahrung mit UI-Automatisierungstests mit Tools wie Selenium oder JavaScript-Frameworks wie WebdriverIO.
- Sie sind erfahren im Debuggen von Code und der Fehlerbehebung über verschiedene Ebenen des Anwendungsstacks hinweg.
- Sie untersuchen die Grundursachen von Fehlern und Leistungsproblemen.
- Sie arbeiten effektiv mit verteilten Teams in mehreren Ländern zusammen.
- Sie verstehen manuelle Testpraktiken und -techniken, um die automatisierte Testabdeckung zu ergänzen.
- Sie sprechen fließend Englisch (schriftlich und mündlich).
Bevorzugte Fähigkeiten und Erfahrungen
- Sie haben erste Erfahrungen mit Behaviour-Driven Development (BDD)-Tools wie SpecFlow/Reqnroll, JBehave oder Cucumber.js zum Schreiben von Testfällen im Format Given/When/Then.
- Sie verfügen über Kenntnisse von Skriptsprachen wie PowerShell, Shell oder Bash zur Automatisierung von Aufgaben und zum Schreiben von Testskripten.
- Sie haben Erfahrung im Testen von backend-Services, die mit einem Domain-Driven Design (DDD)-Ansatz entwickelt wurden.
- Sie sind vertraut mit Versionskontrollsystemen (Git) und CI/CD-Tools wie Azure DevOps Pipelines, Jenkins.
- Sie haben Erfahrung in der Automatisierung mit Web frontend-Sprachen (JavaScript oder TypeScript).
- Sie haben Erfahrung mit Tools wie JMeter, LoadRunner oder Gatling für Performance-, Last- und Stresstests und können Performance-Testergebnisse überprüfen und interpretieren sowie Engpässe identifizieren.
- Sie haben Erfahrung in der Arbeit mit relationalen Datenbanken und Grundkenntnisse in Structured Query Language (SQL).
Zusätzliche Informationen
Arbeitszeiten: Montag bis Freitag - 08:00 bis 17:00 Hybrid Work
