Emil har över 15 års erfarenhet som systemutvecklare och har arbetat med kunder i flera olika branscher, ofta i tekniskt avancerade och distribuerade miljöer. Han har djup kompetens inom .NET plattformen och C#, och är särskilt inriktad på lösningar baserade på mikrotjänstarkitektur, där skalbarhet, säkerhet och flexibilitet står i fokus. Emil har även jobbat med frontend och har fem års erfarenhet av React samt andra frontendtekniker.
Sedan 2023 arbetar Emil som backendutvecklare i ett omfattande e-handelsprojekt, där hela plattformen är uppbyggd enligt mikrotjänstprinciper. Här ansvarar han för utveckling av domänspecifika tjänster byggda med .NET 9, CQRS, Kafka och REST, med databaser som SQL Server, MongoDB och Redis. Miljön är containeriserad i Kubernetes och styrs enligt DevOps och GitOps principer, där YAML baserad konfiguration versioneras i Git och hanteras via ArgoCD.
Emil tycker om att lära sig nya tekniker och anpassar sig snabbt till verktyg och metoder som hjälper kunden att fokusera på sin kärnverksamhet. Han är pragmatisk i sina tekniska val och eftersträvar alltid att bygga lösningar som är testbara, lättförvaltade och långsiktigt hållbara.
I sitt arbete är Emil noggrann, ansvarstagande och lösningsorienterad. Han arbetar gärna nära både verksamhet och teknik, trivs i agila team och deltar aktivt i sprintplanering, arkitekturdiskussioner och strategiska vägval. För honom är det centralt att ny teknik används för att skapa konkret värde inte för teknikens egen skull och att kod håller hög kvalitet både i funktion och struktur.
Om Emil
Emil drivs av att lära sig nya saker och anta nya utmaningar.
Han är en social, empatisk person som uppskattar att hjälpa till där det behövs.
I grunden är Emil en lugn och stabil lagspelare som alltid vill utvecklas i sin yrkesroll.
Emils CV
Netonnnet
Backendutvecklare
2023 -
Plattformen är byggd enligt mikrotjänstarkitektur, där fokus ligger på skalbarhet, domänansvar och löskopplade komponenter. Emil ansvarar för att utveckla och underhålla tjänster inom centrala affärsområden såsom betalningslösningar, kundkorg, checkout och användarhantering.
Tjänsterna utvecklas i .NET Core C# enligt principerna för Clean Architecture och CQRS, med särskilt fokus på modulär design, tydlig ansvarsfördelning och hög testbarhet. Plattformen exponerar huvudsakligen REST API:er, och Kafka används för asynkron, eventdriven kommunikation mellan mikrotjänsterna.
Applikationerna körs containeriserade i Kubernetes, med stöd för autoskalning och övervakning. Infrastruktur och konfiguration hanteras enligt GitOps-principer, där YAML-filer versioneras i Git och deployment sker automatiserat via ArgoCD. CI-processer hanteras med GitHub och Drone, vilket säkerställer automatiserade byggsteg, tester och versionshantering. Loggning sker med Serilog, och Kibana används aktivt för analys och felsökning av loggar.
Databashantering sker med SQL Server och MongoDB, beroende på respektive tjänsts behov. Redis används som cache-lager för att hantera hög belastning och ge snabba svarstider.
Arbetet bedrivs i ett agilt team med tät samverkan, kodgranskning och kontinuerlig förbättring av både lösningar och arbetssätt. Emil bidrar aktivt till att säkerställa hög kodkvalitet och vidareutveckla tekniska lösningar som skapar nytta för verksamheten.
Emil har arbetat i flera projekt på SMHI, med fokus på både backend- och frontendutveckling. En stor del av uppdragen har inneburit utveckling i Node.js, främst för att kommunicera med PostgreSQL och MongoDB via ORM-verktyget Sequelize, men även för hantering av autentisering, filsystem, sockets, XML, integration mot externa webbtjänster, samt request/response-hantering med Express.js.
På klientsidan har Emil ansvarat för frontendutveckling med hög kravställning på responsiv design och tillgänglighet, enligt WCAG. I flera projekt har han utvecklat komponenter för att visualisera tidseriedata från WMS-servrar, både i diagramform och som interaktiva kartlager i kartkomponenter baserade på Leaflet och OpenLayers.
Ett centralt uppdrag har varit i rollen som teknisk huvudansvarig för ett system som används av Naturvårdsverket för att rapportera luftmiljödata till EU. Här har Emil utvecklat ett komplett gränssnitt för årlig inrapportering av stationsmätningar, baserat på Java-backend, React-frontend och PostgreSQL som lagringslösning.
Utveckling, test och driftsättning har skett i Red Hat Linux-miljö, där Emil också varit delaktig i serverhantering och deploymentprocesser.
Emil har arbetat med utvecklingen av Kriminalvårdsregistret, en samling delsystem i .NET som hanterar olika delar av klientprocessen inom Kriminalvården. Systemet har höga krav på rättssäkerhet och tillförlitlighet, vilket ställer stora krav på kvalitet i både kod och testning.
De delar Emil varit involverad i inkluderar:
• Strafftidsberäkning • Verkställighetsplanering • Placering och beläggning • Transporter • Schemahantering • Besöksbokning • Häktesplan • In och utpassering • In och utskrivning
Fokus har legat på backendutveckling och databashantering, där Emil har arbetat med affärslogik, regelverk och processer som behöver vara korrekta och spårbara. Ett stort fokus har legat på automatiserad testning, där NUnit använts för att säkra att funktionaliteten fungerar som förväntat och uppfyller rättsliga krav.
Gränssnittet är utvecklat i WPF med MVVM-arkitektur, och arbetet har skett agilt enligt Scrum, med regelbundna sprintplaneringar och tät samverkan med övriga roller i teamet.
Utvecklade ÅF:s nya intranät som stödjer hela organisationen och dess affärsstrategi. Lösningen är uppbyggd med en serviceorienterad arkitektur där backend implementerades med WCF och frontend med MVC och JavaScript för en responsiv och användarvänlig presentation.
Utvecklade en ny kurswebb för Handelshögskolan där en äldre VB6 baserad lösning ersattes med modern teknik inom .NET stacken. Projektet inkluderade utveckling av både backend och frontend för att skapa en användarvänlig och skalbar plattform.
GIS tävling: Deltog i en tävling som skulle utnyttja myndigheters öppna API för Geodata. Som Scrummaster, ledde jag ett team av utvecklare och GIS ingenjörer, jag var också ansvarig för frontend utvecklingen. Vår idé kallades "My Favorite Place" där användaren kan väga olika kriterier såsom befolkning, närhet till järnvägsstationer, bensinpumpar, valresultat etc. Vi sparade ner GIS-data i en SQLServer databas, vi gjorde ett API i .NET med .NET WebAPI. Vi presenterade data med hjälp av ajax, javascript HTML5 och CSS3. Vi använde Google maps som kartmotor.
ÅF Self Billing
Systemutvecklare
2013 - 2013
Utveckling av Self Billing system för ÅFs underkonsulter. Istället för att underkonsulten gör sin egen faktura och skickar till ÅF, genererar systemet automatiskt underkonsultens faktura baserad på den tid konsulten rapporterat i ÅFs tidrapporteringssytem. Detta sparar en hel del arbete för både konsulten och ÅFs ekonomi personal.
Scrummaster gällande integration mellan Epsilon och ÅF, samt allmän underhåll av Intranät. Jag hade ansvar över att projektet skulle löpa enligt plan. Jag var ansvarig för daily meetings, planning, Product Backlog refienment, retrospective, sprint demo, etc. Jag var även utvecklare under denna tid.
TEKNIKER Scrum .NET C#, SQLserver
ÅF Rekryteringsintegration
Systemutvecklare
2013 - 2013
Epsilon förvärvades av ÅF, vilket innebar att rekryteringsannonser från gamla Epsilon måste integreras med ÅFs rekryteringsannonser. VI utvecklade en WCF-tjänst vars syfte var att hämta annonser från flera datakällor och ge tillbaka en datakälla som bestod av rekryteringsannonser. Ett krav var att kunna implementera annonserna på vilken klient som helst som har access till API:et. Vi utvecklade också en WPF applikation som ger information om Webbtjänstens prestanda. Den testar också att det faktiskt går att anropa API:et. VI gjorde även en WPF applikation vars syfte var att hosta WCF-tjänsten.
Utvecklade Epsilons intranät med fokus på rekrytering. Uppdraget var att integrera befintlig funktionalitet från en extern webbplats in i Epsilons intranät. Detta innebar, bland annat flöde för kandidater som söker jobb, registrering av kandidater, samt en portal för kandidater
Uppgiften var att flytta Boka Doktorns produktions-server till en ny server leverantör. Min roll var teknisk projektledare. Jag konfigurerade den nya servern med Windows 2008 R2 och IIS version 7. Installerade MySQL-server, databas och Connector och publicerade systemet. Jag skapade även arbetsflöde för alla inblandade i projektet.
Boka Doktorn
Systemutvecklare
2011 - 2012
Uppdraget var att få bokningar i systemet synkroniserde med bokningar i vårdgivarens journaler. Min uppgift var att installera en programvara som synkroniserar journalsystem med Boka Doktorn. Detta innebär att en bokning i Boka Doktorn går rakt in i journalsystemet, liksom lediga tider i journalsystemet går direkt in i Boka Doktorn-systemet. Detta med hjälp av mjukvara och en webbtjänst från Boka Doktorn. Min uppgift var att installera mjukvaran på kundens server och konfigurera den så att allt fungerar.
BokaDoktorn
Systemutvecklare, projektledare
2009 - 2012
Uppdraget innebar att utveckla Boka Doktorns webbapplikation för affärsnytta och kundernas behov. Min uppgift var att planera uppgifter till olika releaser, utveckla dem och publicera dem till olika servrar. Varje sprint gick även igenom en testfas som jag specade testfall till.
Boka Doktorn är ett bokningssystem för läkare och försäkringsbolag. Läkare kan skapa tider i systemet som försäkringsbolagen kan boka. När jag började var systemet mitt i en plattformsförvandling från klassisk ASP till ASP.NET och WebForms. Systemet blev en 3-skiktad .NET lösning med MySQL som backend. Min uppgift var att skapa business-logik och GUI utveckling. Boka Doktorn har alla försäkringsbolag i Sverige som kunder, såsom Folksam, Skandia, Länsförsäkringar, och börjar etablera sig mer utanför Sveriges gränser.
Uppdraget innebar att göra om hela webbplattformen som används av ving.se, spies.dk, tjareborg.fi ving.no. Min uppgift var att tillsammans med Forsman & Bodenfors producera skisser och flöden på design och funktionalitet av den nya plattformens gränssnitt. Resultatet blev en skiss på varje sida av webbplatsen..
Ving Communication
Webmaster
2008 - 2008
Kodade och designade Vings sista minuten banners. Dessa plockar XML information som ständigt uppdateras med nya resor och priser. På detta sätt kan Ving alltid presentera sina nuvarande sista minuten resor. Layouten passar alla storlekar och publicerad av TradeDoubler. Annonserna har varit på Aftonbladet DN mm.
TEKNIKER Adobe Photoshop, Adobe Flash, Actionscript, XML, HTML
Ving Communication
Webmaster
2008 - 2008
Vings urval: Uppdraget var att på ett tilltalande sätt att skapa en portal för hela Vings urval. Resultatet blev en animerad flashlösning som hämtar texter och bilder från XML. Systemet blev mycket lätt att underhålla när endast XML-dokumentet behövde uppdateras. Naturligtvis fanns det också en HTML-version som en backup om kunden inte skulle ha Flash installerat. Min uppgift var att självständigt utveckla och utforma detta.
Ving, Communication
Webmaster
2007 - 2009
Ansvarig för publicering av Vings alla kampanjer. Uppdraget var i samarbete med Forsman & Bodenfors kommunicera olika kampanjer genom Ving webbplattform. Min uppgift var att designa och producera och publicera reklamsidor, nyhetsbrev, banners och olika uppdateringar för olika kampanjer. Annonserna har varit på Aftonbladet, DN mm. Adobe Photoshop, Adobe Flash, HTML
AV Online
Flashutvecklare
2004 - 2004
Utvecklade Avad-banners för bland annat Arlanda Express, Citroen C5, Hitachi. En Avad annons för webben har tre olika stadier. Steg 1 - En tilltalande animerad reklamdel för att locka klick. Steg 2 - När användaren klickar på annonsen följer en presentation av kunden / produkten som består av ljud och bildspel. Steg 3 - En slutlig animering för att få användaren att klicka sig vidare till den faktiska webbplatsen. Adobe Photoshop, Adobe Flash, Actionscript
0001 -
Emils kompetensområden
Bransch
Miljö och klimat, E-com, Rättsväsende, Statlig myndighet
Kompetenser
Webservice, Webmaster, Web Applications, WebAPI, testning, Test Driven Development, testfall, Telerik, Team Foundation Server, Web Services, Subversion, Scrummaster, Scrum, SQL, ReSharper, relationsdatabaser, Objektorienterad, OOP, NHibernate, MySQL, SOA, GitHub, WebForms, MVVM, Docker, Redis, MongoDB, ArgoCD, Kubernetes, CQRS, Kafka, REST API, .NET Core, WCF, Postgres, Leaflet, Linux, Java, React, Node, Git, Windows 2008 R2, Windows Presentation Foundation, WPF, Visual studio code, Windows Communication Foundation, MVC, Visual Studio 2022, Windows 8, CSS3, C#, Bootstrap, backend, ASP.NET Web API, API, AngularJS, Cascading Style Sheets (CSS), Angular, Agile methodologies, Adobe Photoshop, Flash, Actionscript, ASP.NET MVC, ASP.NET, ADO.NET, .NET, AJAX, Programming, CSS, databaser, Visual studio 2013, Visual studio 2012, Visual Studio 2010, MS SQL Server, SQL Server, MS Access, Databasdesign, JSON, JQuery, Javascript, HTTP, IIS, Entity Framework, XHTML, XML, databas, GIMP, HTML, HTML5, Firebug