My current career goals:
- Remain a top-tier software architect and polyglot developer
- Work with IoT projects and continue to improve domain knowledge
- Work closely with data scientists and ML experts to facilitate use-cases
✔️ Software: 10 years experience
✔️ Architecture & Design: 7 years
✔️ IoT / Big Data: 3 years
✔️ Cloud / Web Services: 5 years
⭐ C#, Python, .NET, SQL, Time Series Data
⭐ IoT and Big Data Architecture
⭐ SW Design, Functional
⭐ Azure, AWS
Development C#, Python, .NET Core, ASP .NET Core, Django, LINQ, Rx, SQL for MSSQL and PostgreSQL, schema design, locks and use of isolation in distributed scenarios, database performance, versioning and more
Cloud IoT and IoT Edge architecture, Big Data architecture, Streaming Lambda/Kappa architectures, Event-driven architecture, Time Series databases, Web Services, REST, Microservices, DevOps and CI/CD
Design Domain-Driven-Design, Test-Driven-Development, Behavior-Driven-Development, Actor-based Systems, Property/Model-based Testing, API Design, REST, OpenAPI, JSON:API, Functional programming, immutability, concurrency, resilience, category theory
Technologies Docker, Azure PaaS components, AWS PaaS components, Azure IoT Hub, IoT Edge SDK, AWS IoT, Azure Stream Analytics, AWS Lambda, Azure Functions, Containers on Azure (ACI and AppService), Containers on AWS (ECS), Azure ARM Templates, AWS CloudFormation, Pulumi (Terraform cross-cloud), Kubernetes
Architect and SW specialist with 7 years of experience developing for Azure and cloud platforms, with a focus on IoT, Web Services in back-end Enterprise IT, Security and DevOps.
Extensive experience with Azure infrastructure - this includes working with Azure Resource Manager (ARM) deployments, Azure Active Directory, Application Manifests and running applications with Kubernetes, Service Fabric, Azure Container Instances and Docker.
For the last 3 years I have worked exclusively with IoT projects, both on the Edge and cloud, which means that I have extensive experience with IoT architectures and related Big Data and Streaming architectures.
As a consultant, I aim to keep a broad base of knowledge that’s updated with the latest in software quality, agile methods, security patterns, Cloud Native, Microservices, data science and analytics, and DevOps and CI/CD. From earlier projects, I also have experience with front-end development.
💬 Work Experience
Oct 2019 — ongoing, Flowtale Platform Accelerator
Lead architect on a multi-cloud and hybrid IoT and data collection Platform Accelerator for quickly building customized platforms.
- API for devices, assets, alarms and real-time data implemented in Python Django, with full JSON:API support.
- Administrative functions implemented in a Django frontend and Vue single-page application.
- Designed a topics structure and data ingress for flexible integrations using StreamSets Data Pipelines.
- Implemented integration of Azure IoTHub for IoT Edge devices and for third-party clouds.
- Implemented a PoC on AWS IoT integration and just-in-time device provisioning with certificates.
- Designed and implemented a PoC for stream analytics processing with Pulsar as broker and Presto as querying engine.
- Implemented full infrastructure as code deployment of the platform with Pulumi and packaged as a single Docker image.
- Technologies used: Azure IoT Hub, AWS IoT, REST, JSON:API, Azure Functions, AWS Lambda, TimescaleDB, Django, Python, Typescript, StreamSets Data Pipelines, RabbitMQ, Docker, Pulumi
Sep 2019 — Dec 2019, Major Telco Provider
Architecture and Roadmap for upcoming IoT Platform.
- Facilitated architecture discussions for IoT platform, big data cloud strategy and device procurement roadmap.
- Created material for supporting the choice of direction within the IoT platforms space.
- Created use-cases for running analytics on a variety of devices and sensor types.
- Technologies used: Azure IoT Hub, REST, TimescaleDB, React, Django, Python
July 2019 — Sep 2019, Glaze IoT Platform
Design and implementation of an Azure-based multi-tenant IoT platform.
- Facilitated workshops with clients to determine architecturally significant requirements and decide a scope for MVP.
- Designed and implemented API for devices, asset management, alarms, real-time data and GraphQL support on top of a SQL database using Entity Framework Core.
- Implemented React components for signal selection and graphs for showing real-time streaming data from Azure IoT Hub.
- Implemented PoC for data integration with the Waylay Engine for rules and advanced analytics.
- Implemented bi-directional communication with Sigfox devices from the Azure cloud.
- Technologies used: Azure IoT Hub, Azure Time Series Insights (2019-preview), REST, OpenAPI 3.0, JSON Patch, GraphQL, dotNetify-React, React Hooks, react-vis, ASP .NET Core 3, Entity Framework Core, C#, Sigfox Backend, Waylay.io
June 2019 — July 2019, US-based IoT Analytics Provider
Azure IoT Cloud development for an Analytics Platform.
- Establish architecture for using Device Provisioning Service to enroll devices with X.509/TPM based authentication.
- Setup automated deployments of modules to IoT Edge devices through Azure IoT Hub.
- Implemented a Web Service to continuously check the license compliance of modules installed in IoT Edge devices.
- Technologies used: Azure IoT Hub, Azure Device Provisioning Service, Azure IoT Edge, ASP .NET Core, Hangfire, C#, Azure Container Instances, Azure Resource Manager (ARM), Docker
Nov 2018 — Sep 2019, IoT Modular Components
Creating IoT modular components in parallel to projects for clients.
- Implemented a general data collection component in .NET that is able to dynamically group and process signals according to user-defined rules, using Microsoft Trill.
- Ingressing data via Azure IoT Hub and landing in a highly optimized time-series database, using continuous aggregation to achieve sub-100ms query performance for any range and amount of data.
- Deployment to Kubernetes as a cloud component and as an Edge module on Azure IoT Edge.
- Technologies used: Azure IoT Hub, ASP .NET Core, C#, Microsoft Trill, Azure IoT Edge SDK, Grafana, C# Rx, Azure Kubernetes Service, Docker, TDD, FsCheck
Mar 2019 — June 2019, Danish Dairy Company
Industrial Internet of Things (IIoT) Tier 2 Cloud Architecture.
- Establishing a target architecture in Azure for an Industrial IoT cloud with the company’s Enterprise Architects.
- Defining ETL, Data Management and Data Modelling for Tier 1 and SAP data to be co-located in an Azure Data Lake.
- Implementing a PoC for large scale time-series data storage with TimescaleDB.
- Technologies used: Azure IoT Hub, TimescaleDB, Azure Time Series Insights, PostgreSQL, MSSQL, Azure Data Lake
Sep 2018 — Mar 2019, E.ON Energy
Analytics and Monitoring on an existing Azure IoT Platform.
- Implementing analysis of data moving through EventHubs in Azure Databricks to achieve insight into IoT device behaviour and to fix issues in the Service Fabric cloud implementation.
- Created a full end-to-end monitoring solution of the Azure IoT Hub and Service Fabric cluster with Azure Monitoring and Operations Management Suite.
- The product is a long running Azure IoT Platform that collects energy-usage data from 6.000 consumer devices.
- Technologies used: Azure IoT Hub, Azure Service Fabric, Service Fabric Actors, C#, Log Analytics, Azure Databricks, Python, R, Azure OMS, Azure Monitoring
Mar 2018 — Sep 2018, Global Plant Production Company
Advisor and architecture consultant on a global scale Azure Industrial IoT Platform.
- Defining the company’s Industrial IoT Platform capabilities at an overall level.
- Responsible for specifying the requirements for the Cloud implementation at a technical level.
- The product is an Azure IIoT Platform to monitor 100’s of sites around the world.
- Technologies used: Azure IoT Hub, Azure DevOps CI/CD, Azure Resource Manager (ARM), Microsoft Secure Development Guidelines
Jan 2018 — Nov 2018, SonoSteam (under Force Technology)
Architect and lead developer for an Azure IoT Management Platform in .NET.
- Implementing an Industrial IoT solution based on Microsoft Azure IoT Suite, that collects data from +20 sensors per second for each device via a Schneider PLC to the cloud.
- Extending the Azure IoT Suite front-end solution to support multi-tenancy and be the point of entry for administration and device overview.
Jan 2018 — Sep 2019, Urban Water
Architect and lead developer for an IBM Cloud IoT Management Platform.
- Updating and maintaining an IoT solution running on IBM Cloud that receives data from multiple backwater valves and presents them in an administration interface.
- Implementing control flow of the system that is equipped with a control unit to keeps the household informed when the water level changes.
- Supporting a smartphone app that has been developed so end-customers can monitor their installation.
- Technologies used: Cloudfoundry, Web Services, Python, Microsoft Flow and Logic Apps
Aug 2016 — Dec 2017, Coop
Lead of a small development team for Web Services with focus on REST and Azure in .NET.
- Implementing an ASP .NET framework solution for the client’s back-end REST services, able to drive an API platform for multi-channel marketing to customers.
- Responsible for estimating, designing and leading the implementation of two highly complex REST services on SQL datastores in a high load-spiking environment.
- Advisory role for the system architecture in collaboration with Enterprise Architects and supported the client’s Azure API-Management setup.
- Technologies used: C#, ASP .NET, REST, OAuth, Specflow, MSSQL, Entity Framework, TDD
Mar 2016 — Aug 2016, Oticon & William Demant Group
Web Development, DevOps, .NET and front-end.
- Implementing a CI/CD front-end development workflow and build system for the company’s Sitecore CMS solutions.
- Used Node.js and the latest technologies for front-end development to create a setup that was flexible enough for the company to continue evolving many global marketing sites.
May 2015 — Feb 2016, Falck Denmark
Web and E-Commerce, ASP .NET and front-end.
- As part of an 8-person agile team, implemented ASP .NET EpiServer CMS back-end for customer-facing websites.
- Implemented e-commerce flows and PIM catalogue and content search using custom written ElasticSearch queries.
- Some Scrum Master and team management responsibilities.
Jan 2013 — Feb 2015, Nordic Insurance Software
Enterprise Platform Software development.
- Part of a 12-person team using C# and .NET technologies to develop market leading call-center and policy management software for the Travel Insurance industry.
- Implemented many new features related to claims handling, reimbursement, policy deductibles and credit card fraud detection.
- Unit-testing financial flows and implemented build process improvements.
- Technologies used: C#, VB, ASP .NET, MSSQL
2011 — Jan 2013, Toolpack Solutions
Business Intelligence development.
- Application coding in .NET for BI solutions for financial reporting purposes, and was responsible for creating both requirements and system architecture of new development projects.
- Most of the development was with C# WPF and SQL on file-system datastores.
- Technologies used: C# WPF, MSSQL, Excel
2008 — 2009, Øresund Bridge
Studying Computer Science and working a period for Accit Aps, a small consultancy company with expertise in MS Access and Windows applications.
- Implemented an incident and fault handling application for Øresundsbroen in .NET 4, including specifying the system architecture and implementing the backing SQL datastore.
- Technologies used: C#, VB, MSSQL
🏢 Work places
|Place of work / title||Years|
Lead IoT Architect
|2019 - Now|
|2018 - 2019|
Consultant / Enterprise IT / Web and Mobile
|2016 - 2018|
Consultant / Website Solutions
|2015 - 2016|
|Nordic Insurance Software
Software Developer / Enterprise SW
|2013 - 2015|
|Toolpack Business Intelligence
|2011 - 2013|
Bachelor Computer Science, University of Copenhagen
Finished 2010, after taking an extra year of Master classes. Topics covered were compiler and language design, functional programming, concurrency, data structures and algorithms. Bachelor project was about simulation and analysis of scheduling strategies for a specific protein-unfolding algorithm on the PlayStation 3 multi-processor, for which I am proud to have received the grade A.
Experienced in defining requirements in collaboration with business domain experts, Enterprise Architects and stakeholders.
Very experienced in documenting technical solution details, architecture and operational information.
Experienced with HTML5, CSS3, various layout frameworks, less, sass, post-css, jQuery, Angular, React (this website and more), Vue, D3.js graphs, react-vis graphs, React Hooks, reactn, dotNetify and other websocket channel libraries.
- Detail oriented, analytical
- Pragmatic and results driven
- Focus on clear communication and knowledge sharing