Systemutvecklare/Arkitekt/Testare Stockholm, Sverige

Kan være tilgjengelig

(Oppdatert %updatedDate %)

Systemutvecklare/Arkitekt/Testare

Stockholm, Sverige

Innfødt Svenska, Flytende English

  • 10+ års erfarenhet av Agile Utveckling
  • 10+ års erfarenhet av Test, enhetstest, integrationstest, Systemtest
  • 10+ års erfarenhet av ,Net C#

Ferdigheter (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

Oppsummering

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.

Arbeidserfaring

Vd och konsult
Trico AB

2001-01 - Nåværende

Utvecklare & Testare
Trico AB

2019-08 - Nåværende

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.

Utvecklare, Testledare
Scania CV

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.

Förvaltningsledare, Utvecklare
Scania Infomate

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.

Testledare & Testare
Scania Infomate

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.

Testledare & Testare
AstraZeneca AB

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.

Testledare & Testare
AstraZeneca AB

2006-09 - 2006-10

september 2006 - oktober 2006

Designade och utförde funktionell system- och acceptanstest för webbapplikationer för informationssökning.

Systemtestledare & Acceptanstestledare
AstraZeneca AB

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.

Testledare & Testare
AstraZeneca AB

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.

Testledare och testare
AstraZeneca AB

2005-01 - 2005-06

av KIAZ 4.0. Ett CRM-system baserat på Siebel ePharma. En uppdatering av Siebel med funktionstillväxt.
Testledare
AstraZeneca AB

2004-12 - 2005-01

Implementerade en teststrategi och testprocess för att kvalitetssäkra ett CRM-system, en fortsättning av tidigare testrevisionsuppdrag.
Testledare
AstraZeneca AB

2004-09 - 2004-11

Utförde en testrevision av en organisation ansvarig för ett CRM-system baserat på Siebel ePharma. Resulterade i en uppdragsbeskrivning för införandet av en testprocess.
Testare & Utvecklare
Green Cargo AB

2002-10 - 2004-08

Utvecklade och testade en Java baserat produkt som ingick i Green Cargo's planeringsprocess för lok och vagnar.
Lärare
Learning Tree International AB

2002-01 - 2003-04

Lärare på kursen 'Metoder för test av programvara' hos Learning Tree International i Stockholm. En fyra dagars kurs i test- och granskningsmetodik med inriktning mot programvaruutveckling. Genomgått Learning Tree's pedagogiska utbildning för lärare, 3 dagar.
Projektledare, Utvecklare & Testare
Trico AB

2001-08 - 2001-12

Utvecklade och marknadsförde ett antal prototyptjänster främst inom området "röststyrda tjänster" för bokningar (resor, evenemang, biljetter). Tjänsterna baserades på Voice XML.
Projektledare, Testledare,
Amadeus/Ericsson/SMART

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.

Projektledare, Testledare
SMART AB

1999-04 - 1999-08

Teknisk projektledare inom området mobilt Internet, WAP-tjänster. Projektgruppen bestod av två utvecklare och en marknadsförare.
Projektledare, Testledare & Testare
SMART AB

1998-10 - 1999-04

Teknisk projektledare, testledare och testare för utveckling av en Internettjänst. Projektet bestod av 4 personer.
Linjechef
EHPT

1996-11 - 1998-09

Linjechef med personalansvar för en programvarukonstruktionsenhet. Enheten bestod av ca 20 medarbetare varav 15 anställda och 5 konsulter. Medlem i lednings-gruppen för Design Center Västberga som bestod av ca 6 enheter på ca 120 personer.
Projektledare
EHPT

1996-01 - 1996-11

Projektledare för förstudier.
Projektledare
EHPT

1994-01 - 1996-01

Projektledare för ett konstruktionsprojekt för den Australiska marknaden. Antalet medarbetare i projektet var ca 35 stycken.
Delsystemansvarig, Utvecklare & Testare
EHPT

1990-01 - 1994-01

Programvarukonstruktör och delsystemansvarig för produkten "External Alarm" skriven i C# för Unix.
Testledare & Testare
Pharmacia LKB Biotechnology AB

1989-01 - 1990-01

Skrev testplanering och utförde test av industriella kromatografiprodukter för rening av substanser till läkemedelsindustrin.
Forskningsingenjör
KTH

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".

Akademisk bakgrunn

Civil Ingenjör
Kungliga Tekniska Högskolan Stockholm

1976-08 - 1982-04

Teknologie Licentiat Kemisk Teknologi
Kungliga Tekniska Högskolan Stockholm

1982-01 - 1988-01

Sertifiseringer

SUN Certified Programmer for the Java 2 Platform
BCS/ISEB Foundation Certificate in Software Testing

Kontakt konsulent

/