Principal Software Engineer at Elkjøp Nordic AS (part of Currys plc)
Oslo, Norway
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Tomas Jansson is a Principal Software Engineer based in Oslo with 15+ years of experience designing and delivering high-quality, value-driven software across retail and data-intensive domains. He combines deep .NET expertise and applied-math rigor from Chalmers with leadership roles—from hands-on platform engineering to VP and director positions—where he scaled teams and built pipelines processing terabytes of event data daily. Tomas is active in the .NET community (former NNUG board member and conference speaker) and contributes to notable open-source projects, including front-end work on the Fable compiler and backend/test automation improvements in ScriptCS. He excels at evolving delivery processes (CI/CD, BDD, DDD, CQRS) and pragmatic architecture decisions, often bridging functional and object-oriented approaches. Colleagues rely on him for analytical problem solving and for translating complex domain models into reliable, maintainable systems.
15 years of coding experience
15 years of employment as a software developer
MSc in Computer Science and Engineering Applied Mathematics and Algorithms, MSc in Computer Science and Engineering Applied Mathematics and Algorithms at Chalmers University of Technology
Programming Languages - University of Washington, Programming Languages - University of Washington at Independent Course from Coursera
Economics, Economics at Gotland University
Business Administration, Business Administration at Uppsala University
Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.
Role in this project:
Back-end Developer
Contributions:9 commits, 8 PRs, 9 comments in 1 year 4 months
Contributions summary:Tomas contributed to the Suave web framework library by adding an example using the Topshelf service and handling cancellation tokens. They updated HTML generation by rewriting it to align with the specification. Additionally, the user implemented custom serialization/deserialization capabilities and incorporated a link to a .NET Core Kubernetes post.
Write C# apps with a text editor, nuget and the power of Roslyn!
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:10 commits in 7 days
Contributions summary:Tomas primarily focused on enhancing the ScriptCS project by adding support for preprocessing environment variables, which involved modifying core files and adding unit tests. They implemented changes to the `PreProcessorUtil` class to incorporate environment variable expansion and modified the `FilePreProcessor` to correctly process the scripts within the folder they reside. The user's contributions also included refactoring and writing unit tests for `PackageAssemblyResolver` and `FilePreProcessorTests`.
roslyndotnetcsxscriptcsc-sharp
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.