Eje Svensson | CV
Transcription
Eje Svensson | CV
Sida 1 (4) Eje Svensson | CV Senast uppdaterad 2015-05-21 S AM M AN FA T TNI NG Eje är mjukvaruutvecklare med datavetenskaplig grund med inriktning på säkra system. Under sina studier så började Eje jobba och har sedan dess fortsatt att utveckla sig inom olika områden. Han har breda kunskaper inom både hårdvara och mjukvara på olika plattformar. Eje intresserar sig extra för utveckling inom nyskapande områden som kräver extra god kunskap i de senaste teknikerna. Intresset ligger alltid i fokus samt utvecklas genom att hämta in inspiration i omvärlden både lokalt och globalt. Målet är att vara den kollega som har alltid svaren på frågorna. K OM P E T EN S ÖV E RS I KT Utbildning Datavetenskapliga programmet, C med inriktning på säkra interaktiva system. Branschkunnande Programmering med fokus på effektiva algoritmer och hur man korrekt skapar program i det språk som är mest lämpat för uppgiften. Hur man får en helhetssyn över en process och realiserar denna i ett mjukvaruprojekt. Jobbat med modeller och algoritmer för att analysera och strukturera data. Utvecklat självlärande algoritmer. Utvecklat system med realtids meddelandeöverföring kontrollerat av flera lager feltolerans. Operativsystem Använder både Microsoft Windows (upp till 10) och Linux (Ubuntu samt centos) i ungefär lika stor omfattning både på server samt klientsidan, ofta körandes i virtuella datorer. Språk Svenska, Engelska samt lite tyska. Roller Har jobbat som systemdesigner, mjukvaruutvecklare, testutvecklare samt nu senast en kort tid som projektledare. Programspråk och tekniker Java och Java EE – Mycket goda kunskaper. Java är det språk som primärt användes under studieperioden och har även under fortsättningen varit framträdande. Har använt språket till allt från mindre projekt till större projekt som har flera olika servrar som kommunicerar med varandra via tomcat servlets med jsonserialisering. Även använt gjort viss android-utveckling. C# .NET – Goda kunskaper. Använt språket till allt från mindre klient-serverprogram till integrering mellan servrar kopplat med SQL och SOAP. Ruby – Mycket goda kunskaper. Använt språket för att skriva flera systemintegrationer då det är ett väldigt flexibelt språk som är effektivt att skriva i. Är det språk som är förstahandsval för mindre privata projekt. Javascript och TypeScript – Mycket goda kunskaper. Använts vid flera klientui:n samt även tillsammans med html5 canvas samt med de större ramverken typ jQuery och openlayers för mer avancerade lösningar. C/C++ – Viss erfarenhet. Har utvecklat i språken men mest modifierat existerande kod. Python – Viss erfarenhet. Endast utvecklat med Python på hobbynivå. Språket har många likheter med Ruby, skulle inte ha några problem att utveckla i Python om det skulle önskas. www.lysator.liu.se/~eje/cv/cv_swe.pdf v1.2 Sida 2 (4) Erlang – Viss erfarenhet. Skrev delar av exjobbet i Erlang. I övrigt så har Eje stött på många andra språk i olika sammanhang såsom VB, PHP, Lisp, Ada och Haskell. Skulle inte ha några som helst problem att utveckla i dessa, givet tid att sätta in sig i språkens egenheter. Nätverk – Goda kunskaper. Har formell utbildning inom och datornätverk. Har stort intresse för protokoll och överföringsmetoder. Användarsupport - Goda kunskaper. Har fått ge teknisk support till användare på olika nivåer. Design och implementation av grafiska gränssnitt - Goda kunskaper. Under anställningen på Optimal Solutions så var Eje varit delvis ansvarig för användardesign vilket är ett område han brinner för. Verktyg och miljöer Utvecklingsmiljöer – Beroende på utvecklingsspråk jobbas det med IntelliJ Idea, pyCharm, Rubymine, Visual studio, Eclipse och Android studio. Databaser – I blandade projekt så har Eje satt upp och jobbat med MS SQL, MySQL, PostgreSQL samt MongoDB. Versionshantering – Eje använder hela tiden kombinationer av SVN, Mercurial samt Git i sina projekt. Continuous Integration – Satt upp och jobbat med Cruise Control, Hudson och senast Jenkins med enhetstester och systemtester. Under Windows även automatisk skapning av msi-deploypaket med hjälp av WiX. Utvecklade ett komplett verktyg för testning på systemnivå på Optimal Solutions. GIS – God erfarenhet. Jobbat med Teleatlas/TomTom vägnätverk/datamodell, OpenLayers, GeoServer, samt problem relaterat till kortaste rutt. Virtuella datorer – God erfarenhet. Jobbat med uppsättning och administration av virtuella datorkluster i både VMWare, Virtualbox samt XenServer. Videoredigering - Viss erfarenhet. Är ansvarig för ett projekt på Lysator som har hand om inspelning och publicering av vetenskapliga föredrag. Det innebär både klippning som omkodning till olika format. Även hjälpt till på Dreamhack med publicering av det material som skapats på stora scenen. Arbetsmetodik www.lysator.liu.se/~eje/cv/cv_swe.pdf v1.2 Då Eje endast jobbat på mindre företag så har teamet endast använt ett mellanting mellan Kanban och Scrum med veckovis planeringsmöten samt testdriven utveckling med CI. Sida 3 (4) UP P DR A GS ER F AR EN H E T 2014 -2015 Mjukvaruutvecklare Uthyrd som mjukvaruutvecklare till TaxiCaller Nordic AB för utveckling av deras system för taxi-dispatch. Jobbat med GUI-funktioner i html + JavaScript, Java EE Servlets, Geokodning samt Ruttoptimering. TI D IG AR E ARB E T SL IV S ER FA R EN H ET 2008 - 2015 Mjukvaruutvecklare (heltid) Optimal Solutions Sverige AB, Linköping. Integrering mot kunders affärssystem samt vidareutveckling av LAPS, Optimal Solutions plattfrom för realtids optimering av serviceteknikers arbetsscheman. Utvecklat olika typer av webbaserade gränssnitt. Arbetet har inneburit erfarenhet inom planering, optimering och geospatial bearbetning. 2007 - 2007 Mjukvaruutvecklare (sommarjobb) Instrument Control Sweden AB, Linköping. Utveckling av en markstation för styrning och kontroll av UAV:er. Utveckling av simulatorer både för simulering av farkost och simulering av en basstation. Utveckling av program för hantera rapporteringen efter utförda flygningar åt amerikanska försvaret. UTB I LD NIN G 2009 2000 Grund- och vidareutbildning Datavetenskapliga programmet, C 240hp, Linköpings universitet. Inriktning: Säkra interaktiva system. Examensarbete ej slutredovisat. Utbildningen innebär att man försöker lära ut hur man gör rätt inom mjukvaruutveckling, och inte bara lösningar på olika problem. Inom IT ger programmet en bred kompetensbas, men även spetskompetens inom valda områden. Naturvetenskaplig gymnasieutbildning, Berzeliusskolan. Inriktning mot natur/matematik. 2013 Kurser DevLin 2013 - Utvecklarkonferens. Inriktning på agila utvecklingsmetoder. 2012 DevLin - Utvecklarkonferens. Scrum och Kanban. www.lysator.liu.se/~eje/cv/cv_swe.pdf v1.2 Sida 4 (4) P ER SO NL IG IN FO RM AT I ON Personliga egenskaper Jag tycker själv att jag i första hand ser möjligheter istället för problem. Vidare så är jag inte så trofast på etablerade lösningar utan försöker se de positiva egenskaperna med nya system och vilka möjligheter som finns med förändringar. Intresse På fritiden är jag en aktiv geocachare som innebär både motion och äventyr utöver det vanliga. Jag är engagerad politiskt för Centern och sitter sedan 2009 som ersättare i Kultur och fritidsnämnden, Linköpings kommun. Föreningsaktiv i styrelsen för Hangaren hot sport center samt drivande av projekt under datorföreningen Lysators regi. Jag är intresserad av astronomi och brukar ibland observera olika händelser eller objekt på himlen. Aktiv inom försvaret. Körkort B Medborgarskap Svensk Född 1981 Adress ENSKIFTESGATAN 9 LGHT 1004, 583 34, LINKÖPING, SWEDEN Telefon 0739-977681 E-post [email protected] www.lysator.liu.se/~eje/cv/cv_swe.pdf v1.2