image

Oskar Ivinger

Adaptable and outcome-driven software engineer with broad expertise in backend programming, specializing in C#, C++, Java, and Python. Proven history of architecting and deploying high-efficiency systems in domains such as finance, defence, and digital content distribution. Well-versed in concurrent processing, scalable infrastructures, and the revitalization of intricate legacy code.

Oskar has contributed significantly to the creation of trading applications, risk analysis engines, military simulations, and expansive media streaming solutions. His skill set covers architectural planning, backend core development, automation in DevOps, test suite design, and ensuring operational robustness.

Equally at ease in both entrepreneurial ventures and corporate environments, Oskar adopts a disciplined yet practical methodology—striking a balance between sustainable codebases and immediate business needs. He thrives in deadline-driven scenarios, works fluidly with interdisciplinary teams, and excels in both hybrid and remote setups, consistently delivering tangible results.

Software Engineering

Programming languages

Languages Experience Rating Last used
Android 3 years 3 2020
C++ 28 years 5 2025
C# 22 years 5 2025
Python 15 years 4 2025
SQL 26 years 5 2025
Java 15 years 3 2015
Java (mobile apps) 2 years 3 2015
Lua 2 years 3 2024
JSON 9 years 5 2025
Angular 4 years 3 2020
PowerShell 9 years 4 2025
HTML 5 years 3 2025
Typescript 4 years 3 2024
Pascal 5 years 3 2020
React 4 years 3 2024

Development tools

Tool Experience Rating Last used
Android Studio 2 years 1 2020
Azure DevOps 5 years 3 2021
Visual Studio 27 years 5 2025
boost C++ libraries 5 years 4 2025
Amazon AWS 2 years 2 2024
Angular 5 years 1 2020
CMake 2 years 1 2024
Docker 2 years 1 2024
Eclipse 5 years 3 2012
Embedded Linux 2 years 1 2024
GDB 7 years 1 2024
GitHub Actions 2 years 3 2024
GNU Emacs 4 years 3 2005
Google Test 2 years 3 2024
Jenkins 1 years 3 2025
JIRA 17 years 4 2025
Mercurial 5 years 3 2025
Perforce 3 years 3 2025
PyCharm 7 years 4 2025
Rational Clear Case 5 years 3 2005
React.js 5 years 1 2024
Rest API 5 years 4 2024
TeamCity 7 years 3 2016
Visual Studio Code 2 years 3 2024
Wireshark 1 years 1 2024

Languages

Language Skill level
Swedish Native speaker
English Near native / fluent

Education

  • Degree of Bachelor Science with a major in Computer Science Blekinge Institute of Technology
  1. Has some knowledge of the technology/product.
  2. Has previously used the technology/product but may require a brief introduction or course.
  3. Has used this technology/product in projects before and can get going on his/her own.
  4. Feels very confident with the technology/product.
  5. Is very experienced with the technology/product and can support or educate others in this area.

Projects & Employments

Current & previous projects

System Developer at BAE Systems C-ITS AB, HELSINGBORG

Worked as a system developer for the company currently known as BAE Systems C-ITS AB while they had an office in Helsingborg, Sweden. Mainly used Visual C++ for the implementation of Windows based client/server-oriented simulator systems for the aviation and defence sectors.

Development of an Air Traffic Control (ATC) 3D-Tower and Radar simulator for education and evaluation purposes:
Responsible for calculations of the dynamic movement and realistic real-time behaviours of the simulated aeroplanes
in the 3D view of the tower, and the radar map.
Participated in several training simulator projects for the military sector.

Technologies: Aerospace And Defense Industry, Microsoft Visual Studio, Simulation, Microsoft Client / Server, Object oriented analysis and Design, C++, Air traffic control

Application Developer at Bloomberg LP, LONDON

Was part of the London side of the team developing Bloomberg's Foreign-Exchange trading system within the Research and Development department at Bloomberg L.P.

Integrated various market makers (banks) onto the system by writing real time adaptors in C++ and Java under UNIX (Solaris) for their different and often unique protocols and / or APIs for real time electronic trading (RFQ and RFS for Spots, Forwards and Swaps), allowing users to trade currencies with each bank through a common user interface (“FX Streaming” and “FX Dealing”) after selecting the FX function in the Bloomberg terminal.

24/7 production support of applications under my ownership.

Introduction to the C++ Boost libraries.

Good hands on experience of integration working on systems mixing a wide variety of technologies such as Java, C, C++ (e.g. using JNI) and even libraries written in Fortran in one single process.

Being part of a very international company with the immediate team split between London and New York I became well accustomed to coordinating work with close colleagues in different time zones on large projects.

Technologies: Integrations, Sun Solaris, Java JNI, Boost, Third line support, Distributed teams, Object oriented Analysis and Design ,FX Trading, FinTech, Currency swaps, low latency, 24/7 Support, C++, Banking and Finance, API integration, Electronic Trading Platforms, Multi threaded and parallel programming in C++, Fixings

Senior Developer at Crédit Agricole Corporate and Investment Bank, London

As part of the FX IT department at Crédit Agricole CIB (formerly Calyon), I contributed to several initiatives supporting the bank’s foreign exchange trading infrastructure. My work involved backend development in C++ and C#, legacy system modernization, and close collaboration with operations and support teams.

I played a key role in enhancing the department’s real-time FX Risk Engine, written in C#, which processed the live trade inventory across a load-balanced grid. I extended this system with a monitoring module that tracked FX barrier option levels in real-time using Reuters Market Data System (RMDS), issuing early alerts when thresholds approached — enabling timely hedging decisions by traders.

Within the Business-As-Usual (BAU) team, I provided third-line developer support for legacy systems and collaborated daily with support staff to resolve critical production issues. This included maintaining and improving the C++-based server responsible for syncing trade data from the Murex platform to the internal data warehouse. I introduced C++ templates to reduce code complexity, shrinking the codebase to roughly a third of its original size while expanding functionality to include trade types such as Loans, Deposits, and Interest Rate Swaps.

To support compliance efforts, I enhanced the FX position-keeping system “SIGMA” with a statistical reporting feature. This module identified deviations from historical trade behavior, helping the back office flag potentially suspicious activity. Additionally, I maintained the associated GUI application “FCO Blotter” (built in MFC), used by traders to view and modify positions within the data warehouse.

Technologies: C#, Financial risk management, FX Hedging, Banking and Finance, FX Options, Reuters RDMS, Sybase SQL Database, T-SQL Stored procedures, Third line support, Software Maintenance, Legacy system, C++, Business as usual, Data Warehouse (DW), MFC, Loan and Deposits, MUREX, Interest rate swaps, Software Maintenance, Generic Programming, Software integration, Forex trading, C++ Templates, Rescuing legacy code

Senior Server-Side Developer (contractor) at BNP Paribas Corporate and Investment Bank, London

During my time in the FX Orders team at BNP Paribas CIB in London (2010–2016), I was deeply involved in the server-side development of Monza, the bank’s in-house FX order management platform. Built using C++, C#, and Oracle PL/SQL, Monza consisted of real-time microservices, operating under strict performance constraints and backed by a distributed caching architecture.

I led the development of several key features, including the integration of direct market order flow with the Algo X trading system over the FIX protocol (via OniX API), and the automation of FX Fixing orders using OneTick to retrieve benchmark rates from external sources at scheduled publication times.

I also engineered a recursive availability framework that ensured all Monza services only transitioned to ‘available’ status when their full dependency graph—both direct and indirect—was satisfied. This ensured predictable startup sequences and robust runtime behavior across the platform.

Another major contribution was taking over and restructuring a shared internal C# library. Originally intended for multithreaded use but lacking real-world validation, the library suffered from severe concurrency issues. I addressed these, significantly reducing latency and making the component production-ready for the team’s high-throughput workflows.

Additionally, I developed a Python-based code generation suite that translated high-level XML definitions of business entities into full backend modules: C++ server-side logic, client-side APIs (in both C++ and C#), database schemas, migration scripts, and Oracle stored procedures for all CRUD operations. This system streamlined development, minimized human error, and drastically accelerated delivery of new features within the legacy cache-based framework.

Throughout this assignment, I also deepened my experience with LINQ, the FIX protocol, advanced SQL, and XML processing—bringing a more functional and declarative mindset into my backend work.

Technologies: C#, Unit testing, TIBCO Rendezvous, Multithreaded C# programming, Concurrency, testing, low latency, Library development, Legacy software, Automated testing, Micro Service Architecture, integration testing, Trading in financial instruments, FX Third line support, Oracle PL/SQL, FIX protocol, Banking and Finance, TeamCity (CI/CD), OniX, OneTick, Fixings, Order Management System (OMS), Reuters RDMS, Distributed cache, IBM MQ Series, C#, Deployment, ORM - Object relational mapping, Python, Distributed system, C++, XML, Code Generation, LINQ, Functional programming

Senior Developer at Serstech AB, Lund

Between 2016 and 2020, I worked at Serstech AB in Lund, Sweden—initially as a freelance consultant and later as a remote employee with regular on-site visits. My primary role was backend development in C# for ChemDash, a cross-platform system for storing, visualizing, and managing chemical measurement data from handheld spectrometers. The system consisted of both a desktop client and a cloud-based solution, enabling users in security and field analysis to upload and analyze spectroscopic data.

I contributed across the full stack, including modern web technologies such as AngularJS, Angular 2, and TypeScript. I also worked with Microsoft SQL Server, Entity Framework, and various tools within the Azure ecosystem—including Azure DevOps for CI/CD and PowerShell for deployment scripting. I created the ChemDash One Windows installer using InnoSetup and Pascal scripting to ensure smooth software distribution.

As part of a small, agile team, I gained valuable experience working with off-the-shelf frameworks like Autofac and Ionic2, rather than building everything from scratch as I had done in earlier banking roles. I also implemented test automation for embedded Python logic, capturing real-world calls and converting them into runnable test scripts to ensure long-term system robustness.

Toward the end of my time at Serstech, I provided architectural input to the external team tasked with developing the next generation of the platform and prototyped a mobile workflow app for chemical field testing using Ionic2.

Technologies: Linux, ASP.NET, REST, C#, Microsoft SQL Server, Entity Framework, AngularJS, Powershell Script, TypeScript, Autofac, Security industry, Innosetup, Chemical Analysis, Azure Devops, Spectroscopy, Azure DevOps Piplelines, Azure Devops CI/CD, Fullstack-Developer, Workflow, JSON, Mobile Application Development, Ionic Framework, Rule engines, Angular 2, Expert systems, XML Forward chaining, Inference engine

Senior (Backend) Developer at Matilda FoodTech AB, Malmö

From September 2020 to September 2021, I worked as a senior .NET backend developer for Matilda FoodTech’s meal planning platform. My initial full-time role transitioned to part-time (25%) from February 2021, as I gradually shifted focus toward a startup venture. I remained involved to ensure a smooth handover and assist with recruitment of a replacement before formally departing in September.

One of my main contributions was the migration of the company’s application and code repositories from a legacy Team Foundation Server environment to Azure DevOps with Git and CI/CD pipelines. I also established the project’s foundation for automated testing by introducing unit tests using NUnit.

My work involved C# and WPF development, integration with Azure DevOps, and exposure to technologies such as RDLC, Report Data Provider (RDP), and proprietary in-house languages. I also created an ASP.NET REST API to expose datasets for generating dynamic reports, such as printable food menus.

Technologies: Git, NUnit, CD/CI, Unit testing, Azure Devops, .NET, Azure Pipelines, ASP.NET, REST, C#, Windows Presentation Foundation (WPF), Microsoft RDP

CTO and Co-founder at RW Ikra Capital AB, Stockholm

After months of experimentation with some machine learning algorithms that I developed ad-hoc, a friend and I incorporated our startup in the Fin-tech-sector early 2021. As CTO I developed a news-driven stock trading app as a C# (.NET Core) Windows service with a data-warehouse component (EF Core and SQLITE) for continuously building a domain database of traded companies with no manual intervention, my own machine learning algorithm (based on Naïve Bayes) to improve its overall accuracy, and some multi-threaded time critical components, and a rudimentary but practical “control panel” in ASP.NET and React, where the ASP.NET controller communicates with the core application over Protobuf/gRCP.

Experimented with machine learning and pushing boundaries of threading capabilities in Windows.

Technologies: Data Warehouse (DW), REST, C#, Machine Learning, Web scraping, Start up, Protocol Buffers, Multi threaded programming EF Core gRPC .NET Core FinTech, Natural Language Processing, Naive Bayes, React.js, Multithreaded C# programming, SqlLite, low latency, .NET 5.0, API integration, Fullstack-Developer, Chief Technology Officer

Software Engineer at Edgware AB, Stockholm

C++ 20 and Python developer at Edgware AB in Stockholm, focusing on enhancing the TV streaming "ACD Router".
Contributed significantly to the optimization and maintenance of the ACD Router, ensuring seamless URL redirection to configured CDNs.

Resolved critical bugs and implemented various new features to enhance the functionality and performance of the ACD Router.

Pioneered majoring refactorings, taking control over technical debt and breaking down a core 10k line source file into cohesive components. Maintained integration of Lua JIT into the application, empowering clients to formulate and implement routing rules using Lua scripting language, allowing various "Lua hooks" to be configured.

Technologies: C++ 20, Lua, Lua Jit, Linux, Docker, HTTP, Content Delivery Network, Streaming, Templates,

Software Engineer at Cubic Technologies Sweden AB, Helsingborg

Military training simulator developer at Cubic Corporation subsidiary in Helsingborg, Sweden.

Simulated logistics flow in the MarkSim project for the Swedish military. Drove implementation of Jira.

Technologies: MFC, SQL, Microsoft Sql Server, Simulation, Windows, Backend, C++17, Software Quality, C++ 20, Military Simulation, NATO Integration

Stock Trading Algo Developer, Architecht at RW Ikra Fintech Solutions AB, Örkelljunga

Maintained and improved financial trading algorithms to optimize sell orders using technical analysis, originally delivered by my startup RW Ikra Capital AB.

"PM Trader" is sa news-driven stock trading app in C# (.NETCore) Windows service with a data-warehouse component (F Core and SQLITE) for continuously building a domain databas of traded companies by importing data from Millistream Web Services (MWS), Nordnet API and scraping the web, with no manual intervention, and my own machine learning algorithm developed ad-hoc (based n Näive Bayes) for sentiment analysis of press releases received via the Millistream Data Feed (MDF), and some multi-threaded time critical components, and a rudimentary but practical "control panel" in ASP.NET and React, where the ASP.NET controller communicates with the core application over Protobuf/gRCP.

The algorithm is well trained in selecting news with positive sentiment that are correlated with a significant price increase to issue buy orders on, and my ongoing work involves around position management and issuing relevant offer prices employing automated technical analysis such as trend following in different time windows following the successful buy and detecting crosses of various moving averages.

Analysing the press releases and issuing the buy orders requires tough speed optimizations. Although Windows Server is not a real time OS, and .NET doesn't provide real time constraints, much can be achieved by warming up the Jitted time critical code paths (so that they get cached in memory!) and using the "Interlocked" operations in .NET to make the code lock free, and to avoid context switches and fully utilising the CPU-cores by specifying thread-affinity, and to have each thread that should stay ready to receive work, spin on a single core to keep it hot until a message is available on the lock free queue. This was counterintuitive to anything I've previously believed to understand about multi-threading, but I want to think of it as a race car analogy, where the engine is spinning while the driver is prepared to immediately accelerate the vehicle to the maximal speed at the right signal.

Technologies: SQLite, Optmization, Multi Threading, Statistics, Machine Learning, TypeScript, Technical Analysis, ASP.NET Core, Natural Language Processing, React.js, Low latency, Sentiment Analysis, Software architecture, Protocol Buffers (protobufs), Interlocked, Financial Trading, EF Core Entity Framework, gRCP, C# AOT, Data Warehouse, Millistream

Current & previous employments

BAE Systems C-ITS AB, HELSINGBORG

System Developer

Bloomberg LP, London

Application Developer

Crédit Agricole Corporate and Investment Bank, LONDON

Senior Developer

Ivinger Informatics Ltd, London

Contractor, Business Owner

Self Employed / Enskild firma, Landskrona

Contractor / consultant at Serstech AB

Serstech AB, Lund

Senior Developer

Matilda FoodTech AB, Malmö

Senior (Backend) Developer

RW Ikra Capital AB, Stockholm

CTO and Co-founder

RW Ikra Fintech Solutions AB, Örkeljunga

Contracting/consulting and developing stock trading algorithm