freiberufler Softwareentwickler C# / ASP.NET / SQL / Prolog für Webapplikationen, Produktkonfiguration und Variabilitäsmodelle auf freelance.de

Softwareentwickler C# / ASP.NET / SQL / Prolog für Webapplikationen, Produktkonfiguration und Variabilitäsmodelle

zuletzt online vor 4 Tagen
  • auf Anfrage
  • 31199 Diekholzen
  • auf Anfrage
  • de  |  en
  • 22.04.2023

Kurzvorstellung

Entwicklung regel- und constraintbasierter Produktkonfiguratoren, sowie von Werkzeugen für grafische Wissenserfassung und Modellprüfung.
Des Weiteren verfüge ich über langjährige Erfahrungen mit C#, ASP.NET, C++, SQL und Prolog.

Qualifikationen

  • .Net Framework (Microsoft)2 J.
  • C#15 J.
  • C++12 J.
  • Entity Framework
  • Informatik
  • Ingenieurwissenschaft
  • Microsoft SQL-Server (MS SQL)3 J.
  • Microsoft Visual Studio15 J.
  • Oracle Database
  • Prolog11 J.
  • Windows Server 2012

Projekt‐ & Berufserfahrung

Softwareentwicklung
Infineon, Belecke
3/2019 – 3/2020 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2019 – 3/2020

Tätigkeitsbeschreibung

Aufgaben: Entwicklung eines Programmgenerators zur Erzeugung von MES-Simulationen für die Abnahmetests von Fertigungsmaschinen. Entwicklung und Programmierung einer Domänen-Spezifischen-Sprache für die Übersetzung von Maschinen-Events in Nachrichten der Middleware. Überarbeitung der Software (Windowsdienst) zum Hosten von Plugins für die Kommunikation zwischen dem MES-System und den Produktionsmaschinen (Geschäftslogik). Dazu gehörte ein Code-Rrefactoring, das erzeugen von nuget-packages, der Aufbau von Build-Definitionen und Continuous-Integration. Entwicklung von Plugins für die Produktionssteuerung einer Sinterlinie für Halbleitermodule.
Technologien: C# 7.0, .Net 4.7, T4, Visual Studio 2017 / 2019, TFS 2018, TDD, SecsGem, CoCo, Excel 2013

Eingesetzte Qualifikationen

.Net Framework (Microsoft), C#, Team Foundation Server, Microsoft Visual Studio

Softwareentwicklung
ITERGO, Hamburg
9/2018 – 11/2018 (3 Monate)
Versicherungen
Tätigkeitszeitraum

9/2018 – 11/2018

Tätigkeitsbeschreibung

Aufgabe: Umstellung eines Legacy Systems von .NET-Remoting auf WCF.
Technologien: C#, .NET-Framework, WCF, MS-Build, Visual Studio.

Eingesetzte Qualifikationen

.Net Framework (Microsoft), Backend, C#, Microsoft Visual Studio

Softwareentwicklung
SBS-Softwaresysteme GmbH, Braunschweig
5/2018 – 6/2018 (2 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

5/2018 – 6/2018

Tätigkeitsbeschreibung

Aufgabe: Entwurf und Implementation von Anpassungen einer Software für die Konfiguration von Türen.
Technologien: SWI-Prolog, Constraint-Programmierung, C#, C++, Visual Studio 2012, Unit Tests

Eingesetzte Qualifikationen

C#, C++, Prolog

Softwareentwicklung
BioNTech, Mainz
7/2017 – 4/2018 (10 Monate)
Gesundheitswesen
Tätigkeitszeitraum

7/2017 – 4/2018

Tätigkeitsbeschreibung

Aufgabe: Entwicklung eines Windows-Dienstes für den Datenaustausch.
Als Teil eines kleinen Scrum-Teams entwickelte ich einen Datenbank basierten Windowsservice für die Kommunikation zwischen dem Warenwirtschaftssystem (GUS 6.1), dem Produktionssteuerungssystem (SIMATIC IT Ebr) und dem Laborinformationssystem (Labware LIMS 7) unter GMP-Regularien.
Technologien: C# 6.0, .Net 4.5, EF6. Visual Studio 2015 / 2017, SQL-Server2016 / 2014, Oracle 11, MS-Test, Moq, TFS, Ninject, FluentScheduler, Topshelf

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Oracle Database, Windows Server 2012, .Net Framework (Microsoft), C#, Entity Framework, Microsoft Visual Studio

Softwareentwicklung
Becton Dickinson Rowa Germany GmbH, Kelberg
6/2015 – 4/2017 (1 Jahr, 11 Monate)
Medizintechnik
Tätigkeitszeitraum

6/2015 – 4/2017

Tätigkeitsbeschreibung

Aufgabe: Entwicklung von Backend Komponenten zur Steuerung von Blisterautomaten.
Als Backend Entwickler wurde mir die gesamte Entwicklung der Maschinensteuerungssoftware, inklusive Design, Kommunikation (GUI, SPS und Auftragsverwaltungssystem), lokaler Persistenz und automatischen Tests übertragen. Desweiteren unterstützte ich das Team beim Datenbankdesign und Abfrageoptimierungen.
Technologien: C# 6.0, .Net 4.6, TPL, WCF, SignalR, EF6. NHibernate, Visual Studio 2015, SQL-Server2016, PostgreSQL, SQLite, SVN, GIT, MS-Test, TeamCity

Eingesetzte Qualifikationen

Postgresql, SQL, Microsoft SQL-Server (MS SQL), .Net, Subversion, C#, Nhibernate, Microsoft Visual Studio, Git, Backend, Hibernate (Framework), Forschung & Entwicklung

Softwareentwicklung
Volkswagen, Salzgitter
6/2014 – 4/2015 (11 Monate)
Automobilindustrie
Tätigkeitszeitraum

6/2014 – 4/2015

Tätigkeitsbeschreibung

Aufgabe: Weiterentwicklung eines .Net Portals das Daten für die Logistik ermittelt, aufbereitet und darstellt. Neben der Umsetzung von neuen Anforderungen wurden auch Access- und Excel Anwendungen migriert.
Als Full-Stack Entwickler war ich von der Anforderungserfassung in den verschiedenen Abteilungen bis zum Design der Web-UI verantwortlich. Besonders interessant waren die Optimierungen für das extrahieren, aufbereiten und aggregieren der Daten aus den verschiedenen Quellen.
Technologien: C#, .Net 4.0, ASP.NET, AJAX Control Toolkit, Visual Studio 2010, SQL-Server2008 R2, SSRS, SVN, Javascript, Html, CSS, Access, Excel, ClosedXML, OpenXML

Eingesetzte Qualifikationen

Microsoft SQL Server Reporting Services (SSRS), SQL, Microsoft SQL-Server (MS SQL), .Net, Subversion, C#, Softwareentwicklung (allg.), Microsoft Visual Studio, CSS (Cascading Style Sheet), HTML, Ajax, ASP.NET, JavaScript, Logistik (Allg.)

Softwareentwicklung
ACO Tiefbau, Braunschweig
2/2014 – 4/2014 (3 Monate)
Bauwirtschaft, Anlagen- und Schiffbau
Tätigkeitszeitraum

2/2014 – 4/2014

Tätigkeitsbeschreibung

Aufgabe: Entwurf und Implementation einer Webapplikation für die online-Datenerfassung. Objektorientierter aufbau des Domänenmodells mit Konsistenzprüfungen, Validierung und XML-Export.

Technologien: MVC 4, Entity Framework Code-First, C#, Visual Studio 2012, TFS, MS-Test, SQL-Server 2008 und 2012 (LocalDb), XML, OOD

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), SQL, Microsoft Visual Studio, XML, Softwareentwicklung (allg.), C#, Datenmanagement

Projektleitung, Softwareentwicklung
SBS-Softwaresysteme, Braunschweig
11/2013 – 1/2014 (3 Monate)
Metall-, Holz- und Papierindustrie
Tätigkeitszeitraum

11/2013 – 1/2014

Tätigkeitsbeschreibung

Aufgabe: Entwurf und Implementation eines C# Interface um einen regelbasierten Konfigurationskern (in C++) unter .Net Umgebungen in Fremdsystemen einzusetzen.

Technologien: C#, C++/Cli, C++, .Net 4.0, Visual Studio 2012, MS-Test, TFS.

Eingesetzte Qualifikationen

Projektleitung / Teamleitung (IT), Microsoft Visual Studio, Softwareentwicklung (allg.), .Net, C#, C++

Wissenschaftlicher Mitarbeiter
Institut für Softwaretechnik und Fahrzeuginformati, Braunschweig
4/2013 – 7/2013 (4 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

4/2013 – 7/2013

Tätigkeitsbeschreibung

Aufgabe: Publikation von Forschungsergebnissen

Technologien: LaTex, Eclipse, SVN

Eingesetzte Qualifikationen

Latex, Subversion, Eclipse

Softwareentwicklung
Privates Projekt Masterarbeit, Braunschweig
5/2012 – 12/2012 (8 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

5/2012 – 12/2012

Tätigkeitsbeschreibung

Aufgabe: Entwurf und Implementation einer Software um Widersprüche in Variabilitäsmodellen aufzufinden und deren Ursachen zu Erklären.

Technologien: SWI-Prolog, CHR, constraint programmierung, C#, Visual Studio 2010, MS-Build, MS-Test, Unit Tests, Microsoft Domain-Specific Language (DSL), Feature-Modelle

Eingesetzte Qualifikationen

Prolog, Microsoft Visual Studio, Softwareentwicklung (allg.), C#

Projektleitung, Softwareentwicklung
Institut für Konstruktionstechnik (IK) -TU Braunsc, Braunschweig
7/2008 – 12/2011 (3 Jahre, 6 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

7/2008 – 12/2011

Tätigkeitsbeschreibung

Projekt KOMSOLV - Komplexe Produkte mit konfliktären Anforderungen optimiert anbieten und abwickeln.

Aufgaben: Projektleitung, Entwurf der Softwarearchitektur, sowie die Implementation eines Produktkonfigurators und einer geeigneten Wissenserfassungskomponente.

Technologien: SWI-Prolog, C#, ASP.NET, WCF, WPF, Silverlight, IIS, Visual Studio 2010, TFS, Microsoft Domain-Specific Language (DSL), Visual Studio Visualization & Modeling SDK, MS-Test, NUnit, XML, XSLT.

Eingesetzte Qualifikationen

Projektleitung / Teamleitung (IT), IIS, Software Architecture, Prolog, Microsoft Visual Studio, XML, Softwareentwicklung (allg.), C#, xDSL / DSL, Hypertext Transfer Protocols (HTTP), XSLT (XSL Transformation), ASP.NET, Microsoft Silverlight, Forschung & Entwicklung

Softwareentwicklung
GARANT Türen und Zargen GmbH, Braunschweig
6/2008 – 8/2008 (3 Monate)
Metall-, Holz- und Papierindustrie
Tätigkeitszeitraum

6/2008 – 8/2008

Tätigkeitsbeschreibung

Architektur und prototypischer Aufbau einer Webseite in welcher der Kunde selbst Daten ändern kann und die optional offline als CD verteilt werden kann.

Technologien: C#, ASP.NET, Master Pages, CSS, JavaScript, Access, Visual Studio 2005.

Eingesetzte Qualifikationen

Access, Microsoft Visual Studio, Softwareentwicklung (allg.), C#, CSS (Cascading Style Sheet), ASP.NET, JavaScript, Architektur (allg.)

Entwicklung Web Frontend und Business- und DB layer
Lufthansa Flight Training GmbH (Deutschland), Braunschweig
11/2005 – 3/2006 (5 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

11/2005 – 3/2006

Tätigkeitsbeschreibung

Das Programm 'Medienmanager' steuert alle Medien (Video, PDF, PowerPoint, etc.), die beim Schulungseinsatz in den Lehrsälen zum Einsatz kommen und läuft bis heute im täglichen Schulungsbetrieb.
Aufgaben: Entwurf und Entwicklung des Datenbankdesigns, des Data Access Layers, der Weboberfläche und der Geschäftsobjekte für die Rechte- und Zugriffsverwaltung.

Technologien: Visual Studio 2003, IIS, C#, ASP.Net 1.1, ORACLE 10g, AJAX, CSS, JavaScript, NUnit, LDAP, IBatis, MyGeneration.

Eingesetzte Qualifikationen

Oracle-Anwendungen, Access, IIS, Microsoft Visual Studio, C#, CSS (Cascading Style Sheet), ASP.NET, Ajax, JavaScript

Projektleitung, Softwareentwicklung
Institut für Werkzeugmaschinen und Fertigungstechn, Braunschweig
3/2005 – 6/2008 (3 Jahre, 4 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

3/2005 – 6/2008

Tätigkeitsbeschreibung

Projekt ProfiL - Produktions- und Organisationsflexibilisierung im Life Cycle, Modernisierungsprozesse in kleinen und mittleren Unternehmen.  Aufgaben: Entwurf und Entwicklung der Web-Applikation , von Prototypen, Entwurf und Implementation der Datenbank.

Technologien: SQL-Server 2005, MS-Access, NHibernate, C#, ASP.NET, Microsoft AJAX Controls, CSS, JavaScript, Nunit, XML, XSLT.

Eingesetzte Qualifikationen

Microsoft Access, SQL, Access, Projektleitung / Teamleitung (IT), Nhibernate, XML, Softwareentwicklung (allg.), C#, Hypertext Transfer Protocols (HTTP), CSS (Cascading Style Sheet), ASP.NET, Ajax

Sofwtwareentwicklung
Bundesverband für Solarwirtschaft e.V., Braunschweig
10/2004 – 2/2005 (5 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

10/2004 – 2/2005

Tätigkeitsbeschreibung

Entwurf und Entwicklung eines Web-Portals zur Erfassung und Auswertung der Produktionskennziffern von Solarproduktherstellern. Als Basis diente das Open Source Projekt Rainbow, welches erweitert wurde um die geforderte Funktionalität abzubilden.

Technologien: C#, ASP.NET, CSS, JavaScript, SQL-Server, Rainbow.

Eingesetzte Qualifikationen

SQL, C#, CSS (Cascading Style Sheet), ASP.NET, JavaScript

Softwareentwicklung
Open Source, Braunschweig
8/2003 – 4/2014 (10 Jahre, 9 Monate)
Software interface
Tätigkeitszeitraum

8/2003 – 4/2014

Tätigkeitsbeschreibung

Swi-cs-pl - A CSharp class library to connect .NET languages with SWI-Prolog

The interface provides a layer around the C-interface for natural programming from C#. The interface deals with automatic type-conversion to and from SWI-Prolog, mapping of exceptions and making queries to Prolog in an easy way. There is a call-back from Prolog to C#.
Documentation: [...]

Technologien: C#, Marshalling C# / C, SWI-Prolog, LINQ, Sandcastle Help File Builder (SHFB), FxCop, NUnitTest, MSTest, TFS, Visual Studio 2005 - 2012, GitHub

Eingesetzte Qualifikationen

Prolog, Microsoft Visual Studio, Softwareentwicklung (allg.), Language Integrated Query, .Net, C, C#, C++

Softwareentwicklung
Hekatron Vertriebs GmbH, Braunschweig
8/2002 – 12/2002 (5 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

8/2002 – 12/2002

Tätigkeitsbeschreibung

SecuriPlaner - Die Software zur Konfiguration von Brandmeldeanlagen ist ein dialoggeführter Konfigurator für komplexe Brandmeldeanlagen unter Berücksichtung von Sicherheitsvorschriften.

Aufgabe: Entwurf und Implementierung eines Regelwerks zur Abbildung der technischen und gesetzlichen Vorschriften zur Steuerung der Benutzerschnittstelle.

Technologien: C / C++, SWI-Prolog, MFC, MS-Access

Eingesetzte Qualifikationen

Microsoft Access, Access, Prolog, Microsoft Foundation Classes (MFC), Softwareentwicklung (allg.), C, C++, Konfiguration, Benutzerschnittstelle / Mensch-Maschine-Schnittstelle (MMS)

Softwareentwicklung
DeTeWe, Braunschweig
3/2002 – 6/2002 (4 Monate)
Telekommunikation
Tätigkeitszeitraum

3/2002 – 6/2002

Tätigkeitsbeschreibung

Erstellung eines regelbasierten Konfigurators für die TK-Anlagen OpenCom 100 / 1000 von DeTeWe mit Frage-Antwort Dialog für die effiziente Angebotserstellung.

Aufgabe: Entwicklung eines regelbasierten Konfigurationsprogramms in Prolog, welches die TK-Anlagen auslegt und dimensioniert.

Technologien: C / C++, SWI-Prolog, MFC.

Eingesetzte Qualifikationen

Prolog, Microsoft Foundation Classes (MFC), Softwareentwicklung (allg.), C, C++, Konfiguration

Softwareentwicklung
Lafarge, Braunschweig
2/2001 – 10/2001 (9 Monate)
Bauwirtschaft, Anlagen- und Schiffbau
Tätigkeitszeitraum

2/2001 – 10/2001

Tätigkeitsbeschreibung

Entwicklung des Backends für einen online Dach-Konfigurator mit Dialogführung, dessen Aufgabe die Zusammenstellung der Materialliste für ein Dach ist, von der Dachpfanne über das Zubehör bis hin zur Unterkonstruktion.

Technologien: C / C++, iLog-Solver, iLog-Configurator.

Eingesetzte Qualifikationen

Softwareentwicklung (allg.), C, C++

Zertifikate

Constraint Handling Rules - Summer School und internationaler Workshop, Deutsche Universität Kairo
2011
ISTQB Certified Tester (Foundation Level)
2011
PhD Course, IT- Universität Kopenhagen, Dänemark Reasoning and Language Processing with Constraint Handling Rules
2010
Rule-based Programming - Spring Course, Universität Ca' Foscari Venedig, Italien
2009
Microsoft Certified Professional (MCP) - SQL Server 2000
2006
ILOG Configurator Training Course
2001

Ausbildung

Informatik
Master of Science
2012
Braunschweig
Elektrotechnik
Dipl. Ing. (FH)
1990
Wolfenbüttel
Fernmeldehandwerker bei der Deutschen Bundespost
Ausbildung
1982
Hannover

Weitere Kenntnisse

Technologien:
---------------
C#, .NET Framework, ASP.NET, C, C++, C++/Cli
Microsoft Domain-Specific Language / Visual Studio Visualization & Modeling SDK (DSL Tools)
Visual Studio, TFS, Visual Source Safe, SVN, GIT
MS-Build

Datenbanken: SQL-Server, ORACLE, Microsoft Access, PostgreSQL, SQLite
DB-Mapper: Entity Framework, NHibernate, iBATIS

Prolog, Constraint Programmierung, Constraint Handling Rules (CHR)
Rational Rose, UML (OOAD, OOA, OOD)
XML, XSLT
NUnit, MSTest
Compilerbau, lex, yacc


Experten Know-how / Tätigkeiten:
-------------------------------------
Objektorientierte Softwareentwicklung in C# und C++ (Spezifikation, Konzeption, Design, Programmierung, Test, Integration und Wartung)
Erstellung von ASP.NET Webapplikationen
Erstellen von C# Schnittstellen und Klassen um C / C++ Code auszuführen.
Deklarative Softwareentwicklung mit Prolog, CHR und Constraints
Entwicklung von regel- und constraintbasierten Produktkonfiguratoren
Analyse und Design von Variabilitäts bzw. Feature Modellen
Datenbankdesign und Programmierung sowie Entwicklung von Data Access Layern (DAL)

Veröffentlichungen :
---------------------
2015: Detecting and Explaining Conflicts in Attributed Feature Models (Proceedings in Theoretical Computer Science 182)
2011: Anforderungsmanagement für kundenindividuelle Produkte, Koautor (Shaker Verlag)
2009: Modernisierung kleiner und mittlerer Unternehmen, Koautor (Springer Verlag)

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
4914
Alter
61
Berufserfahrung
32 Jahre und 10 Monate (seit 01/1992)
Projektleitung
6 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden