Cardata
OneSpan
Softwareentwickler - Software Developer
Softwareentwickler für Tests
Bei OneSpan onespan.com/about/careers sind wir auf Lösungen für digitale Identität und Betrugsprävention spezialisiert, die außergewöhnliche und sichere Erlebnisse schaffen.
Ein Softwareentwickler für Tests (SDET) ist eine hybride Rolle, die Software-Engineering-Expertise mit fundierten Testkenntnissen verbindet.
SDETs konzipieren, entwickeln und pflegen automatisierte Test-Frameworks, Tools und Skripte, um sicherzustellen, dass Softwareprodukte, einschließlich Microservices und Spring Boot-Anwendungen, den höchsten Qualitätsstandards entsprechen. Sie arbeiten während des gesamten Softwareentwicklungszyklus eng mit Entwicklern, Qualitätssicherungsingenieuren und Produktteams zusammen.
Ein Softwareentwickler für Tests (SDET) ist eine hybride Rolle, die Software-Engineering-Expertise mit fundierten Testkenntnissen verbindet. SDETs konzipieren, entwickeln und pflegen automatisierte Test-Frameworks, Tools und Skripte, um sicherzustellen, dass Softwareprodukte – einschließlich Microservices und spring boot-Anwendungen – den höchsten Qualitätsstandards entsprechen. Sie arbeiten während des gesamten Softwareentwicklungszyklus eng mit Entwicklern, Qualitätssicherungsingenieuren und Produktteams zusammen.
Hauptverantwortlichkeiten
- Entwicklungsqualität: Konzeption, Entwicklung und Pflege robuster automatisierter Test-Frameworks für Funktions-, Regressions-, Leistungs- und API-Tests.
- Testen moderner Architekturen: Erstellung und Ausführung automatisierter Tests für verteilte Microservices und Spring Boot-Anwendungen unter Validierung von RESTful API, Message Queues und Inter-Service-Kommunikation.
- Zusammenarbeit mit anderen Teams: Partnerschaftliche Zusammenarbeit mit Entwicklern, DevOps und Produktmanagern, um sicherzustellen, dass die Testbarkeit in jede Funktion integriert ist.
- Integration und Beschleunigung: Einbindung automatisierter Tests in CI/CD-Pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI) für schnelle und zuverlässige Releases.
- Performance-Push: Durchführung von Last- und Stresstests (JMeter, Gatling, k6), um die Skalierbarkeit unter realen Bedingungen zu gewährleisten.
- Innovation im Testbereich: Nutzung von Vertragstests (Pact), Service-Virtualisierung (WireMock) und containerisierten Testumgebungen (Testcontainers) zur Optimierung der Bereitstellung.
- Förderung bewährter Verfahren: Teilnahme an Code-Reviews, Mentoring von Kollegen und Eintreten für qualitätsorientiertes Engineering.
- Entwicklungsqualität: Konzeption, Entwicklung und Pflege robuster automatisierter Test-Frameworks für Funktions-, Regressions-, Leistungs- und API-Tests.
- Testen moderner Architekturen: Erstellung und Ausführung automatisierter Tests für verteilte Microservices und Spring Boot-Anwendungen unter Validierung von RESTful APIs, Message Queues und Inter-Service-Kommunikation.
- Zusammenarbeit mit anderen Teams: Partnerschaftliche Zusammenarbeit mit Entwicklern, DevOps und Produktmanagern, um sicherzustellen, dass die Testbarkeit in jede Funktion integriert ist.
- Integration und Beschleunigung: Einbindung automatisierter Tests in CI/CD-Pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI) für schnelle und zuverlässige Releases.
- Performance-Push: Durchführung von Last- und Stresstests (JMeter, Gatling, k6), um die Skalierbarkeit unter realen Bedingungen zu gewährleisten.
- Innovation im Testbereich: Nutzung von Vertragstests (Pact), Service-Virtualisierung (WireMock) und containerisierten Testumgebungen (Testcontainers) zur Optimierung der Bereitstellung.
- Förderung bewährter Verfahren: Teilnahme an Code-Reviews, Mentoring von Kollegen und Eintreten für qualitätsorientiertes Engineering.
Erforderliche technische Fähigkeiten
- Programmierung und Skripting: Java (bevorzugt), Python, C#, JavaScript/TypeScript, Bash, Groovy.
- Automatisierungs-Frameworks: Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.
- API-Tests: Bruno, RestAssured, Karate.
- Microservices-Tests: Pact (Vertragstests), WireMock (Service-Virtualisierung), Testcontainers (containerisierte Testumgebungen).
- Leistungs- und Lasttests: JMeter, Gatling, k6, Locust.
- DevOps und CI/CD: Jenkins, GitHub Actions, GitLab CI, Azure DevOps, CircleCI.
- Cloud und Container: Docker, Kubernetes, Helm, Grundlagen von AWS/GCP/Azure für Testumgebungen.
- Versionsverwaltung: Git, Branching-Strategien, Pull-Request-Workflows.
- Überwachung und Protokollierung: ELK Stack, Grafana, Prometheus zur Analyse von Testergebnissen und zum Debugging.
Soft Skills
- Ausgezeichnete analytische Fähigkeiten und Problemlösungskompetenz.
- Starke Kommunikations- und Kooperationsfähigkeit.
- Detailorientierung und Leidenschaft für Qualität.
Erforderliche technische Fähigkeiten
- Programmierung und Skripting: Java (bevorzugt), Python, C#, JavaScript/TypeScript, Bash, Groovy.
- Automatisierungs-Frameworks: Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.
- API-Tests: Bruno, RestAssured, Karate.
- Microservices-Tests: Pact (Vertragstests), WireMock (Service-Virtualisierung), Testcontainers (containerisierte Testumgebungen).
- Leistungs- und Lasttests: JMeter, Gatling, k6, Locust.
- DevOps und CI/CD: Jenkins, GitHub Actions, GitLab CI, Azure DevOps, CircleCI.
- Cloud und Container: Docker, Kubernetes, Helm, Grundlagen von AWS/GCP/Azure für Testumgebungen.
- Versionsverwaltung: Git, Branching-Strategien, Pull-Request-Workflows.
- Überwachung und Protokollierung: ELK Stack, Grafana, Prometheus zur Analyse von Testergebnissen und zum Debugging.
Soft Skills
- Ausgezeichnete analytische Fähigkeiten und Problemlösungskompetenz.
- Starke Kommunikations- und Kooperationsfähigkeit.
- Detailorientierung und Leidenschaft für Qualität.
Wünschenswerte Qualifikationen
- Sicherheitstests: OWASP ZAP, Burp Suite Grundlagen zur Validierung der Sicherheit von API und Webanwendungen.
- Datenbanken: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) für die Einrichtung und Validierung von Testdaten.
- Plattformübergreifende Tests: Tests für mehrere Plattformen, einschließlich Android, iOS und Mac.
- KI/ML-Kenntnisse: Gute Kenntnisse von LLM-Modellen.
Wünschenswert
- Sicherheitstests: OWASP ZAP, Burp Suite Grundlagen zur Validierung der Sicherheit von API und Webanwendungen.
- Datenbanken: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) für die Einrichtung und Validierung von Testdaten.
- Plattformübergreifende Tests: Tests für mehrere Plattformen, einschließlich Android, iOS und Mac.
- KI/ML-Kenntnisse: Vertrautheit mit LLM-Modellen.
OneSpan ist ein Arbeitgeber, der Chancengleichheit fördert. Weitere Informationen finden Sie in unserem Privacy Center.
Hinweis: Diese Stelle erfordert die Beherrschung einer anderen Sprache als Französisch, da Sie mit internen und/oder externen Kunden außerhalb von Québec zusammenarbeiten werden.
_______________________________________________________________________________
OneSpan ist ein Arbeitgeber, der Chancengleichheit fördert. Weitere Informationen finden Sie in unserem Privacy Center.
Hinweis: Diese Stelle erfordert die Beherrschung einer anderen Sprache als Französisch, da Sie mit internen und/oder externen Kunden außerhalb von Québec zusammenarbeiten werden.
#LI-HW1 #LI-Hybrid
