Konsultprofil Mjukvarudesigner, mjukvaruutvecklare Christer Engström Född: 1957 Nationalitet: Svensk Kontaktinformation Telefon arbete: +46-704-217650 Adress: Algot AB, Murarvägen 7, 168 33 Bromma Email: [email protected] Sammanfattning Jag har mycket god kännedom om de flesta förekommande standardspråk, operativsystem och datormiljöer. Jag har fullt moderna datatekniska kunskaper, och har därför förmågan att arbeta i många typer av projekt och projektgrupper. Min roll har i många projekt varit att sörja för den tekniska designen av system, ofta p.g.a. ett eget intresse av att lära och förstå nya arkitekturer. På 2000-talet har konsultuppdragen främst funnits inom administrativa system som byggts med Microsofts utvecklingsprodukter. 2005-2008 arbetade jag mycket med utveckling i Linux-miljöer med Java, Hibernate, JBoss och MySQL. Under 2007 började jag arbeta med projektstyrningsmetodiken Scrum, och tog en Scrum master-certifiering hos Ciiterus 2008. Under de senaste åtta åren har jag börjat intressera mig mer och mer för mjukvarudesign och mjukvaruarkitektur. Jag har 2010 genomgått Juval Löwys kurs Architects Master Class, som är en arkitekturkurs med inriktning på .NET/WCF, och Sundblad och Sundblads Professional Architectutbildning med inriktning på Microsoft-teknologier. Jag har också börjat fördjupa mina kunskaper inom SOA genom att bl.a. läsa Thomas Erls böcker om SOA, bl.a. SOA design principles och SOA with .NET and Windows Azure. Jag har förmågan att se enkla lösningar på komplicerade problem, och kan därför arbeta drivande. Jag "fastnar" inte med ett problem, utan hittar utvägar vilket gör att projektförseningar kan undvikas. God förmåga att producera robust och felfri arkitektur och programkod snabbt bidrar också till att hålla tidsplaner. Min långa erfarenhet av en mängd olika datormiljöer och projekt gör att jag kan träda in i en rad olika delar av ett projekt. Reko AB e-Mail chris ter.e nkonsultmälare. g str o m @ r e ko ab . se Internet ww w .al g ota b . se Nordens ledande Postadress Murarvä ge n 7 , 168 33 Br om ma , S v eri ge Telefon 0 7 0 4 - 2 1 7 6 5 0 Konsultprofil Projekthistorik Digital Mechanics 2012 decemberMjukvaruutvecklare tjänsten DigMech Digital Mechanics är en av Sveriges främsta 3D-utskriftsföretag, baserat i Västerås. De skriver ut 3D-prototyper och använder sig av några mycket framgångsrika abonnemangsmodeller för att säkerställa konkurrenskrafita priser och leveranser. Tillsammans med Cadenza har jag skrivit en första version av automatisering av beställningsflödet. Beställarna mailar in modeller i en mängd olika format till Digital Mechanics. En Windows-tjänst laddar ned och konverterar modellerna till ett format avsedd för 3D-utskrift. Offertunderlag extraheras och presenteras i Word-dokument. Mail sänds berörda parter. Teknisk miljö: .NET 4.0, C#, WPF, POP3, SMTP, Windows-services. Preducto 2008 aprilMjukvaruutvecklare web för tjänsten LRT Preducto producerar och säljer miljökurser över nätet i jänsten LRT. Kunder kan köpa kurslicenser och kan bjuda in sina elever att gå kurser. LRT hanterar all administration som licenser, elevstatus, diplom, PayPal-betalningar. Jag har gjort hela systemet, det var mitt första asp.net-system. Teknisk miljö: .NET 4.0, C#, WebForms, Javascript, MySQL. Sveriges Radio 2014 okt-dec Mjukvaruutvecklare web Digitala medier på Digitala medier ansvarar för de webbsidor och backendsystem som alla rikstäckande och lokala radiokanaler publicerar sina program på. Jag deltog under hösten 2014 i teamet som ansvarar för utveckling av de publika webbsidorna. Teknisk miljö: .NET 4.5, C#, Javascript modules, CSS 3.0, HTML 5, Require.js, Subversion, Visual Studio 2013 Rebtel 2011 – 2012 Mjukvaruarkitekt/mjukvarudesigner/mjukvaruutvecklare Rebtel driver världens största oberoende ip-telefonitjänst. I oktober 2011 släpptes version 2.0 av appar för Windows och iPhone. Apparna används för att ringa betal- och gratissamtal via Wifi, 3G och mobilnätet. Jag deltog som mjukvarudesigner och utvecklare i utvecklingen av alla delar i Windows-appen och Webservices. Teknisk miljö: .NET 4.0, C# 4.0, C/C++, WPF med MVVM, WCF, PjSip, WebRTC. Reko AB 2008 – Mjukvaruarkitekt/mjukvarudesigner/mjukvaruutvecklare Reko AB e-Mail chris ter.e nkonsultmälare. g str o m @ r e ko ab . se Internet ww w .al g ota b . se Nordens ledande Postadress Murarvä ge n 7 , 168 33 Br om ma , S v eri ge Telefon 0 7 0 4 - 2 1 7 6 5 0 Konsultprofil Reko konstruerar i samarbete med ett mediaföretag en tidrapporteringstjänst för webben. Tjänsten är i första hand riktad mot projekt där flera olika företag är inblandade, exempelvis konsultprojekt. Tjänsten lanserades i augusti 2010 efter att ha testats av en konsultköpare och några små konsultbyråer under våren/sommaren 2010. Jag har konstruerat alla delar av systemet. Min vision är att den färdiga tjänsten skall klara automatiska betalningslösningar och informationsutbyte mot fler externa system via webbservices, idag kopplas systemet till LinkedIn, Basecamp, Teamwork PM och TeamLab. Systemet driftas på AWS - Amazon Web Services. Systemet använder många olika tekniker, där den största delen utgörs av C# i ASP.NET och databasen MySQL. Andra större systemdelar använder Javascript, AJAX och Jquery för att ge användarna en rikare upplevelse. Jag har också tagit fram både en Android- och en Windows Phone 7-applikation som kan användas för att snabbt mata in tidrapporter som sedan skickas till systemet via anrop till webbservices. Det finns en webbservice som är konstruerad i det äldre asmx-fornatet, och flera webbservices som är konstruerade i WCF samt WebApi/REST/Json. Tekniska miljöer: ASP.NET, ASP.NET MVC, IIS6/7, MySQL 5.x, VS2010/2012, WCF, REST/Json, ASMX, Javascript, HTML/CSS, AJAX/Jquery, Jquery Mobile, Android, Windows Phone 7, XAML, Windows 8, .NET 4/4.5. Amazon Web Services. Micro Focus 2009 – 2010 Mjukvaruarkitekt/utredare Reko deltar i utredningar och pilotprojekt för att stödja Micro Focus kunder vid övergången till modernare versioner av Cobol. Jag arbetade mycket med Cobol på 80-talet och en del av 90-talet, och är värdefull i dessa projekt genom att jag kan både äldre och moderna språk och tekniker. Många av stordator- och serversystemen är fortfarande baserade på Cobol, men Cobol finns även i skrivbordsapplikationer. Jag har hjälpt ett stort norskt företag med en design och metoder för att byta från en procedur-orienterad Windowsapplikation med ett omodernt GUI till ett modernt delvis objektorienterat .NET-baserat GUI. Jag har också deltagit som mjukvaruarkitekt i ett projekt för att modernisera GUI-gränssnittet för en mycket stor svensk myndighet som vill komma ifrån ett teckenterminalorienterat GUI som helt drivs av Cobol-program till ett webbläsarbaserat GUI. Kraven är att övergången skall kunna ske stegvis och med förhållandevis små förändringar i Cobolprogrammen. Tekniska miljöer: Micro Focus COBOL för Visual Studio.NET, Micro Focus Cobol för Mainframe Express, Servlets, JSP, HTML/CSS. LO Data 2005 – 2009 Mjukvarudesigner/mjukvarutvecklare LO Data utvecklar och driver systemet FASIII, som är ett medlemsadministrationssystem avsett för några av medlemsförbunden i LO. Systemet började konstrueras 2005 och bestod till en början av en fet klient, kallad avdelningsklienten, som kördes som en skrivbordsapplikation i Windows/VB6 med direktkontakt med en MySQL-databas, och serverdelar som kördes i Linux/JBoss/Java/Hibernate/MySQL. Jag började i projektet sommaren 2005 med att ansvara för design och konstruktion av ett COM-gränssnitt mellan avdelningsklientens GUI och databas. Efter ett halvår organiserades projektet om och jag fick huvudansvaret för hela avdelningsklienten, dvs GUI, COM-server och MySQL. Jag fick dessutom ansvaret för ett antal nattliga batchprogram som kördes i Linux-servern. Projektet blev en mycket stor inspirationskälla för mig eftersom jag då Reko AB e-Mail chris ter.e nkonsultmälare. g str o m @ r e ko ab . se Internet ww w .al g ota b . se Nordens ledande Postadress Murarvä ge n 7 , 168 33 Br om ma , S v eri ge Telefon 0 7 0 4 - 2 1 7 6 5 0 Konsultprofil upptäckte Open Source, Scrum och Java. Flera av projektdeltagarna var dessutom aktiva inom Open Source-världen. 2008-2009 har jag endast deltagit deltid i projektet. 2008 gjorde jag en testkonvertering av koden i avdelningsklienten, c:a 200.000 rader VB6-kod, till VB.NET med ett lyckat resultat. Våren 2009 bestämdes det att den testkonverteringen skulle användas för en ny VB.NET-version av avdelningsklienten. Under sommaren 2009 finslipade jag konverteringen och lade till mer funktionalitet. Jag påbörjade också i arkitekturarbetet med att dela upp systemets serverdelar i olika komponenter. Tekniska miljöer: VB6, Java, VB.NET, Visual Studio 2008, Java, Eclipse, Eclipse/RCP, MySQL med stored procedures, Hibernate, JBoss, CVS. Datscha 2002 – Mjukvarudesigner/mjukvarutvecklare/systemunderhåll Datscha utvecklar och driver webbtjänsten Datscha.com, som är avsedd för analys av den svenska fastighetsmarknaden. Jag anställdes våren 2002 som en av flera utvecklare i ASP och VB6/COM++. 2003 fick jag huvudansvaret för design och utveckling av tjänsten, under IT-chefen och tillsammans med en DBA. 2002 bestod arbetet mest av att felsöka och rätta fel i systemet. Från 2003 blev det mer vidareutveckling och framtagande av nya tjänster. Det var tidvis ett mycket högt tempo, delvis p.g.a de täta releaserna. Det var mycket lärorikt att ha en nära kontakt med produktchef, höra vad kunderna önskade och få tillfälle att i hög takt omsätta det i funktionalitet i tjänsten. 2004 bestämdes det att systemet skulle konverteras till ASP.NET och C#. Jag hann arbeta med det under 2004, innan jag avslutade anställningen 2005 för att återuppta min konsultverksamhet i Reko. Min första kund blev Datscha, och jag utför fortfarande uppdrag för Datscha. Tekniska miljöer: VB6, ASP, SQL Server 2000med stored procedures, SQL Server 2005, Visual Source Safe, HTML, Javascript. Reko AB 1999 – 2001 Mjukvaruarkitekt/mjukvarudesigner/mjukvarutvecklare Reko konstruerade flera olika produkter under dessa år. Bl.a. multiservern SerNet som var resultatet av en vild idé om att en Windows-dator skulle kunna vara en server och klient för en mängd olika tjänster samtidigt. SerNet kunder fungera som en http-proxy, smtp/pop3-mailserver, Telnetserver, webbserver, brandvägg m.m. Tanken var att en dator med SerNet skulle kunna fungera som en hemmaserver, men också som nätverksnoder i stora datahallar. Produkten blev aldrig någon försäljningssuccé men gav mig stora kunskaper i hur internettjänster var konstruerade från grunden. Ett tag läste jag RFC-dokument till frukost och innan jag skulle somna, på dagarna implementerade jag protokollen i SerNet. En annan produktidé som inte blev någon försäljningsmässig framgång var CRM-systemet BizzFlow som jag konstruerade i början av 2000-talet. Dess idé var att återanvända så mycket som möjligt av funktionaliteten i Outlook och använda dess möjlighet att programmeras för att skapa nya sorters lösningar. Vi var ett gäng försäljare och tekniker som spånade fram idéerna. Jag tog fram koden och det resulterade i kundkontaktfunktionalitet, projekthantering, tidrapportering, Reko AB e-Mail chris ter.e nkonsultmälare. g str o m @ r e ko ab . se Internet ww w .al g ota b . se Nordens ledande Postadress Murarvä ge n 7 , 168 33 Br om ma , S v eri ge Telefon 0 7 0 4 - 2 1 7 6 5 0 Konsultprofil faktureringsfunktionalitet osv. Även denna produkt gav mig stora kunskaper, främst i att förstå hur en kund tänker. Tekniska miljöer: Borland Delphi, alla betydande internet-tjänsteprotokoll, VBScript. Projekt före 1999 Mjukvaruutvecklare På 90-talet hade jag ett långt uppdrag för FMV och Marinen. Där konstruerade vi kommunikationssystem för Marinen. Min del bestod ofta i olika typer av datorkommunikation och meddelandekryptering. I början av 90-talet var jag i slutfasen av min tid som Bull minidatorexpert och slutförde då programmeringsuppdrag för alla stora i Bankomatprojektet. Jag slutförde även programmeringsoch underhållsuppdrag för Länsförsäkringar, Telia, Leksells Golv m.fl. Tekniska miljöer: Unix, C, C++, 16- och 32-bitars Windows, COBOL, Bull Mini6. Kompetenser, tekniker och metoder Nedan listas främst moderna kunskaper. Applikationer: Skrivbordsapplikationer, internettjänster Metodik: Scrum, viss RUP-erfarenhet Verktyg: Visual Studio 2008/2010/2012, TFS, Eclipse, CVS, UML-designer, Visual SourceSafe, NUnit Programmeringsspråk: C# 4/4.5, Java 6, VB6, VB.NET, Javascript, jQuery, Ajax, VBScript Databaser: MySQL, SQL Server 2005/2000, SQLite Databasåtkomst: Hibernate, LINQ Tjänsteorientering: SOA design, WCF 3.5/4.0/4.5, REST, ASMX, COM/COM+ Användargränssnitt: ASP.NET/MVC, WebForms, WinForms, Jquery mobile, Silverlight/WPF, Windows 8 Store Apps, Android, Eclipse RCP Operativsystem: Windows, .NET, Linux, Android, Windows Phone 7/8, Windows 8 Format: XML, CSS Certifieringar 2008 Scrum Master, certifierad av Citerus Anställningar Honeywell Bull, Systemutvecklare, 1980-1983 Reko, Mjukvaruarkitekt/mjukvarudesigner/mjukvaruutvecklare, 1983-2002, 2005- Reko AB e-Mail chris ter.e nkonsultmälare. g str o m @ r e ko ab . se Internet ww w .al g ota b . se Nordens ledande Postadress Murarvä ge n 7 , 168 33 Br om ma , S v eri ge Telefon 0 7 0 4 - 2 1 7 6 5 0 Konsultprofil Datscha, Mjukvarudesigner/mjukvaruutvecklare/systemunderhåll, 2002-2005 Språk Engelska, 4 av 5 för IT-engelska Personligt Mina intressen är uteaktiviteter som cykling och skidåkning, kulturella evenemang och ofta även biobesök. Jag har tränat en hel del på SATS, men motionerar nu mest på cykel och långa promenader. Min övriga fritid spenderar jag mestadels tillsammans med familj och vänner. Jag tycker mycket om att resa och har gjort såväl weekendresor till storstäder i Europa som längre bilsemestrar i Europa och USA. Reko AB e-Mail chris ter.e nkonsultmälare. g str o m @ r e ko ab . se Internet ww w .al g ota b . se Nordens ledande Postadress Murarvä ge n 7 , 168 33 Br om ma , S v eri ge Telefon 0 7 0 4 - 2 1 7 6 5 0