I'm Michael Suodenjoki - a software engineer living in Kgs. Lyngby, north of Copenhagen, Denmark. This is my personal site containing my blog, photos, articles and main interests.

Curriculum Vitae (Resumé)

Updated 2011.04.21 16:06 +0200

Ikke tilgængelig på dansk

Michael Suodenjoki
software engineer, M.sc, M.IDA
Lyngby Hovedgade 86B, 3. th.
DK-2800 Kgs. Lyngby
Denmark
Ph. +45 2171 7431
Email: michael@suodenjoki.dk
Web: www.suodenjoki.dk

Last updated: April 2011

Summary
 

Seasoned professional Software Engineer with over 15 years of experience in developing and managing administrative information technology systems.

Personal Data
Name: Michael Jari Suodenjoki
Date of birth: 16'th of September, 1967
Place of birth: Frederiksborg Slotssogn, Fredensborgvej 61, Hillerød (Denmark)
Nationality: Danish
Matrimony: Unmarried
Children: None
Military service: None (Frinummer)
Social engagements: Like to travel, read books (fiction just as well as non-fiction), see friends and family, going to the movies, see TV, to cook, to photograph, cycling, swimming, skiing, trekking and exercising other sports .
Languages: Fully fluent in Danish and English. Minor fluent in Swedish. Minor comprehension in Norwegian, German and French.
Miscellaneous: Non-smoker.
In my spare time I have in 4 year period (1995-1999) been member of - and for 2 years been chairman of - the local community of owner-occupied flats (in Danish: ejerlejlighedsforeningen).
Experiences
Product management: As product manager I've been responsible for developing and writing product roadmaps and manage product from requirement specifications through release together with customers, partners, marketing, sales, production, architecture design and development individuals.

Project management: As a project manager I've been managing two international projects in Sweden and Hungary with frequent onsite presence. In both projects I were in close contact with the customers project management and project group - including end-users. A crucial part of the management was to control requirements, set expectations, manage error reporting and change requests and to be a direct part of the actual software development design within the project.

Software development: I have been software developer on several projects and have been part of building a C++ component based software platform for compliance solutions. I'm a true believer in standards and would always try to find new ways that can enforce the use of these standards (e.g. design patterns or tools). Building or using utilities and tools that can help in making better software have always been one of my main interests.

Teaching: Throughout the years I have been teaching. First as an assistant teacher in several computer courses at Danish Technical University. In my current job I have developed several courses for our international customers.

Technical Writing: As product manager and developer I've been responsible for writing technical and user guide documentation of high quality.

Synopsis
Resumé:

After finishing my Master Degree in 1994 I started in a small department (15-25 persons) within CRI that developed compliance solutions for the international market and branded under the name ESKORT.

I have been in the same department ever since and worked with the same people - even though different companies during the years formally have overtaken the management of the department. By September 2007 the department was established as independent Danish company under the name Intracom IT Services Denmark A/S but 100% owned by Intracom holdings, a Greek based IT company.

By 1994 I was involved in the development of the first C++ based Windows version of ESKORT for the Swedish market. After a successful conversion to 32-bit Windows I overtook the project management responsibility for the Swedish project in 1995. After a successful delivery in 1996 I went back to software development.

I'm a high believer in that to be successful part of the IT industry you need to be up front with the technical details. Only in that way you're able to - as a manager - to discuss the different problems (satisfactorily) that may arise within a project.

After a period with development I went on with management by being a project manager for ESKORT Hungary until the project finished successfully in 1999. In recent years I've been working as product manager for one of the largest product solutions in the department (called ESKORT Audit Support).

Throughout the years I have always been involved in actual design and programming on the sideline to my managing roles - for me it is not a matter of one-of but both-of. When I'm doing software development I'm usually involved in the basic C++ modules of solutions. I'm using design patterns, component based design, web design, tools and techniques for build, production and release management.

Two of my interests lies in User Interface Design and Compiler Design, though in recent years its getting harder to find the time to catch up on these subjects.

Education
Higher education:
1987-1994
Master of Science (in Computer Science) at Danish Technical University (DTU). Master Thesis: "Syntax-Directed Editor for RSL" from Department of Information Technology.
Basic education:
1984-1987
Danish High School at Allerød Gymnasium.
1976-1984
Danish Public School (3'rd to 10'th grade) at Ålholmskolen (Hillerød).
1974-1976
Danish Public School (1'st to 2'nd grade) at Kulsvierskolen (Hillerød).
Work Positions
Product Manager
for ESKORT Audit Support
2006-2007
Project Manager
1997-1999
WM-data Danmark A/S - ESKORT Hungary
1995-1996
Computer Resources Internal A/S (CRI) - ESKORT Sweden
Software Engineer
2007-present
Intracom IT Services Denmark A/S
1994-1996
Computer Resources Internal A/S (CRI)
Webmaster
2007-present
Intracom Company Intranet
1997-2007
Compliance Solutions department Intranet
Assistant Teacher
in Elementary Computer Science
Assistant Teacher
in Functional Programming
Summer Intern
in Pascal Programming
1987-1989

Web Sites Designed
  Company intranet web site for Intracom IT Services Denmark A/S. I've also cleaned and recoded (to pure HTML) the company website www.intracom-it.dk.
  The website for the local community of owner-occupied flats  www.ejerlejlighedsforeningen.dk (this is no longer available online).
  My personal home page. You're looking at it - www.suodenjoki.dk
IT Knowledge
Operating Systems: Windows 7, Windows Vista, XP, 2000, NT, Me, 9x, 3.11 (High user and programming level, not drivers)
MS-DOS and NDOS (High user and programming level, not drivers)
Unix/Linux and X-Windows (limited knowledge)

Technologies: Programming Languages (C++, C, C#, Visual Basic and Pascal),
Programming Libraries (Standard C++, Boost, .NET Framework, Windows Win32 SDK, MFC/ATL and zApp),
Scripting Languages (JavaScript, VBScript),
Scripting Libraries (jQuery),
Compiler Technology (Boost::Spirit,Flex/Bison,Lex/Yacc),
Markup Languages (HTML, XHTML, XML, XSL, XSLT)
Internet Authoring and Scripting (ASP, PHP),
Installation/Setup (WiX, Windows Installer)
Component Technology (Assemblies, COM, OLE and ActiveX),
Databases (Access, SQL, FoxPro),
Help Systems (HTML Help, WinHelp),
Design (Object Oriented Design, Yourdon/Coad and some UML)
Build and Release Management (NMAKE, NANT, BAT, Hudson/Jenkins) 

Development Tools: Integrated Development Environments (Microsoft Visual Studio - mainly focused on Visual C++, NetBeans),
Debugging Tools (Dependency Checker, BoundsChecker)
Profiling Tools (GlowCode, Visual Studio)
Installation/Setup Tools (WiX, InstallShield, Windows Installer, Orca)
Version Control Systems (CVS/Tortoise, PVCS)

Office Productivity: Microsoft Office (High user level and programming level),
Web Authoring (Hand coding, Microsoft Expression Web)
Imaging and Photography Manipulation (Adobe Photoshop, Adobe Illustrator)
Single Source Documentation for Online and Print (WebWorks Publisher)

Project Management: Technical Project Management (in two international projects)
Project Management Course (see course details below).
Issue and Change Management (JIRA)

Interests: Programming,
Project Management,
Product Management
Localization,
Graphical User Interface Design,
Internet Authoring,
Help Systems Authoring,
Automatic Documentation,
Developer Environments (tools for),
Automatic Testing (of applications)

Attended Courses
September 2002 Microsoft Approved Course: 2555 - Developing .NET Windows Applications with C#. Q/A, London, Instructor: John Davies.
December 1997 Project Management. IBM Denmark (Course MD19)
February 1997 Advanced Windows Programming With Microsoft Foundation Classes. Learning Tree International, London. Instructor: Jan Chmielewski.