CV

profileimageI have been an agile Java application developer for more than 15 years as a consultant in Stockholm, Copenhagen and Oslo. I have a passionate interest for high productive development where the development is performed as test-driven development iterated with qualified object oriented engineering, craftsmanship and refactoring according to the TDD cycle to achieve clean code with very high quality. Such agile development, which is called Extreme Programming, is difficult and challenging and it require ambitious developers that practise continuous learning. I have myself spent more than five thousand hours over the last fifteen years to learn it well and I have also certified as a Java Programmer twice, the last time for Java 6.

I am however done with firms that not connect salary development and career opportunities clearly to ambitions to learn continuously, to competence and to seniority but instead to role and that see developers as resources instead of highly skilled specialists, only because of poor insight about what it really is to work as a senior Java developer. Then do I rather opt to not work at all instead as I can’t stand with it when I am not allowed to grow in my role or not have influence in the development to encourage it to continuously improve toward agile high quality development. It doesn’t have to be perfect from the beginning but there should at least be a clear insight and willingness in the team to improve toward agile high quality development.

I would not say that I never would accept a new employment as a Java developer again but I am only open for opportunities where I can work with the kind of high quality custom Java application development I have described above and unfortunately are there no opportunities for such development that I know about in my region which is southern Sweden. I am mobile and very used to be on travel five days per week but I am not open for opportunities where I need to relocate as my wife is doing a career for an employer that invests a lot in her.

I am also experienced with and passionate about social collaboration within companies as it brings a lot to knowledge sharing, effective communication and foster an innovative culture which is also critical for fast and rapid agile development. I see social collaboration as something that is critical to keep companies, organisations and development teams effective, fast, productive and competitive. Effective communication and documentation is an important part of a truly agile approach such as Extreme Programming.

Finally I think it is important that a genuine professional can share his knowledge so I have also been working as a professional trainer a few times before.

Key skills

  • Custom Java development with thorough high quality object oriented design built on use of well known design patterns and clean code.
  • Test-driven development according to the TDD cyle with acceptance test frameworks like FitNesse and Concordion on acceptance test level, with unit test frameworks like JUnit and mock frameworks like AssertJ and Mockito on unit test level, and the test development and implementation iterated with refactoring
  • Effective agile high productive Java application development according to Extreme Programming with craftsmanship
  • I work mainly in eclipse carefully configured support development of clean code.
  • Development with Continuous Integration and Continuous Delivery built on careful use of the Apache Maven build tool.
  • Skills about how to develop thread safe code for safe concurrent execution.
  • Thorough experiences as a community builder of social networking software like IBM Connections which includes discussion forums, blogs, wikis and discussion boards for effective communication which is an essential part of Extreme Programming.

 Education

Courses within Informatics and Computer Science at Lund university in Sweden 1993-1995.

Certifications and training

  • Fundamentals of the Cúram Enterprise Framework for Developers 6.0, Arrow ECS Education, Helsinki, Finland, January 2013 pdf
  • Sun Certified Java Programmer, SCJP, for Java 6, October 2008 pdf
  • Sun Certified Java Business Components Developer, SCBCD, for the EJB 2.0 specification of the Java 2 Enterprise Edition 1.3, June 2007 pdf
  • Sun Certified Java Programmer, SCJP, for the Java 2 Platform 1.4, September 2004 pdf
  • Microsoft Certified Professional, Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0, September 2001
  • Windows 2000, Learning Tree, Malmö, June 2000
  • Advanced object orientation with UML, Informator, Gothenburg, Sweden, August 2000
  • Distributed Programming with Jini and JavaSpaces, Precipio, Malmö, Sweden, June 2000
  • Pedagogic in-service training for teachers and trainers, Semcon Eduction, Lund, Sweden, September 1998
  • Programming with C, C++, HTML and Java, Semcon Eduction, Lund, Sweden, September 1997 – January 1998

 Selected non-professional interests

  • Private investment. I have been a shareholder for more than 20 years and I am a permanent member of the Swedish Shareholders’ Association since more than 15 years.
  • Genealogy. I am doing genealogical research for my own and my wife’s family and I have been a member of the Swedish society for genealogists since thee years.
  • Cultural history. I have spent a lot of time to learn about the more than 2 000 years old long history of my home town, Lund, which spans the iron age, the Vikings and the Middle Ages into the centre for modern research that Lund has become today.
  • Healthy lifestyle. I have spent much time on how a reasonable healthy lifestyle could be combined with work for a high performance organisation or company like for example many of the companies within the IT business.

Career history

  • January 2005 – June 2016
    IBM Global Business Services, Application Innovation Services Malmö/Stockholm Sweden
    Developer for custom Java application development
  • January 2004 – December 2004
    Maersk Data Sweden, Malmö Sweden
    Developer for custom development with C++ and custom Java application development
  • March 2001 – December 2003
    itAssign, Malmö, Sweden
    Developer for custom development with C and custom Java application development
  • March 1999 – February 2001
    Guide Örestad, Malmö, Sweden
    Developer for custom development with C and custom Java application development
  • January 1999 – March 1999
    Europaförmedlaren, Trelleborg, Sweden
    Professional trainer C
  • August 1998 – December 1998
    Semcon Education, Lund, Sweden
    Professional trainer C and C++
  • February 1998 – July 1998
    Memory Data, Malmö, Sweden
    Application consultant and developer

Assignment history

  • August 2015 – December 2015
    On leave of absence from my employment at IBM for own personal development and learning.
  • January 2015 – June 2016
    The Swedish Tax Agency, Visby at Gotland, Sweden

    Application development, maintenance and support with Java and Java EE for a system for secure delivery of messages from Swedish authorities to web based mail boxes for the public implemented with web services and business logic on Oracle WebLogic and an Oracle database.
  • September 2014 – December 2014
    On leave of absence from my employment at IBM for own personal development and learning.
  • July 2014 – August 2014
    IKEA IT, Helsingborg, Sweden

    Analyse and application maintenance with Java for REST based web services for communication with the IKEA Rational CLM support system.
  • February 2013 – June 2014
    The Norwegian Labour and Welfare Administration, Oslo, Norway

    Application development with Java and Java EE for implementation of SOAP based web services and business logic for process of employment information on JBoss and Oracle and design and implementation of a framework for implementation of automated acceptance tests with Java and Fitnesse.
  • August 2012 – December 2012
    IKEA IT, Helsingborg, Sweden

    Application maintenance and support for the application management at IKEA IT.
  • March 2012 – July 2012
    IBM Payment Systems,Copenhagen, Denmark

    Application development with Java for implementation of a batch process for process of payment transactions to PayPal.
  • February 2012
    The Swedish Armed Forces, Stockholm, Sweden

    Application development with Java for implementation of a Service Oriented Architecture, SOA, service for transform of raw EDIFACT data to Microsoft Excel documents
  • May 2010 – December 2011
    The Swedish Armed Forces, Stockholm, Sweden

    Application development with Java on IBM WebSphere Process Server integration platform and IBM Integration Developer 7 for implementation of Service Oriented Architecture, SOA, services for integration of legacy systems to a SAP system.
  • February 2009 – May 2010
    The Swedish Transport Agency (Transportstyrelsen), Örebro, Sweden

    Application development with Java and Java EE for migration of the system for the Stockholm Congestion Tax from Windows Application Server 6.1 and MQ Series 6.1 on IBM AIX and DB2 to Windows Application Server 7.0 and WebSphere MQ 7.0 on Windows Server, Microsoft SQL Server 2008 and Microsoft BizTalk.
  • April 2007 – December 2008
    IBM EMEA Crypto Competence Center, Copenhagen, Denmark

    Application development with Java and Java Swing for implementation of a GUI for produce of certificate requests to an Certificate Authority, CA, and an API for process of DER encoded ASN.1 data.
  • January 2007 – March 2007
    Swift in Belgium, Copenhagen Denmark

    Application development with Java and XSL transformation for implementation and maintenance of a system for process of business related documents like orders and invoices.
  • June 2006 – November 2006
    PFA Pension, Copenhagen, Denmark

    Application development with Java and XSL transformation and some test driven pair programming for implementation of a print process for retirement insurance policies on BEA WebLogic.
  • April 2006 – May 2006
    IKEA IT, Helsingborg, Sweden

    Application development with Java EE for implementation of an e-commerce solution with Java Server Pages, JSP, for IBM WebSphere Commerce Server.
  • January 2006 – April 2006
    Ericsson
    , Stockholm, Sweden
    Application development with Java and XSL transformation to XHTML for implementation of an automated publication solution for publish of press releases to their web site.
  • November 2005
    If, Stockholm, Sweden

    Application development with Java concurrency for implementation of scheduled unlocking of LDAP based user accounts in IBM Tivoli Access Manager.
  • October 2005
    BergendahlsGruppen, Hässleholm, Sweden

    Application development with C and Remote
    Function Call, RFC, SDK on IBM AIX for implementation of a bridge
    from SAP to a system for the stock-in-trade.
  • September 2005
    Ericsson, Stockholm Kista, Sweden

    Application development with JavaScript and HTML for report generation with Blue Coorodnator from isMobile.
  • November 2004 – August 2005
    Maersk Logistics, Copenhagen, Denmark

    Web development with XHTML, CSS, advanced JavaScript and Asynchronous JavaScript and XML, AJAX, for implementation of a huge rich and data intensive online transportation booking client.
  • April 2002 – May 2005
    Maersk Sealand, Copenhagen, Denmark

    Application development with C++ for Bea Tuxedo, SQL development for an Oracle database and configuration management with IBM Rational ClearCase UCM and Make on Sun Solaris for the Global Customer Service System, GCSS, an worldwide transportation booking system for Maersk Data.
  • February 2002 – March 2002
    Maersk Data Security Systems Management, Lund, Sweden

    Application development with Java Server Pages, JSP, for Apache Tomcat to implement a new web site for Maersk Data Security Systems Management, SSM, department.
  • December 2001 – January 2002
    Sigma Education, Malmö, Sweden

    Course leader and trainer assignment for a one week long course to teach developers from Sigma Education about foundational application development with Microsoft Visual C++ with an introduction to Graphical User Interfaces, GUI, development with Microsoft Foundation Framework, MFC.
  • November 2001 – December 2001
    Lexicon, Malmö Sweden

    Course leader and trainer assignment for a one week long course to teach developers from IKEA IT about professional application development with C.
  • August 2001 – September 2001
    Sydkraft, Malmö, Sweden

    Application development with C and the Message Authenticator
    Algorithm, MAA, on Sun Solaris for implementation of file protection for payment transaction files to be distributed to Postgirot, the Swedish Postal Giro.
  • May 2000 – April 2001
    Trygghetsbolaget, Malmö, Sweden

    Application development with C and Oracle Call Interface, OCI, for execution of stored procedures on an Oracle database for a performance critical web-based alarm system dimensioned for at least 100 000 subscribers. Also, application development of process management and XML configuration with C and the Java Native Interface, JNI.
  • April 2000 – May 2000
    Blu in Italy, Lund, Sweden

    Application development for implementation of an e-commerce system for the mobile company Blu in Italy with Java Server Pages, JSP, for the ATG Dynamo Commerce Server.
  • November 1999 – April 2000
    Telia Prosoft, Malmö, Sweden

    Enterprise Application Integration with C for development of conversational communication for BEA Tuxedo middleware on Sun Solaris. This communication was part of the implementation of an Enterprise Application Integration, EAI, system for integration of AXE telephone exchanges with a schedulation services user interface.