Vår kund befinner oss mitt i en modernisering av deras gamla system och plattformar vilket även påverkar deras arbetssätt. Kundens ambition är att gå mot testdriven utveckling (TDD) ihop med BDD som redan är på gång att införas. De inför även DevOps med Kubernetes och Docker.
Uppdraget består av 2 delar, initial är punkt 1 viktigast men även punkt 2 lite senare under året.
1. Operativt arbete (Kvalitetssäkring/testautomation och Applikationsutveckling)
o Driva och säkerställa övergripande kvalitetssäkrings aktiviteter inom teamet
o Att skapa automatiska tester som en del av CI/CD
o Automatisering med end-to-end testning, Selenium, Cypress eller liknande verktyg
o Att göra icke-funktionella tester som prestanda- och last tester, säkerhetstester (OWASP) samt tillgänglighetstester
o Att bidra med enhetstester, kodanalys och kodkvalitet
o Applikationsutveckling .Net plattform med C#
o Använda BDD, TDD, partestning samt utforskande testning
2. Etablera modell för testdriven utveckling
o Etablera och säkerställa tekniska förutsättningar (miljöer, verktyg, arbetssätt) för testdriven utveckling
o Ta fram och förankra modellen och arbetssätt löpande för testdriven utveckling
o Coacha övriga i teamet inom kvalitetssäkring
Kravprofil
Personen vi söker måste ha
- Minst 5 års erfarenhet av testautomatisering och applikationsutveckling som en del av CI/CD
- Mycket god erfarenhet av agila metoder
- God erfarenhet av objektorienterad programmering C#
- Erfarenhet av komplexa miljöer med många integrationer
- Erfarenhet av testdriven utveckling och extra meriterade om du bidragit i införande
- Enhetstestning, kodanalys och kodkvalitet
- Icke-funktionella tester, t.ex. Prestanda/last, säkerhet(OWASP) och tillgänglighet(WCAF)
- Arbetsmetodiker såsom TDD, BDD, par-/mobbtestning
För att passa in i teamet tror vi att personen behöver
- Vara prestigelös med god kommunikativ förmåga
- Ha lätt för att skapa och underhålla relationer
- Vara öppen och positiv till förändring
- Gilla att lära ut och vara team-ambassadör för kvalitetssäkring
- Förstå vikten av att hela teamet bidrar med relevanta kunskaper, oavsett roll