Oliver Fries-Senior Analytics Software Engineer & Tech Lead
Check rate
Experience
Modernization of a multi-company backend system
Energy utility company
Enhancement and modernization of a mature Aspire backend application in the environment of a utility company, focusing on new business requirements, testing, legacy code cleanup, and stable backend delivery.
Core contributions & results Implemented new business requirements in the context of customer orders, subcontractors, and cross-company backend processes, and ensured consistent workflows in a distributed system landscape. Modernized existing backend components step by step and reduced technical debt through targeted legacy code cleanup, refactoring, and structured code reviews. Improved the testability of business-critical services by expanding automated tests with xUnit, AutoFixture, and clearer validation structures. Supported the further development of workflow automations and integration processes via microservices, messaging, and API-based communication. Took over source code from external firms, systematically checked code quality, and derived technical improvements for maintainability, stability, and integration. Worked in agile development processes with Jira, Confluence, and Azure DevOps and supported cross-team alignment on architecture, quality, and implementation. Technical metrics Technologies & methods C#, .NET, ASP.NET, ASP.NET Core, Aspire, Docker, RabbitMQ, gRPC, REST API, Swagger, Microservices, NServiceBus, AutoMapper, Autofac, xUnit, AutoFixture, FluentValidation, Entity Framework Core, MediatR, Redis, Consul, Serilog, SonarQube, Azure DevOps, Azure Monitor, GitLab, Google Protocol Buffers, IronPDF, Mailjet, Jira, Confluence, Miro, agile development, Scrum, code reviews, refactoring, legacy code cleanup, workflow automation, power grids
Legacy system modernization & pipeline automation
Expert and service provider for the chemical industry
Technical consulting and support of a mature legacy software environment in the chemical industry, focusing on code quality, infrastructure improvements, AI-assisted software development, and solid architecture decisions.
Core contributions & results Acted as a technical sparring partner for architecture decisions in a mature legacy system environment and supported the assessment of technical risks, dependencies, and modernization options. Introduced AI tools for assisted software development and legacy reverse engineering, creating a foundation for faster understanding of historically grown code areas. Established coding standards and structured review principles to improve maintainability, readability, and long-term code quality. Supported the enhancement of automated development and quality assurance processes by analyzing existing workflows and introducing clearer technical standards. Advised on modernizing legacy code in C# and Visual Basic and helped make technical debt visible and manageable.
Technologies & methods C#, Visual Basic, Git, GitLab, NUnit, SonarQube, Mistral, AI-assisted software development, legacy reverse engineering, coding standards, code reviews, code quality, architecture consulting, technical debt, automated processes
Senior Analytics Software Engineer & Tech Lead
Optano GmbH
- Took technical responsibility for an existing .NET legacy codebase and improved sprint delivery rate from ~70% to >95% by consistently prioritizing technical debt, clear code ownership, and binding engineering standards
- Established a stable CI/CD pipeline (TeamCity, Docker) and reduced build and deployment times by ~40% through standardized stages, automated quality gates, and clean dependency management
- Shortened release cycles from quarterly to biweekly, creating a reliable foundation for continuous feature delivery to enterprise customers
- Reduced production defects by 64% within six months through targeted legacy refactorings, expanding the test pyramid, and stabilizing business-critical modules
- Increased runtime performance by up to 40% by decoupling compute-intensive paths, implementing caching strategies, and performance profiling
- Technologies & methods: C#, .NET, Blazor, ASP.NET (MVC/Web API), CI/CD, TeamCity, Docker, NUnit, Shouldly, Moq, Refactoring, Modularization, Agile Scrum, Performance optimization, Code reviews, Security (Keycloak), NuGet, WPF, Technical debt, Portainer, Docker Swarm, NDepend, Dependency cleanup, CodeRabbit, Legacy assessment, Codebase assessment, MSBuild, Dependency management, Clean Architecture, Clean Code, Requirements development, Build optimization
Senior Software Engineer
Fraunhofer IOSB-INA
- Developed a GenAI prototype for automated AAS creation from technical documents and type plates, reducing manual modeling effort from about 5 hours to under 15 minutes per AAS
- Restructured the AASX Server and PackageExplorer for production use with clear architecture decisions for six core components, reducing critical runtime errors by around 70%
- Established an end-to-end CI/CD pipeline with GitHub Actions and cut release cycles from several weeks to under seven days through automated builds, tests, and analyses
- Measurably improved system performance and reduced startup times by 35% by modernizing runtime dependencies and optimizing build pipelines
- Increased code quality sustainably through binding coding standards and automated tests, significantly reducing rework due to regressions
- Enabled cross-project reusability by defining interoperable AAS and OPC UA data models in industrial projects like Factory-X and Condition Monitoring
- Technologies & methods: C#, .NET 8, Blazor, Python, Docker, GitHub Actions, AAS, AASX Server, OPC UA, CI/CD, Automated testing, Software architecture, Performance optimization, NUnit, Strangler Fig Pattern, Dependency management, DDD, Technical debt, Code ownership, Coding guidelines, Clean Code, Serilog, Incremental modernization, Breaking changes management, Moq, NDepend, Legacy assessment, Codebase assessment, MSBuild, FluentValidation, Modular monolith, xUnit, Build optimization
Software development mentor
Mentoring activity
- Guided a prospective software developer for over 12 months until successful completion of training and a clear career start
- Established a structured learning plan with weekly learning goals and regular mentoring sessions for sustainable skill development
- Accelerated the practical transfer of technical fundamentals through real-world tasks and significantly reduced ramp-up time for new topics
- Supported the career entry through professional preparation and decision guidance, avoiding trial-and-error switches
- Technologies & methods: Software development, mentoring, structured knowledge transfer, problem analysis, feedback processes, C#, test pyramid, MSBuild, Clean Code
Senior Software Engineer
Miele & Cie. KG
- Took on the interim role of Technical Product Owner / Tech Lead for a 7-person team over seven release cycles and boosted sprint completion from ~75% to >95% through clear technical prioritization and focus on technical debt
- Played a key role in modernizing an existing .NET codebase (Xamarin → .NET MAUI) for a production enterprise app with >300,000 monthly active users, cutting app crashes by ~60% within 12 months
- Established binding clean code rules, architecture guidelines, and quality gates across 13 teams, increasing automated test coverage from ~25% to >70%
- Reduced regression-related bugs by >50% through consistent test automation, refactoring, and technical consolidation of a codebase with >300,000 LOC
- Lowered technical debt by decoupling critical modules, shortening feature integration time from several days to <1 day per module
- Supported data-driven product decisions by introducing analytics for core features, increasing their usage by ~30%
- Accelerated team skill development through pair programming and mentoring, halving onboarding time for new developers from ~6 to <3 weeks
- Technologies & Methods: C#, .NET MAUI, Xamarin, ASP.NET-based services, SonarQube, FluentAssertions, Moq, automated testing, refactoring, modularization, quality gates, analytics, pair programming, agile development, .NET 7, NuGet, clean architecture, resilience, DDD, performance profiling, story mapping, root cause analysis, Serilog, legacy assessment, codebase assessment, MSBuild, modular architecture, clean code, requirements development, integration patterns
Senior Software Engineer & Technology Consultant
Salt & Pepper Technology GmbH
- Delivered international cross-platform projects (C#, Xamarin) across more than five product modules and ensured consistent releases in distributed teams
- Reduced regression bugs by around 45% within six months through mocking-based tests, clear acceptance criteria, and structured review checklists
- Designed modular architecture concepts for applications with over 100,000 LOC, cutting feature implementation time from several days to under 1–2 days per module
- Advised clients in consumer electronics and agricultural technology on architecture and technology decisions, preventing wrong investments through early system designs
- Developed internal tools for project coordination, measurably reducing coordination effort and queries between development, QA, and product management
- Technologies & Methods: C#, Xamarin, mobile cross-platform development, Git, Jira, Bitbucket, automated testing, mocking, software architecture, code reviews, legacy assessment, codebase assessment, NUnit, test pyramid, MSBuild, modular architecture, clean architecture, interface design, clean code, FluentAssertions, SonarQube
Systems Engineer
International Transport Company
- Managed stable operation of a Microsoft infrastructure for >500 users, ensuring system availability of >95% through structured maintenance windows, monitoring, and targeted troubleshooting
- Implemented and maintained Active Directory structures for over 20 function and role profiles, cutting on- and offboarding processes from several hours to <30 minutes
- Improved access security by consolidating, documenting, and cleaning up historically grown permissions, reducing security-related support cases by >40%
- Stabilized Windows Server environments through targeted configuration adjustments, root cause analysis of recurring issues, and long-term fixes for structural problems
- Created complete system, operations, and handover documentation, enabling independent continuing operation without external dependencies
- Technologies & Methods: Windows Server, Active Directory, Microsoft infrastructure services, identity & access management, monitoring, troubleshooting, system & operations documentation
Research Associate
Trier University of Applied Sciences
- Developed custom software tools (Python, Flask) for research and digitization projects, reducing manual data processing from hours to minutes
- Supported over 20 ongoing research projects by automating data preparation, analysis, and prototyping, significantly cutting error and rework effort
- Established reproducible analysis pipelines with Python, SQL, and MongoDB, improving traceability of research results through versioning
- Took on the technical bridge role between research, teaching, and IT, shortening coordination and implementation cycles from weeks to a few days
- Enabled students and staff to independently further develop existing software artifacts through workshops and mentoring
- Technologies & Methods: Python, Flask, SQL, MongoDB, GitLab, data analysis, workflow automation, reproducible research, Azure DevOps, CI/CD, interface design
Software Engineer Mobile Enterprise Development
DataOne GmbH
- Developed and maintained production enterprise applications for client environments, delivering stable releases in short iterations under real operating conditions
- Handled over 100 second-level support cases, systematically analyzed logs and root causes, reducing average resolution time to <24 hours
- Cut recurring incidents by ~30% through thorough root cause analysis and structural bug fixes
- Worked closely on system integration and data flows between application and backend systems, ensuring consistent, reproducible processes
- Technologies & Methods: Production system stabilization, error analysis, support proximity, system integration, agile development, Azure DevOps, interface design, observability, technical debt remediation, dependency cleanup, breaking changes management, refactoring
Research Assistant
Trier University of Applied Sciences
- Maintained and calibrated measurement and sensor systems for multiple parallel test setups and improved measurement stability through systematic adjustments
- Automated existing measurement and evaluation processes, cutting iteration cycles between testing and results from days to hours
- Enabled stable long-term measurement runs lasting hours to days without technical interruptions
- Analyzed extensive data sets and organized the results for research reports
- Translated experimental requirements into robust, maintainable technical solutions
- Technologies & Methods: Automation, System stability, Technical analysis, Reproducible processes, Breaking changes management, Legacy assessment, Code ownership, Coding style guides
IT Support & Software Development
Franchise Catering Company
- Managed the stable operation of IT and hardware infrastructure across multiple branches and significantly reduced unplanned downtime in daily operations
- Modernized existing systems and shortened update and adaptation cycles by maintaining them internally rather than relying on external dependencies
- Migrated central operational systems to cost-efficient, mobile solutions, lowering hardware costs by over 50% without disrupting ongoing operations
- Implemented technical migrations under production conditions and ensured full functional parity
- Digitized operational processes step by step without downtime
- Technologies & Methods: System operation, Legacy modernization in production, Process digitization, Cost optimization, Legacy assessment, Incremental modernization, Dependency cleanup
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Education, Manufacturing, Food and Beverage, Agriculture, and Chemical.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, Quality Assurance, Research and Development, and Operations.
Summary
Senior Software Engineer & Tech Lead for .NET legacy modernization with over 14 years of experience stabilizing and evolving production-critical .NET enterprise systems in industrial and research environments.
My core expertise is modernizing existing .NET codebases (C#, .NET Framework→ .NET 6/7/8/9), architecture refactoring, CI/CD stabilization, test automation, and software deliverability during live operations. I prefer working in complex brownfield systems where downtime is not an option and technical debt must be intentionally reduced.
Proven impact from real industrial projects:
- 64% fewer production defects
- 70% faster release cycles
- Over 400,000 LOC migrated step by step to modern .NET stacks
- Over 95% release stability through robust build, test, and deployment pipelines
Positions at companies such as Miele, Salt & Pepper Technology, and Trier University of Applied Sciences – from industrial production systems to large-scale .NET applications and research-focused software.
I apply Industry 4.0 domain knowledge (e.g., OPC UA, Asset Administration Shell) where it adds real value to existing systems.
I stand for clear technical decisions, measurable quality, and pragmatic solutions. My focus is on quick stabilization, sustainable architecture, and empowering teams – without over-engineering.
Roles: Senior .NET Engineer | Tech Lead | Interim Architect | Technical Consultant
Focus: .NET legacy modernization, delivery & CI/CD stabilization in industry
Skills
.Net Legacy Modernization
- C# (Expert)
- .Net 6/7/8/9 (Expert)
- Blazor (Expert)
- .Net Maui (Expert)
- Asp.Net (Mvc/Web Api) (Expert)
- Refactoring (Expert)
- Modularization (Expert)
- Nuget Package/Versioning Strategy (Expert)
- Ef Core (Advanced)
- Modular Architecture (Advanced)
- Dependency Management (Advanced)
- Nuget (Advanced)
- Wpf (Advanced)
Architecture & Engineering
- Clean Architecture (Expert)
- Interface Design (Expert)
- Technical Debt (Expert)
- Code Ownership (Expert)
- Coding Style Guides & Guidelines (Expert)
- Clean Code (Expert)
- Requirements Development (Expert)
- Integration Patterns (Advanced)
- Modular Monolith (Advanced)
- Resilience (Advanced)
- Ddd (Intermediate)
- Performance Profiling (Advanced)
- Story Mapping (Intermediate)
Delivery & Quality
- Ci/Cd (Expert)
- Github Actions (Expert)
- Test Pyramid (Expert)
- Xunit (Expert)
- Nunit (Expert)
- Moq (Expert)
- Fluentassertions (Expert)
- Shouldly (Expert)
- Teamcity (Advanced)
- Msbuild (Advanced)
- Build Optimization (Advanced)
- Sonarqube (Advanced)
- Ndepend (Advanced)
- Azure Devops (Intermediate)
- Bitbucket (Intermediate)
- Fluentvalidation (Intermediate)
- Coderabbit (Intermediate)
Platform/Runtime
- Docker (Advanced)
- Root Cause Analysis (Expert)
- Docker Swarm (Advanced)
- Observability (Advanced)
- Serilog (Advanced)
- Portainer (Intermediate)
Modernization
- Legacy Assessment (Expert)
- Codebase Assessment (Expert)
- Strangler Fig Pattern (Expert)
- Incremental Modernization (Expert)
- Dependency Cleanup (Advanced)
- Breaking Changes Management (Advanced)
- Technical Debt Remediation (Advanced)
Data, Platforms & Interfaces
- Sql Server (Advanced)
- Mongodb (Expert)
- Opc Ua (Intermediate)
- Aas (Asset Administration Shell) (Advanced)
Agile Methods, Roles & Tools
- Scrum (Expert)
- Scrum Master (Advanced)
- Kanban (Expert)
- Agile Software Development (Expert)
- Product Owner (Advanced)
- Tech Lead (Advanced)
Communication, Leadership & Collaboration
- Team Leadership (Intermediate)
- Mentoring (Advanced)
- Pair Programming (Expert)
- Technical Leadership (Advanced)
It Operations, Systems & Support
- User & Rights Management (Advanced)
- Security Basics (Advanced)
- Troubleshooting (Expert)
Research, Automation & Analysis
- Process Automation (Advanced)
- Process Optimization (Expert)
- Data Analysis (Advanced)
Roles & Delivery
- Senior Software Consultant (Expert)
- Tech Lead (Advanced)
- Technical Product Owner (Advanced)
- Devops (Intermediate)
Soft Skills & Additional Competencies
- Technical Leadership & Mentoring
- Pair Programming & Code Reviews As A Learning Method
- Onboarding New Team Members (Halved Onboarding Time)
- Establishing Engineering Best Practices Across Teams
- Explaining Technical Concepts To Non-Technical Stakeholders
- Bridging Development, Qa, And Product Management
- International Team Coordination (Consumer Electronics, Agricultural Tech)
- Systematic Troubleshooting Of Complex Legacy Systems
- Root Cause Analysis For Sustainable Bug Fixes
- Pragmatic Architecture Decisions Without Over-Engineering
Languages
Education
Trier University of Applied Sciences
Master of Science in Business Informatics · Business Informatics · Trier, Germany
Trier University of Applied Sciences
Bachelor of Science in Computer Science · Computer Science · Trier, Germany
DHC GmbH
IT Specialist in Application Development · Saarbrücken, Germany
Certifications & licenses
Foundational C# With Microsoft
ISTQB - Certified Tester
Statistics
Experience
Global Experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Modernization of a multi-company backend system
Nearby freelancers
Professionals working in or nearby Lemgo, Germany
