Michael Lund is a Principal Software Engineer based in Copenhagen with 12+ years of experience building robust software architectures and leading teams across payments, banking, and embedded systems. He combines an M.Sc. in software/electronics with deep hands-on expertise in .NET, C#, C/C++, design patterns and agile delivery, frequently acting as both architect and implementer. As owner of iCodeIT and a long-standing contributor to an FRP library port (Sodium to C#), he blends entrepreneurial drive with open-source craftsmanship and a knack for making reactive paradigms work with value and nullable types. His career spans senior engineering roles at Mastercard Open Banking, Aiia, 3Shape and Nokia, giving him breadth from telecom SIM-protocols to modern Open Banking connectivity. Colleagues describe him as a positive, helpful team player who enjoys coaching and learning new technologies to solve hard problems. He often pairs formal architecture thinking with practical unit-tested implementations, ensuring designs are both elegant and production-ready.
12 years of coding experience
23 years of employment as a software developer
Course, Course at Coaching
Herlev Gymnasium
Course, Course at OOA and OOD
Course, Course at C# and .Net
Course, Course at Programming XML
parkskolen
Technical University of Denmark
Windows Communication Foundation .NET 3.5 (70-503), Windows Communication Foundation .NET 3.5 (70-503) at Microsoft Certified Technical Specialist
Sodium - Functional Reactive Programming (FRP) Library for multiple languages
Role in this project:
Backend Developer
Contributions:13 commits, 2 comments in 4 months
Contributions summary:Michael has been actively porting a Functional Reactive Programming (FRP) library, Sodium, to C#. They implemented the core Event and Behavior classes, which form the foundation of Sodium, including methods for event handling, merging, filtering, and snapshotting. They also added unit tests to verify the behavior of these components. Furthermore, they focused on making the library work with value types in C#, enabling handling of nullable types.
Contributions:9 pushes, 1 branch in 3 years 11 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Michael Lund - Principal Software Engineer at iCodeIT