1. Marko Haapanen
Stockton, CA 95219
Cell phone: (408) 406-1165
Email: marko.h@mail.com
SUMMARY
Experienced developer with over 14 yrs working in technologies such as C#/.NET and Java on desktop, web, and mobile
application development
CERTIFICATIONS
Microsoft Technology Specialist 70-536 Microsoft .NET Framework – Application Development Foundation
Microsoft Technology Specialist 70-505 Microsoft .NET Framework 3.5, Windows Forms Application Development.
TECHNICAL SKILLS
Programming languages: C, C#, .NET, C++, MFC, Win32, HTML. JavaScript, JSP. XML, CSS, .NET Compact
Framework, Java2, Swing, JFC, x86 assembly, VB, VBA, Pascal, Fortran, eMbedded Visual
C++, eMbedded Visual Basic.
.NET Skill Set: NET Framework 3.5 and Common Type System, ASP.NET, SilverLight, AJAX, XAML, WPF,
WCF, ADO.NET, LINQ, .T-SQL, .NET Class Libraries, Web services, Stored Procedures.
SharePoint Experienced with SharePoint 2010, Migration, Workflow foundation, Web Parts, Silverlight
applications, InfoPath 2010, SharePoint Designer, SPMetal, CAML, .PowerShell, and Kerberos
configuration.
Windows/PC JPEG, WMV9, MMX, SIMD, SIMD2 optimization, DirectDraw, DirectShow, VfW, GUI,
COM, ATL, ActiveX, WinSock, Threads, Services, registry, InstallShield, IJL, IPP, OpenCV,
parallel computing.
Databases: MS SQL Server 2008
Software: Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, SQL Server Management Studio
Mobile Developed hundreds little test applications for Windows Mobile 5.0 and 6 using .NET
CF1.0/2.0/3.5, MFC and Win32 languages.
Electronics Education and experience with computer hardware and electronics equipment troubleshooting
and repairing.
Unix / Linux Basic skills.
SPECIALITY TRAINING, WHOLE THIS SECTION IS A SCHOOL ACTIVITY…
SetFocus, LLC Parsippany, NJ .Net Master’s Program Oct ‘10 – Jan ‘11
The SetFocus .Net Master’s Program is an intensive, hands–on, project oriented program where participants add knowledge
of and valuable experience putting the .Net skill set to use in a simulated work environment.
• Developed solutions for diverse programming scenarios in C#, employing object–oriented programming concepts:
encapsulation, inheritance, polymorphism, and abstraction.
• Used C#, LINQ and ADO.NET to define and implement secure middle-tier components using connected and
disconnected environment strategies. Components consumed by web applications and windows applications utilizing
SQL Server and stored procedures to perform logical business transactions.
• Created and deployed XML Web Services using ASP.NET and Windows Communication Foundation (WCF).
Consumed Web Services from Windows forms and ASP.NET web applications.
• Created complex business components in C# using .NET Class Library assemblies while migrating and implementing
in a multi-tier environment suitable for .NET Remoting, XML Web Services and WCF Services to address application
infrastructure issues associated with building scalable enterprise level applications used by clients.
• Developed Windows n-tiered “Public Library Management System” application and ported the application to a
dynamic ASP.NET Internet/Intranet model utilizing the same secure middle tier data access components. Non-public
web pages secured using Windows integrated and ASP.NET forms security models.
2. PROFESSIONAL EXPERIENCE
Unbounded Solutions, Atlanta, GA Feb ‘12 – Jun ‘12
• Worked as a SharePoint consultant & developer & architect for client companies around the USA.
• Delivered high-quality solutions ensuring the client investment in technology is consistent with their
business objectives.
• Installed and configured SharePoint Server 2010 in virtual development and staging environment.
• Upgraded and migrated SharePoint 2007 system to SharePoint 2010.
• Developed workflow using Workflow Designer to create tasks from discussion items, assigning the tasks
dynamically to specific users as per the business requirements.
• Implemented fully working .aspx pages for workflows utilizing CSS, JavaScrips, validations, and
ADO.NET code.
• Created InfoPath Form Templates and deployed for InfoPath Forms Services
• Created custom Actions to List Items and Document Libraries and deployed as Feature across multiple
environments.
• Developed custom features using Visual Studio 2010 and C#.
• Deployed custom content such as List definitions, custom content types, web parts by using solution
packages, and workflows with SharePoint Designer.
• Applied Feature stapling to customize look and feel of site definitions.
• Configured Forms Based Authentication.
Motorola, Sunnyvale, CA Sep ‘07 – Jan ‘09
Senior Software Engineer
Global Consultants, Inc Contracting to Motorola, Sunnyvale, CA. May ‘06 – Sep ‘07
Strategic support engineer
• Supported Motorola Q family cell phone software developers worldwide.
• Solved hundreds of device specific and more general programming problems on Windows Mobile 5.0 and 6 using
.NET CF, MFC, Win32, and VB.NET languages.
• Developed desktop .NET applications to compare functionality differences between .NET framework and .NET
compact framework.
• Wrote technical Windows Mobile programming articles to a Motorola monthly newsletter.
• Beta tester for new preloaded applications and games.
Google. May ‘07 – May ‘08
Quality rater (Part time job)
• I rated Finnish language Google search results.
Mirasys Communications Inc San Francisco, CA Nov ‘01 – Apr ‘05
Senior software engineer
• Coordinated and managed R&D department development projects.
• Developed a Web based bar code reader client-server database system utilizing servlets (MFC, XML, JSP,MySQL).
• Integrated DINA with numerous customers’ applications. DINA is a PC based Digital Video Recorder.
• Developed a Wi-Fi PDA viewer application to see live and recorded video material from Dina (JDK1.2.2).
• Developed WMV9 encoder/decoder test application (Windows Media Video 9 SDK).
• Developed LON integration, 5 PTZ camera drivers, CDWriterAgent, material export tool, version upgrade tool, a
CPU type and speed detection utility, etc. utilities for Dina (VS6.0, VB6.0, Sun One Studio, JBuilder, x86 assembly).
Mirasys Ltd Espoo, Finland May ‘01 – Oct ‘01 & Sep ‘98 – Apr ‘99
Software engineer
• Developed a PC-based digital CCTV product line DINA that is centred on digital video recorders running on
Windows operating systems. (MFC, Win32API, VB, COM, ATL, MMX, SIMD2, JPEG, WinSock, Threads).
• Integrated various JPEG, H.263, MPEG-1, MPEG-2, MPEG-4, MVQ, and wavelet compression SDK:s into Dina.
• Optimized numerous video coded related applications to utilize Intel CPUs MMX and SIMD2 features.
Premonition Technologies, Inc San Mateo, CA Nov ‘00 – Apr ‘01
Software engineer
• Designed and developed innovative features for a high volume, online, distributed transaction e-commerce website.
3. (JDK-1.2, TomCat, JUnit, XML, Oracle, Kawa).
Design Power, Inc Cupertino, CA May ‘99 – Nov ‘00 & Mar ‘97 – Aug ‘/98
Software engineer
• Developed a relation-browser for Design++. Design++ is a knowledge-based engineering design and modeling system
(JDK-1.2 and jBuilder3).
• Developed an event support to an automation server COM interface (MFC and Win32API).
• Developed a Java API and a sample client application for Design++ (JDK-1.2 and jBuilder3).
• Developed a COM/ActiveX interface (>350 functions with structures) for Design ++ (MFC).
• Created a client sample application using VB, VBA, and MFC/C++ tools.
• Ported portions of Design++ from UNIX (Solaris, HP-UX) to Windows NT.
• Developed an automated Installation program for Design ++ using InstallShield.
VTT Technical Research Centre of Finland, Multimedia systems. Espoo, Finland, Mar’96 to Mar’97.
System analyst
• Developed software based low-bitrate (5…64 kbps) video codec to transfer video between two computers, using
wireless networks like GSM cellular phones and radiomodems (MFC, Win32API, VfW, threads, sockets).
☺ Honorary award in the national competition OIVA’96 for the most innovative new software products in Finland.
Securitas Technology Ltd. Helsinki, Finland, 6 months in ’95.
Project Manager
• Security-, access- and time control systems for companies in banking, industry, trade, administration and the military.
Securitas Technology Ltd. Helsinki, Finland, Total 2 ¾ years of experience (during school holidays)
• Working on, security system hardware installation, trouble shooting, documentation, configuring, system programming, training,
project planning, system design and security consulting.
Other projects
• Start of a Licence plate recognition system (DirectShow, OpenCV, IPP).
• NT4.0 Service for digital video recorder Dina. Security surveillance video recorder is capable to run independently
with or without having a user logged in.
• NT4.0 driver: a user mode VfW driver that captures frames from the display. Supported data output formats are
RGB15/16/24/32, YUV4:4:4, 4:2:2, 4:1:1, 4:2:0, and YVU9 (Win32API).
• MMX optimization projects: fast and slow DCT & iDCT, quantization, color space conversion functions library.
* MMX version of JPEG codec. The codec works with 3 operation modes: JPEG, MJPEG, and DPEG.
Differential JPEG is a live video coding method where only changed blocks are coded and transmitted. Spring
'98 to spring ‘99.
* Implement portions of H.261 video codec in MMX. Summer ’97 to spring ’98 (Win32API, MMX, 10 months).
EDUCATION
• Unbounded Solutions SharePoint training, Feb - Mar ’12.
• SetFocus, LLC .NET Master’s Course. Oct ’10 - Jan ’11.
• M.Sc. Information technology, Lappeenranta University of Technology, Finland, Apr. ’99.
• MBA, University of Phoenix, San Francisco campus, Nov ’04.
• B.Sc. Automation engineering, Kotka Institute of Technology, Finland, May ’91.
• Electronics technician, trade school of Karhula, Finland, May ’86.
Visa status: US Citizen.
Publications: Master’s Thesis, “Parallel compression algorithms for software based video codecs using MMX technology”,
Motorola monthly newsletter articles “Getting started programming for Motorola Q Windows Mobile
Smartphone” and “GPS Application for Q9”.
Language skills: Native Finnish language speaker and writer.