Könnte verfügbar sein
(Aktualisiert 2020-02-11)Systemutvecklare/Arkitekt/Testare
Stockholm, Sverige
Einheimische Svenska, Fließend English
- 10+ års erfarenhet av Agile Utveckling
- 10+ års erfarenhet av Test, enhetstest, integrationstest, Systemtest
- 10+ års erfarenhet av ,Net C#
Fähigkeiten (73)
PROGRAMUTVECKLING
TESTNING
API
SYSTEMUTVECKLING
OBJEKTORIENTERADE
.NET
UNDERHÅLL
XML
Test Automation
ACCEPTANSTEST
FUNKTIONELL TESTNING
backend
VISUAL STUDIO
C#
Testutvecklare
OLIKA TEAM
Git
GRANSKNING
UTBILDNING
AWS
PRODUKTLEDNING
DESIGNMÖNSTER
Microservices
.NET Core
REST
XSL
RESEBRANSCHEN
PROJEKTLEDNING
Kanban
Change Management
PROTOTYP
JÄSNING
AWS CERTIFIED
MICROSOFT PROJECT
ANVÄNDARNAS ACCEPTANS
DOKUMENTATION
HANTERING AV KUNDRELATIONER
Node.js
PROTOTYPER
AFFÄRSUTVECKLING
C++
INTEGRATOR
RISKHANTERING
MVC
CRM
WAP
VISUAL SOURCE
RENING
VERKSAMHET
VISUAL
SIEBEL
MILJÖ
TELEFONER
SÄLJSTÖD
VERKTYG
TELECOMMUNICATIONS
VERKSTAD
Telecom
UPPLÖSNING
MAINTENANCE
INTEGRATION
SOURCE
React
React.js
TELEFON
ANMÄLNINGAR
INSAMLING AV DATA
ANSVAR
PROGRAMVARA
HANDEL
MS PROJECT
MENTOR
DTD
Zusammenfassung
Har mer än 30 års erfarenhet av systemutveckling, både nationellt och internationellt i flera olika branscher. Arbetat i flertalet roller inom systemutvecklings-projekt till exempel lösningsarkitekt, systemutvecklare, testare, produktledare och lärare/mentor.
Har haft ledande roller inom linje- och projektorganisationer, linjechef, projekt-ledare, testledare och teamledare.
Resultatorienterad, analytisk, noggrann, strukturerad och vill kunna förstå helheten. Positiv, teamorienterad och har ett Agilt tankesätt. Delar gärna med mig av erfarenheter och är prestigelös som person. Tycker det är utvecklande att ha varierande roller och mottot är:
”Det finns alltid något nytt att lära varje dag”
Har sedan 2007 arbetat med .Net, C#, SQL Servers, Windows Servers mm i Windows miljö. Har i det senaste uppdraget haft roller som lösningsarkitekt, utvecklare, testledare och testare i en Agil förvaltningsorganisation som påbörjat flytten till molnet, Amazon Web Service.
Har tidigare arbetat med test och testledning i ett antal projekt i olika miljöer bl.a. webapplikationer, Siebel och mobilt internet. Agerat projektledare i utvecklings-projekt med projektgrupper på upp till 35 personer. En del av dessa uppdrag har varit i internationell miljö.
Är Civilingenjör med en forskarutbildning (Teknologie Licentiatexamen) i kemiteknik men ändrade tidigt inriktning mot systemutveckling.
Berufserfahrung
2001-01 - Jetzt
2019-08 - Jetzt
Utvecklat en webapplikation i ett Javascript-ramverk (React/Redux) för användargrässnitt.
Byggde automatiserade tester med verktygen NUnit, Selenium och SpecFlow i C#. Selenium är ett testautomatiseringsverktyg för webanvändargränssnitt. SpecFlow är ett verktyg inom Behaviour Driven Design, BDD. BDD är en Agil utvecklingsmetodik som beskriver affärsbeteenden i språket Gherkin. Beskriv-ningarna skapar en gemensam förståelse för önskade funktioner i ett utveck-lingsprojekt och kan användas i SpecFlow för att generera acceptanstestfall.
Teknisk Miljö: JavaScript, Node.js, React/Redux, C#, NUnit, Selenium och Spec Flow.
2018-04 - 2019-06
Uppdrag i en Agil förvaltningsorganisation, Scrum och Kanban. Arbetade med nyutveckling, underhåll, enhetstest, integrationstest, systemtest, acceptanstest, testautomatisering, releasehantering, dokumentation och support.
Förvaltningsorganisation ansvarade för Driftdataflödet (insamling, validering, lagring och distribution av driftdata). Produkterna bestod av tjänster, API’er, webapplikationer, Windows Service’soch integrations- och systemtester.
Miljö var .Net, programmeringsspråk C#, databas SQL Server, Entity Framework och Windows Servers som produktions- och testmiljö.
Produkternas arkitektur förändrades under uppdraget från monolitisk till tjänsteorienterad och en molnflytt påbörjades till Amazon Web Service, AWS.
Nedan beskrivs utfört arbete inom olika områden mer detaljerat.
Moln, ”Cloud”
Prototyparbete i AWS, framför allt med fokus på ”Serverless Resources”. AWS-resurser såsom Lambda, API Gateway, Dynamo DB, Step Functions användes med tillhörande script i YAML samt ”Continues Integration” (CI) och ”Continues Deliveries” (CD) verktyg
Byggde en tjänst för Driftfaktorer. Driftfaktorerna beskriver en produkts drift och beräknas på insamlad driftdata. Driftdata hämtades från en Driftdatatjänst.
Applikationsdelarna (”Lambdas”), utvecklades i Visual Studio, C# .Net Core och AWS Toolkit. YAML script skrevs för skapandet av alla AWS resurser. Byggde automatiserade CI/CD script i Git och Git Runner för generering och installation.
Byggde enhetstester i NUnit, testade tjänsten med Postman/Insomnia och byggde automatiserade systemtestfall med hjälp av Rest Sharp.
Teknisk Miljö: C#, Visual Studio, Git, Git Runner, NUnit, Postman, Insomnia, Rest Sharp, AWS, AWS-Toolkit och YAML script.
Streaming
Specificerat en streaming-prototyp i Kafka för Driftdataflödet bestående av en producent och fyra konsumenter, där varje konsument utförde en funktion i Driftdataflödet. Producenten skrev data på en ”ström” och respektive konsument läste och processade data från strömmen. Utvecklade och testade producent-tjänsten samt en av de fyra Kafka konsumenterna.
Byggde enhetstester och testfunktioner för att kunna skicka in driftdata på ”strömmen”. Prototypen testades i en separat test miljö med gott resultat genom att ”styra” in hela produktionsflödet, mer 15 000 driftdatafiler per dygn.
Byggde verktyg för att kunna verifiera dataflödet och supporta applikationen.
Teknisk Miljö: C#, Visual Studio, SQL Server, T-SQL, Stored Procedures, Entity Framework, Perforce, Git, Unit test x-Unit och Kafka.
REST, ”Representational State Transfer”
Utvecklade ett flertal REST-tjänster i Visual Studio, C#, som installerades på Windows Servers. REST eller REST-tjänster är ett arkitekturbegrepp för maskin till maskin-kommunikation.
Teknisk Miljö: C#, Visual Studio, SQL Server, T-SQL, Stored Procedures, Entity Framework, TFS, Perforce, Git, Unit test x-unit, Postman, Insomnia och Rest Sharp.
Exempel på byggda REST-tjänster är Driftfaktortjänst och Datainskickningstjänst för driftdata.
REST Driftfaktortjänst
Byggde en tjänst för Driftfaktorer. Driftfaktorerna beskriver en produkts drift och beräknas på insamlad driftdata. Driftdata hämtades från en Driftdatatjänst.
Tjänsten byggdes med Interface och Reflexion för att dynamiskt kunna lägga till nya Driftfaktormodeller utan gränssnittsändringar.
Byggde enhetstester i NUnit och automatiserade systemtestfall i Rest Sharp med verkligt data från driftdatatjänst eller testdata (Mock data). Mock data ersätter det verkliga data med testdata för att skapa reproducerbara testfall. Har byggt Mock funktionalitet för databaser och tjänster, men även använt verktyget Moq.
REST Datainskickningstjänst
Byggde en tjänst för inskickning av driftdata för en producent via ett REST- interface och ersatte delvis en tidigare Datainskickningstjänst. Denna tjänst tillsammans med flera REST tjänster skapade ett REST Driftdataflöde.
Byggde enhetstester i NUnit och automatiserade systemtestfall i REST Sharp. För test av negativa testfall byggdes en test funktion i tjänsten som triggades av inskickat driftdata.
Valideringstjänst
Byggde en Windows Service som initierades av lagring av ny och ändrad driftdata via en databastrigger. Funktionen validerade att inga förändringar skett som påverkade driftdata mellan olika inskicknings-tillfällen. Data sparades i databas.
Gjorde en testanalys för att identifiera testfall. Byggde enhetstester för att verifiera beteendet i testfallen. Byggt SQL-script för att initialt ladda databasen och återgenerera data vid fel.
Tjänsten ersatte en tidigare implementering i Driftdatatjänstensom var mer rigid. Den nya implementeringen möjliggjorde att mer och bättre driftdata kunde visas i Verkstadswebbapplikationoch Driftdatatjänsten.
Teknisk Miljö: C#, Visual Studio, SQL Server, T-SQL, Stored Procedures och Entity Framework.
SOAP,” Simple Object Access Protocol”
Byggt ett flertal tjänster baserat på SOAP-protokollet. Gränssnitten utvecklades i WSDL och XSD. Tjänsterna utvecklades i C# och Windows Communication Foundation, WCF, ett Microsoft-ramverk för serviceorienterade tjänster. För access till SOAP-tjänsterna användes en XML-Gateway, för passering mellan Internet till Intranät.
Teknisk Miljö: C#, Visual Studio, SQL Server, T-SQL, Stored Procedures, Entity Framework MVC, WCF, Contract First, WSDL, XSD, XML, TFS, Perforce och SOAP-UI.
Exempel på byggda SOAP-tjänster är Driftdatatjänst, Beställningstjänst och Driftdatainskickningstjänst
SOAP Driftdatatjänst
Tjänsten tillhandahåller driftdata för en period, tid eller körda mil. Tjänsten kompletterades senare med underhållsberäkningar. Beräkningarna kalkylerade bytestidpunkter, för ett antal komponenter. Varje komponents algoritm(er) implementerades i C# och en komponent existerade i en mängd utförande. Komponenter och utförande definierades som konfigurationsdata i XML. Algoritmer och konfigurationsdata erhölls från komponentansvariga på R&D avdelningarna.
Byggde enhetstester för driftdata och underhållsberäkningarna. Mockat data användes för att verifiera komponentalgoritmerna och dess olika utförande.
Verifierade access till tjänsten med hjälp av SOAP-UI och byggde datadrivna systemtester i REST Sharp via Excelfiler.
Driftdatatjänsten är en vital del av sälj- och underhållsprocessen. Dessutom för visning och analyser av driftdata för verkstäder och återförsäljare.
SOAP Beställningstjänst
Byggde en tjänst för att beställa och hämta driftdata fjärrstyrt. Tjänsten består av ett SOAP-gränssnitt samt ett antal Windows Services.
Exempel på tjänstens användningsområden:
Serviceplanering, läsa ut produktens status strax innan service tillfället
Akuta haverier, läsa ut felkoder för analys (”Vehicle off road”)
Underhållsplanering, läsa ut driftdata för underhållsberäkningar
Felsökning, läsa ut driftdata och felkoder för felsökning
Byggde enhetstester för de olika processerna. Beställningstjänsten använde en annan tjänst för access mot fordon och en utläsning kunde ta upp till 3 dygn. För denna tjänst byggdes en test tjänst (”Mock Service”) för att skapa reproducer-bara testfall, snabbare test och för negativ test.
SOAP Datainskickningstjänst
En tjänst för inskickning av driftdata från verkstadsverktyg. Skulle ersätta tidigare Datainskickningstjänst med bl.a. bättre säkerhet.
Byggde enhetstester och systemtester. Systemtest utfördes i verktyget SOAP-UI och i ett testramverk utvecklat i REST Sharp.
Verkstads Webbapplikation
En befintlig webbapplikation i ASP Forms för verkstäder och återförsäljare byggdes om i Model View Controller, MVC. All direktaccess till databaser togs bort och ersattes med tjänsteanrop till olika Datakällor. Ramverk Ninjet (”Dependence Injection”) användes vid designen av datakällorna. Detta gav flexibilitet och utbyggbarhet för nya datakällor samt möjliggjorde mockning av datakällor med testdata för test.
Byggde testautomatisering av webbapplikationen i Selenium. Utförde manuell test.
Teknisk Miljö: C#, Visual Studio, MVC, Razer, Bootstrap, Ninjet och Selenium.
Datainskickningstjänst
Designade, byggde och testade en tjänst för automatisk inskickning av driftdata från verkstadsverktyg på Internet till lagring av data på Intranät. Tjänsten bestod av ett tjänstegrässnitt, SOAP API, och ett antal processteg. De installerades i två olika nätsegment, DMZ (Demilitariserade Zonen) och Intranätet. I DMZ, fanns tjänstegrässnittet samt ett antal valideringsprocessteg och ytterligare processteg fanns på Intranätet.
Processtegen bestod av Windows Services som läste data från en kö, utförde en väldefinierad funktion och skrev data till nästa kö. Designen skapade ett robust och feltolerant Driftdataflöde. Exempel på processteg:
Validera inkommen data
Skriva på disk för virus kontroll
Passage från DMZ till intranätet enligt kontrakt
Tolka och skriva tolkat data till databas
Skriva loginformation till databaser
Skicka driftdata till andra system
Byggde enhetstester för alla ingående processer. Byggde integrationstester för att kunna verifiera integrationen mellan olika processer, t.ex. testklient som anropar SOAP interfacet, till att placera data manuellt på köerna. Byggde systemtester för att verifiera hela flödet av data genom alla processerna.
Byggde supportfunktioner för underhåll och monitorering av tjänsten. T.ex. byggdes en support funktion för att verifiera hela flödet i produktion utan att inskickade data lagrades i driftdatabasen.
Teknisk Miljö: C#, Visual Studio, SQL Server, T-SQL, Stored Procedures, Entity Framework MVC, WCF, Contract First, WSDL, XSD, XML, TFS, Perforce, Git och Unit test x-Unit.
2008-02 - 2009-09
Förvaltningsledare av ett produktområde. Fungerade som arkitekt, utvecklare och testare. Teamet bestod av en grupp av utvecklare, 3-6 personer.
Teknisk miljö: Asp. Net, C#, SQL-Server-2000/2005, Windows Server 2000, Visual Studio 2005/2008, JIRA och Visual Source Safe.
2006-12 - 2008-02
Designade och utförde funktionell och icke-funktionell test av Scanias efter-marknadsprodukter. Aktiv inom testnätverket på Scania Infomate bl.a. deltagit i utvärdering av lasttestverktyg. Utnyttjat valt lasttestverktyg i pågående projekt.
Teknisk miljö: Asp.Net, C#, SQL-Server-2000/2005, Windows Server 2000, Visual Studio 2005/2008 och Borlands Silk Performer.
2006-10 - 2006-11
oktober 2006 - november 2006
Definierat teststrategin samt genomförde funktionell test av webbapplikationer för insamling av data om patienters hälsotillstånd.
2006-09 - 2006-10
september 2006 - oktober 2006
Designade och utförde funktionell system- och acceptanstest för webbapplikationer för informationssökning.
2006-08 - 2006-09
augusti 2006 - september 2006
Arbetat i England med att skriva teststrategier och testscenarios för ett pilot-projekt inom området Content Management System, CMS.
2005-08 - 2006-08
augusti 2005 - augusti 2006
Designade och utförde systemtest av ett Kundvårdssystem (CRM-system) baserat på Siebel ePharma för Östeuropa. Genomförde kundutbildning och acceptanstest tillsammans med kund i nio länder.
2005-01 - 2005-06
2004-12 - 2005-01
2004-09 - 2004-11
2002-10 - 2004-08
2002-01 - 2003-04
2001-08 - 2001-12
1999-09 - 2001-07
Projektledare och teknikansvarig för ”Competence Centre WTM” (Wireless Travel Manager) i Stockholm. WTM utvecklade en mobil Internettjänst för biljettbokning och informationssökning för resebranschen. Deltog i produktdiskussioner med kunder, mobiloperatörer och mobiltelefonsleverantörer. Testade tjänsten på olika mobiltelefoner.
Tjänsten byggdes med hjälp av WAP-teknologin (Wireless Application Protocol), en förgångare till dagens mobila app-tjänster. Storleken på projektgruppen varierade under projektets tid, var som flest 10 personer.
1999-04 - 1999-08
1998-10 - 1999-04
1996-11 - 1998-09
1996-01 - 1996-11
1994-01 - 1996-01
1990-01 - 1994-01
1989-01 - 1990-01
1982-01 - 1989-01
Forskningsingenjör, Forskningsstuderande & Lärare
Institutionen för Kemisk Teknologi, Kungliga Tekniska Högskolan, 1982 -1989
Lärare för teknologer i både laborations- och lektionssalsundervisning. Forskningsstudier och forskning som ledde till en Teknologie Licentiatexamen i Kemisk Teknologi, "Automatiserad Laboratoriesyntes".
Akademischer Hintergrund
1976-08 - 1982-04
1982-01 - 1988-01