Technical lead and software architect with hands-on engineering experience since 2001. I own architecture and design, raise the quality bar through clean code, TDD/BDD, and automated quality gates, and mentor the team while shipping. I bridge technology and business by building deep domain knowledge quickly. I design cloud-native, event-driven solutions using Domain-Driven Design and microservices, with REST APIs at the highest level of the Richardson maturity model. Most recently I build with TypeScript and Go on Google Cloud, with strong enterprise .NET/C# experience for regulated domains, delivered on-prem and across clouds.

Micael Carlstedt

Technical lead and software architect with hands-on engineering experience since 2001. I own architecture and design, raise the quality bar through clean code, TDD/BDD, and automated quality gates, and mentor the team while shipping. I bridge technology and business by building deep domain knowledge quickly. I design cloud-native, event-driven solutions using Domain-Driven Design and microservices, with REST APIs at the highest level of the Richardson maturity model. Most recently I build with TypeScript and Go on Google Cloud, with strong enterprise .NET/C# experience for regulated domains, delivered on-prem and across clouds.

Available to hire

Technical lead and software architect with hands-on engineering experience since 2001. I own architecture and design, raise the quality bar through clean code, TDD/BDD, and automated quality gates, and mentor the team while shipping. I bridge technology and business by building deep domain knowledge quickly.

I design cloud-native, event-driven solutions using Domain-Driven Design and microservices, with REST APIs at the highest level of the Richardson maturity model. Most recently I build with TypeScript and Go on Google Cloud, with strong enterprise .NET/C# experience for regulated domains, delivered on-prem and across clouds.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
See more

Language

English
Advanced
Swedish
Advanced

Work Experience

Technical Lead and Software Architect (Customer Support Outbound Payments - CSOP) at Micael Carlstedt Consulting AB
January 1, 2023 - Present
Technical lead for IKEA IT's Customer Support Outbound Payments (CSOP), a global product handling refunds, compensations and outgoing payments from IKEA Customer Support. Leads architectural vision, strategy, and direction while empowering the team to own delivery jointly and maintaining high quality and team ways of working. Microservices on Google Cloud (Go and TypeScript) running in Docker containers on Cloud Run, with Cloud Storage, Datastore and PostgreSQL on Cloud SQL. Event-driven integration via Event Mesh using AsyncAPI, REST APIs via OpenAPI behind a KrakenD gateway. Extended multi-cloud to China on Alibaba Cloud with ApsaraDB and Serverless Application Engine (SAE). Uses a monorepo with shared libraries and Terraform, contract testing, OpenTelemetry/Grafana observability, DevSecOps scans (CodeQL/Dependabot/Renovate/Trivy), and just-in-time least-privilege production access. Achieved high delivery frequency and strong DORA metrics.
Technical Lead (Customer Returns) at Micael Carlstedt Consulting AB
June 1, 2020 - Present
Technical lead for IKEA IT Customer Returns, replacing legacy return capabilities used by IKEA Customer Support globally. Owned architectural vision, strategy, and direction while empowering the team to jointly deliver with a strong quality bar and established development practices. Microservices on Google Cloud with 20+ Go and TypeScript Docker containers on Cloud Run, event-driven over Event Mesh (AsyncAPI), REST APIs (OpenAPI) behind KrakenD gateways. Data products and workflow execution engine integrated with Cloud Storage, Datastore, MemoryStore and BigQuery. React frontend using micro-frontends with ESI for edge composition, with unit and end-to-end testing. Monorepo, ADRs/RFCs, golden-path scaffolding, CODEOWNERS and conventional commits; supports AI-assisted engineering with custom GitHub Copilot agents and skills for incident reporting, rollback, triage, GCP investigation, and scan fix PRs. Full CI/CD, ephemeral PR preview environments, feature flags, and contract testing bet
Lead Software Engineer (Customer Support Data Foundation) at Micael Carlstedt Consulting AB
September 1, 2019 - June 1, 2020
Lead Software Engineer for IKEA IT Customer Support Data Foundation, making on-prem Customer Support data available in the cloud and keeping it continuously in sync for future cloud products. Owned architecture vision, strategy, engineering practices, ways of working, and quality bar. Microservices on Google Cloud with TypeScript containers on Cloud Run, using Cloud Storage, Datastore, BigQuery and Oracle SQL; DDD-driven bounded contexts and event-driven integration over Event Mesh. Exposed REST APIs (OpenAPI). Implemented via a Strangler Fig approach: migrating existing data to Google Cloud while continuously pushing legacy data into the cloud so capabilities could be replaced progressively. Uses Terraform IaC (no ClickOps), OpenTelemetry/Grafana observability, feature flags, contract testing, and full CI/CD on GitHub Actions with fail-fast security scans (CodeQL/Dependabot/Renovate/Trivy).
Software Engineer (Systems Integration) at Bygghemma Group
August 1, 2019 - September 1, 2019
Supported integration of customer systems into a third-party customer support application.
Developer / Scrum Master (Marketplace Product Import) at CDON
April 1, 2018 - July 1, 2019
Developed a new product import version used by merchants to import products into the CDON Marketplace. Implemented on Microsoft Azure and running in Azure Service Fabric, using Azure Event Hubs and Azure Service Bus for eventing/messaging, with supporting REST APIs and integration components.
Architect / Scrum Master / Lead Developer (Cloud Connect Platform) at SuzoHapp
January 1, 2017 - March 1, 2018
Architected and developed a cloud-based solution that connects SuzoHapp machines to enable aggregation, reporting and notifications from transaction data and machine status. Designed a SOA/microservice-based architecture including an ESB for data transformations and message routing; microservices loosely coupled via REST APIs and RabbitMQ. Built public REST API and middleware; dockerized API gateway, ESB, microservices and message broker. Also led a project for a .NET Core REST API delivered to an Android application managed by an outsourced team, including integration testing strategy. Investigated and evolved legacy systems, including a proof of concept centered on NServiceBus and .NET Core microservices.
Lead Developer / Scrum Master (Cash & Valuables Transport System) at ScanCoin AB
February 1, 2016 - December 1, 2016
Continued on the same Cash & Valuables Transport System project. Took lead developer and scrum master role focusing on solution architecture, mentoring/coaching, and keeping delivery flowing through review-based, test-driven, continuously integrated workflow. Helped strengthen team collaboration and ownership of craftsmanship while delivering high-quality software.
Developer / Team Member (Øredev Windows Phone application) at Øredev
September 1, 2015 - September 1, 2015
Delivered the conference application for Øredev (Windows Phone) as part of a team responsible for consecutive yearly releases including the official application lineage.
Developer (Øredev Windows Phone application) at Øredev
September 1, 2014 - September 1, 2014
Worked in a team that delivered the Øredev conference application for Windows Phone including successful competition outcomes leading to official conference app status.
Senior/Lead Developer / Scrum Master (Cash & Valuables Transport System) at ScanCoin AB
September 1, 2014 - January 1, 2016
Joined ScanCoin AB to develop a system for planning, tracking and tracing the transportation of cash and valuables. Introduced pull request/review based workflow and migrated source from Subversion to Git. Introduced automatic unit and system integration tests and built CI environment to improve collaboration and software quality.
Senior Developer (MVNO platform) at Telenor DK
February 1, 2014 - September 1, 2014
Worked on Telenor MVNO platform implementation using MVC 4 with Razor view engine and NHibernate as ORM. Started moving functionality to a microservice-based solution and specified functionality using SpecFlow features, with Kanban in GitHub Flow and continuous delivery.
Developer (Øredev Windows Phone application) at Øredev
September 1, 2013 - September 1, 2013
Contributed to the delivery of the Øredev conference application for Windows Phone for the second consecutive year in a team setting.
Senior Developer (Solid Försäkringar web services & applications) at Solid Försäkringar AB
September 1, 2013 - September 1, 2013
Developed web services and web applications for insurance product management, integrating .NET-based components with AS400 systems. Delivered back-end and service capabilities for product handling.
Senior Developer (MVNO platform) at Telenor DK
January 1, 2013 - July 1, 2013
Continued development on the MVNO platform with MVC 4 and NHibernate. SpecFlow used for BDD-style specification, with Kanban and GitHub Flow and continuous delivery.
Developer (Øredev Windows Phone application) at Øredev
October 1, 2012 - October 1, 2012
Delivered the Øredev Windows Phone conference application including end-to-end delivery and testing within an internal development team.
Senior Developer (Open API - Saxo Bank) at Saxo Bank A/S
January 1, 2012 - December 1, 2012
Built a RESTful Open API service solution to gather bank APIs under a new open API, targeting Richardson maturity level 3 with hypermedia support for state transitions. Implemented functionality using BDD with SpecFlow; agile-driven with Scrum. Also implemented a Windows application for manual testing of developed APIs.
Architect / Developer (RIA/Silverlight architecture analysis) at Nilex AB
December 1, 2011 - January 1, 2012
Evaluated an existing RIA solution with emphasis on the Silverlight implementation: assessed high-level architecture and implementation, produced an action plan, and executed necessary improvements.
Developer / Architect (Real estate search engine - Hittahem.se) at Myxa Solutions AB
April 1, 2011 - October 1, 2011
Worked as developer and architect on a real estate search engine including server-side domain model development with spatial connections. Developed on Windows Azure and introduced continuous integration on TFS 2010, including unit tests and end-to-end integration tests.
Technical Lead (Project Configuration Server) at Schneider Electric Buildings AB
May 1, 2010 - April 1, 2011
Technical lead for building a Project Configuration Server with offline engineering capabilities in a StruxureWare product. Led design/architecture and day-to-day technical work including TDD coaching, code reviews, retrospectives, plus unit, integration and acceptance testing with NUnit, Fitnesse and CppUnit.
Software Developer / Team Lead (Enterprise Engineering - StruxureWare) at Schneider Electric Buildings AB
August 1, 2008 - May 1, 2010
Contributed to introducing multi-server support, data bindings, search and offline engineering into StruxureWare. Served as team lead for the offline engineering team and led TDD coaching, code reviews and retrospectives, including unit and acceptance testing.
Lead Client Software Developer (LonWorks - StruxureWare) at Schneider Electric Buildings AB
June 1, 2007 - August 1, 2008
Introduced LonWorks protocol into StruxureWare with focus on development and rigorous testing using NUnit and Fitnesse.
Software Developer (TGML graphics format and tools) at Schneider Electric Buildings AB
August 1, 2005 - October 1, 2006
Developed a proprietary dynamic graphics format (TGML) including viewers/renderers and a graphics editor. Implemented editor in C#/WinForms, viewers using both C#/GDI+ and Java/Java2D, and built a graphics engine in Java with unit testing.
Software Developer (Combat Training Facility simulation) at BAE Systems C-ITS AB
August 1, 2003 - August 1, 2004
Developed a simulator for combat training with connected laser sensors/transmitters. Implemented client-server distributed architecture with clients for simulation and 3D view, and logged events for replay during evaluation.
Software Developer (Command Training System simulation) at BAE Systems C-ITS AB
August 1, 2001 - August 1, 2003
Developed a command training simulation system with scenario execution in a 3D environment for practicing and evaluating tactical/strategic decisions. Implemented distributed client-server architecture with simulation and 3D visualization clients.

Education

Bachelor of Science, Software Engineering at LTH
January 1, 1998 - January 1, 2001

Qualifications

Software architecture for developers (course)
January 1, 2014 - August 27, 2026
Accelerated Agile: from months to minutes (course)
September 1, 2013 - August 27, 2026
LEAP – Lead Enterprise Architect Program (Microsoft)
January 1, 2012 - August 27, 2026
Professional Scrum Master I (Certified ScrumMaster)
January 1, 2011 - August 27, 2026
Microsoft Certified Technology Specialist: Windows Applications Development with Microsoft .NET Framework 4
January 1, 2011 - August 27, 2026
Microsoft Certified Professional: Developing and Implementing Windows-based Applications with Microsoft Visual Studio
January 1, 2005 - August 27, 2026

Industry Experience

Software & Internet, Financial Services, Telecommunications, Professional Services, Media & Entertainment, Transportation & Logistics, Government, Retail, Education, Manufacturing

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
See more

Hire a Architect

We have the best architect experts on Twine. Hire a architect today.