I have a master of science in computer engineering degree from Linköping Institute of Technology.
My focus since 2004 is working with technical development for agile processes, Continuous Deployment and Devops, and systems development, large scale deployments, for example large search engines and Machine learning toolchains.
I enjoy roles requiring broad experience of complex multi-layered systems, such as web systems, multi-media systems and mixed software - hardware systems.
I am able to help organizations efficiently solve complex system development challenges. The basis for this ability comes from a thorough understanding of real-world implementation issues combined with a thorough understanding of business issues.
I have broad experience of writing software such as low-level assembly mode hardware drivers, object-oriented systems in C++ or Java, presentation layers in XSLT, or writing automated test-suites for software testing.
My business experience from large swedish organizations such as Ericsson gives me experience work on business development tasks.
My approach to problem solving, trying to achieve a broad understanding of the organizations situation, have enabled me to succeed with assisting organizations in roles as system developer, technical writer, solution architect, DevOps engineer and mentor.
I've worked with a wide range of assignments and organizations, for instance bank and finance (SEB, Investor, Handelsbanken), Telecom (Ericsson, EHPT, Telia, nWise), industrial (Sandvik), the press (DN, Aftonbladet), the unions (Svenska Livsmedelsarbetarförbundet), Gaming(Unibet, Ongame), Government(Arbetsförmedlingen) and many more.
Master of science degree in computer engineering, 1988 - 1996
specializing in computer vision and graphics. Linköpings Institute of Technology
Arbetsförmedlingen, Jobtech Development, 2018 - present
I am the teamlead for Jobtechs DevOps team, that work with all the technical cross cutting concerns of Jobtech.
Jobtech was formed by Arbetsförmedlingen to facilitate the development of an infrastructure for the job market in Sweden.
As such, we work with diverse technologies that scales to milions of request per day. Our search-product is used as the backend for the largest job board in Sweden, platsbanken.se
Arbetsförmedlingen, The IRIS Deep Learning project, 2015.11 - 2018
I worked with the Deep Learning team at Arbetsförmedlingen to understand the labour market.
We used machine learning and deep learning tools such as Tensorflow, Gensim, Keras, Theano etc, running on hardware solutions optimized for deep learning. I focused on the challenges of implementing DevOps for machine learning tools.
Seamless Distribution Systems AB, DevOps implementation, 2015 - 2017
The DevOps team at Seamless and I worked together introducing a DevOps mindset at Seamless, as well as doing technical implementations of continuous deployment services.
nWise, a continuous delivery pipeline, 2015.06 - 2015.11
The nWise team and I created a modern continuous delivery pipeline for nWise. We used a DevOps approach and implemented Jenkins, Docker, Gitlab, Sonar and other relevant continuous delivery tools. Apart from the technical work, We also worked to spread a DevOps mindset at nWise.
Arbetsförmedlingen, Devops Configuration Manager, 2014.09 - 2015.06
Implementing Continous Delivery for the "Next" project, a new version of AF:s customer facing services.
"Next" was a large project spanning eight teams and many deliverables.
I coordinated technical Configuration Management activities, and worked wth many technologies. The base plattform is Jboss 8 Wildfly, Java 8. Oracle Rack as RDBMS. Puppet for deploys, Jenkins for build servers. Docker light weight virtualization for test automation.
During this project we worked on moving from a traditional waterfall-style model to a DevOps Agile workflow.
Arbetsförmedlingen, Devops Configuration Manager and Senior Developer, 2012-2014.09
I worked with many systems. I migrated systems from Jboss 6 to Wildfly. Introduced Docker in the organization. Developed SOAP based middleware.
nWise MMX, Multimedia Exchange system for the deaf, 2012-2015
Cross-plattform C design and implementation, J2EE development. I worked with image mixing technologies using OpenCV in the video telephony components. I implemented a build pipeline, using virtual machines for different operating systems.
Ongame. Continuous Delivery in an agile environment, 2011-2012
Unibet. Continuous Delivery in an agile environment, 2009-2011
Ericsson MMX, Multimedia Exchange system for the deaf, 2007-2009
Configuration management, J2EE development.
Projectplace AB - DevOps engineer, Configuration Manager, Senior system developer, 2004-2007
Projectplace is a successful project collaboration ASP. I worked as Configuration Manager on the Continuous Delivery systems. I also contributed to the enhancement of the service by coding subsystems in C++, Python and Java, for instance, a WebDAV implementation.
Telia Centrex Statistik, 2003
Design and implementation of a Corba backend, XML mediators for SAS middleware, and an XML/XSLT web frontend with Apache Cocoon
SEB File Upload function on Z/OS, 2003
Various implementations for SHB:s internal accounting system with SAS on Z/OS, 2003
Various implementations for Telias BOSS Datawarehouse, using SAS, Java, XML, shellscripts etc, 2003
An EMU compliance service offering feasibility study, 2003
Visual Wireless - Senior Consultant, 2002-2004
At Visual Wireless (now part of Lavastorm) I had the opportunity to work with very large Data Warehouses, and the various high performance hardware platforms that are necessary to support such systems.
Advise for a C# and .NET based system for FOI, the Swedish Defence Research Agency, 2002
an XML/XSLT based web using Apache Cocoon, for Dpart, a Swedish consultancy firm, 2000-2002
iWeb, an intranet system with J2EE technology on the Linux-platform, Java, C++, Perl, 2000-2002
Solution Architect at Ericsson Hewlet-Packard for Jalda, 1998-2001
Jalda is an e-commerse plattform that implements a secure payment method.
Java J2EE based public websites and intranet for the Swedish food process union, 2001
A java J2EE based web using JSP, for Netintelligence, a Swedish concultancy firm, 2001
An Apache based web, for Tengelin and partners, a Swedish concultancy firm, 2001
Quality assurance for iCuisine, a web solution in use at Sodexho, 2000
ICuisine was built on the MS platform, using ASP and COM
Dr SmokeFree, 2000
An expert-system for helping people quit smoking. For Samhällsmedicin.
Qtrans, a Java, Perl and C++ based financial information mediation system, 1999
Requirement analysis for AMS intranet, 1998
The Social Democrats campaign web 98, an ASP web with COM components, 1998
Design, automated testing and cryptography solutions for WM-Data's Insikt 97, a CBT for MS Office, 1997
Requirement analysis, architecture, design and implementation of Global Application Release and schedule system, 1997
``Global Application Release and schedule system'' for Ericsson. A java based client server system.
Gröna Konsums Organisational charts, 1997
Javabased client server solution
Investors combined Web and presentation CD-Rom, 1996
Investor is a Swedish investment bank.
Implementation of a java based navigation solution for DN Motor, 1996
DN Motor is a Swedish magazine.
Telia for Inform@phone, 1995
Prototype for Inform@phone, hardware for a public booth multimedia terminal, for Telia, a swedish telco
Sparanden, a CBT for SEB. 1995
SIV, ``Swedish for the Department of Immigration'', 1994
Cross Plattform C++ on Windows and MacOS
A promotional multimedia presentation for Kährs, 1994
GyEk, a financial CBT for Arvidsjaurs public school, 1993
Mag, a visualization aid for the seeing impaired, for CBT:s, 1993
Course leader assignments and workshops
Test automation with Java and docker
Java Forum (2014), HiQ(2015), Arbetsförmedlingen (2015)
A workshop I've lead for several organizations.
- SF Bio AB
- Ongame AB
- Unibet AB
- Ericsson AB
- nWise AB
- CAT Rental AB
- Object oriented programming with C++
- Programming the MFC using Microsoft Visual C++
Advanced Java techniques
- Web technology
- Developing Interactive Multimedia applications
- Advanced Authorware techniques
- Data structures and algorithms
- Digital technology
- Digital construction with microprocessors
- Digital construction with programmable logic circuits
- Neo4j Certified Professional (2016)
- SAFE, Scaled Agile Framework (2015)
- ISTQB, Test Professional (2011)
- ITIL, foundation (2011)
- Spring (in progress)
- Clearcase Unix Administration (2011)
- Sun Java Architect (1999)
- Sun Java 2 Programmer (1999)
- Microsoft Certified Professional (1999)
- Informator certified teacher (1997)
- Certified Scrum-master (2010)
- Certified Scrum Product Owner (2012)
- Certified Scaled Agile Framework Agilist (2015)
Swedish Military Service, 1987 - 1988
- +46 (0) 70 545 9454