CV for Martin Rosén-Lidholm

Nils Anderssons gata 12, 218 37 Bunkeflostrand, Sweden, +46 707 31 86 25, martin.rosenlidholm@gmail.com


Objective

  • Develop world-class software in a manner to be proud about.
  • Create great value for all stakeholders.
  • Develop world class software developers as a team leader, mentor, or the like.
Experience Object Oriented (Alt).Net Software Developer
August 2009 - present: BankInvest, Copenhagen, Denmark
  • Object-oriented analysis, design and implementation of very data-heavy solutions regarding financial data
  • Pertinent technologies includes C# 3.5, Object/Relational Mapping, PL/SQL, TDD, CI, DI/IoC
  • Pertinent tools include CC.Net, Visual Studio, ReSharper, TestDriven.Net, NHibernate, NUnit, StructureMap, Rhino Mocks, SVN, Office
  • I'm new on the job in a great work culture, and more than great colleagues. More on designs, achievements, etc. to come...


Object Oriented .Net Software Developer and Agile Coordinator
September 2008 - July 2009: Geomatic, Copenhagen, Denmark
  • Co-ordinating the work of six developers, at first as a Scrum Master, but I later implemented a Kanban Board system with great success.
  • Object-oriented analysis, design and implementation of very data-heavy solutions regarding geographic and demographic data
  • Pertinent technologies includes C# 3.5, Object/Relational Mapping, ASP.NET,  ASP.NET MVC, T-SQL, HQL, TDD, CI, DI/IoC
  • Pertinent tools include CC.Net, Visual Studio, ReSharper, TestDriven.Net, NHibernate, MbUnit, NAnt, Castle, Rhino Mocks, SQL Server Management Studio, SQL Server, SQL Prompt, SVN, Visio, Office
  • As a project manager, I focus on lean and agile principles and try hard to eliminate waste (muda) wherever I find it.
  • As a software developer in an equal and competent group, I push issues regarding sharing knowledge through code reviews and other techniques and keeping the technical dept at a minimum by manually and automatically constantly keeping an eye on the code quality and utilizing test automation
  • Pertinent designs include Rails influenced Web application design using ASP.NET MVC and Castle ActiveRecord, Patterns of Enterprise Application Architecture by Fowler, and patterns from Domain-Driven Design by Evans

OO .Net Software Architect/Designer/Lead Developer and Team Leader

August 2003 – August 2008: Exense, Lund, Sweden

  • Object-oriented analysis, design and implementation of an ERP solution for the public sector handicap aid centrals in Sweden with some 26,000 end users
  • Team leading and Scrum mastering
  • Pertinent tools include Team Foundation Server (replaced Draco.Net + homegrown solutions), Visual Studio, ReSharper, TestDriven.Net, NHibernate (replaced CSLA), MSTest of TFS (replaced NUnit), MSBuild (replaced NAnt), SQL Server Management Studio, SQL Server, SQL Prompt, Source Control of TFS (replaced CVS), Visio, Office
  • Pertinent technologies include C# 2.0, Object/Relational Mapping, ASP.NET (WebForms), WinForms, T-SQL, HQL, TDD
  • Pertinent designs include patterns from Patterns of Enterprise Application Architecture by Fowler, patterns from Domain-Driven Design by Evans, Model-View-Presenter by Fowler, patterns from xUnit Test Patterns by Meszaros, and the Domain Neutral Component by Coad
  • Responsible for our coding standards and highly influential on documentation standards and code reviews, but above all the software architecture.


Computer Hobbyist

Birth – Present ;-)

  • Numerous reflections and insights of what works and what does not when developing software from both sociological and technological viewpoints
  • Pertinent technologies include .NET 3.0/3.5 (including lambda expressions and LINQ to [a few things, but mainly interested in Objects and Entities], Ruby, and Ruby on Rails. Cloud computing and functional programming with F# is on the to-do list.
  • Pertinent tools include Ubuntu and the world of Linux OSS.


OO Analyst/Designer

February 2003 – July 2003: EDB Gruppen, Malmö, Sweden

  • Transform business requirements to use cases and various UML and ER diagrams for developers to implement
  • Pertinent technologies includes use case analysis, UML and SQL
  • Pertinent tools include ERwin, Toad, Office and Magic Draw

CTO/Software Architect/Developer

October 2002 - January 2003: MIMT, Malmö, Sweden
(MIMT was a customer of BlueLabs who I had done consulting for)

  • Design and develop voice capable instant messaging application for Windows
  • Pertinent technologies include C#, WinForms, multi-threading, and .Net object/XML serialization/ serialization
  • Pertinent tools include Visual Studio, Visio, and SourceSafe


Consultant (software architecture and development)

January 2000 – September 2002: moveAround/BlueLabs, Malmö, Sweden
(the Malmö office of moveAround turned into the Malmö office of BlueLabs)

  • Lead Architect for a ten developers, 18 month RUP project in the market survey domain using the Internet and the mobile Internet (WAP/SMS) in new and clever ways in order to gain business advantages
  • Leader of architecture committee for about a year defining a PIM being translated to PSMs (my initiative) for Symbian, Pocket PC and Windows (MDA (Model-Driven Architecture) was not used per se (e.g. no tools), but the concept of a PIM (Platform Independent Model) and PSMs (Platform Specific Models) suited the multi-platform development well)
  • Team Leader business unit Systems and member of he steering committee of BlueLabs South (some 15 employees)
  • Company expert in UML and Rational Rose (e.g. held UML workshops)
  • Pertinent technologies include C#, VB.Net, C#, (D)HTML, VB6, COM+, ASP Classic, WinForms, and SQL
  • Pertinent tools include Visual Studio, Rational Rose & XDE, CVS, SourceSafe, Together ControlCenter, Visio, and Office


Software Developer Industrial IT

July 1998 – December 1999: Tetra Pak Research & Development, Lund, Sweden

  • The first assignment was to take the work from my thesis from concept and prototype to a product. The second assignment I accomplished together with a colleague before I left was a web based monitoring system for plants using Tetra Pak's data logging solution.
  • Pertinent technologies include ASP Classic, HTML, Visual Basic, JavaScript, IE4 DOM, RDS (similar to AJAX, but it was not coined at the time), UML, and SQL
  • Pertinent tools include Visual Studio (in particular Basic, InterDev, and Modeler), Access, Photoshop, and SourceSafe


Consultant (software development)

March 1998 – June 1998: Enator, Malmö, Sweden

  • Developed a small application for internal use
  • Pertinent technologies include SQL
  • Pertinent tools include Access

Student Counselor

Fourth College Year (1996/1997: Lund Institute of Technology, Lund, Sweden

  • Help students with advice and administrative tasks
  • Visit high schools and promote our college
  • Present our college to visiting high schools

Instructor

Third College Year (1995/1996): Lund Institute of Technology, Lund, Sweden

  • According to the principles of the supplemental instructor program, teach engineering mechanics the first semester, and solid mechanics the second

Education

Master of Science, Mechanical Engineering, Product Development

Autumn 1993 – Spring 1998: Lund Institute of Technology,
Lund University, Lund, Sweden

  • Masters thesis in the fields of web application development and usability at Tetra Pak Research & Development, Lund, Sweden
  • Tutoring one year as a senior student
  • Student counseling one year as a senior student

An assortment of software engineering courses

  • Courses at universities/colleges includes C++, SQL and RDMS design, and Software Engineering (requirements, design, test, etc.)
  • Courses at private institutes/by tutors includes Design Patterns and Test-Driven Development
  • Holds certifications as Scrum Master (2006) (trained by Jeff Sutherland) and Microsoft Web Developer (1999)
Languages (human)
  • Swedish - mother tongue and I master it very well (highest grades from Gymnasium and additional course at University)
  • English - fluent speaking and good at writing (additional course at University)
  • Danish - understand everything in a working context, is understood by Danes when speaking, and am, with a little help from Google Translate, able to handle customer relations via email

Networks

Member of Alt.Net Øresund, and member of Agile Skåne, but above all close contact with a few very skilled software engineers I have had the joy to work with in the past.

Main Muses

Martin Fowler, Eric Evans, Jacob Nielsen, Tom DeMarco, the Poppendiecks, and Joel Spolsky

Bookshelf

Technology: Applying Domain-driven Design and Patterns by Nilsson (I helped proof-read the book and gave well deserved praise to it in the prefatory praise pages), LINQ in Action by Marguerie et.al., Patterns of Enterprise Application Architecture by Fowler, Framework Design Guidelines by Cwalina & Abrams, Code Quality by Spinellis, Code Reading by Spinellis, UML Distilled by Fowler, Enterprise Patterns and MDA by Arlow & Neustadt, Implementation Patterns by Beck, Agile Estimating and Planning by Cohn, Refactoring to Patterns by Kerievsky, Refactoring by Fowler, Fit for Developing Software by Mugridge & Cunningham, Programming C# by Liberty, Expert C# Business Objects by Lhotka, Design Patterns by GoF, Head First Design Patterns by Freeman, Sierra & Bates, AntiPatterns by Brown et.al, xUnit Test Patterns by Meszaros, Peer Reviews In Software by Wiegers, Java Modeling in Color with UML by Coad ,Agile Principles, Patterns, and Practices in C# by the Martins, Applying UML and Patterns by Lairman, Model-Driven Design Using Business Patterns by Hruby, Software Engineering 8th ed. by Sommerville, Agile Web Development with Rails by Thomas & Heinemeier Hansson, Beginning Ruby by Cooper, Writing Effective Use Cases by Cockburn, et.al.


Sociology/Management/Principles
: Peopleware by DeMarco & Lister (the best book I have ever read on the subject), Smart and Gets Things Done by Spolsky, Slack by DeMarco, Agile Project Management with Scrum by Schwaber, Agile Software Development with Scrum by Schwaber, Lean Software Development: an Agile Toolkit by the Poppendiecks, Implementing Lean Software Development: From Concept to Cash by the Poppendiecks, Extreme Programming Explained by Beck, Practices of an Agile Developer by Subramaniam & Hunt, The Design of Everyday Things by Norman, et.al.

Interests

I am a 36-year-old who has put interests such as golf, badminton and motorcycling temporary on hold in favor of spending as much time as possible with my three lovely sons (one five-year-old, and two two-year-olds), and my fantastic wife.

References

References are available on request.


This CV is available online @ http://tinyurl.com/martinscv