Softwareentwickler C# / ASP.NET / SQL / Prolog für Webapplikationen, Produktkonfiguration und Variabilitäsmodelle
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 31199 Diekholzen
- auf Anfrage
- de | en
- 22.04.2023
Kurzvorstellung
Des Weiteren verfüge ich über langjährige Erfahrungen mit C#, ASP.NET, C++, SQL und Prolog.
Qualifikationen
Projekt‐ & Berufserfahrung
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
.Net Framework (Microsoft), C#, Team Foundation Server, Microsoft Visual Studio
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.
.Net Framework (Microsoft), Backend, C#, Microsoft Visual Studio
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
C#, C++, Prolog
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
Microsoft SQL-Server (MS SQL), Oracle Database, Windows Server 2012, .Net Framework (Microsoft), C#, Entity Framework, Microsoft Visual Studio
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
Postgresql, SQL, Microsoft SQL-Server (MS SQL), .Net, Subversion, C#, Nhibernate, Microsoft Visual Studio, Git, Backend, Hibernate (Framework), Forschung & Entwicklung
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
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.)
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
Microsoft SQL-Server (MS SQL), SQL, Microsoft Visual Studio, XML, Softwareentwicklung (allg.), C#, Datenmanagement
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.
Projektleitung / Teamleitung (IT), Microsoft Visual Studio, Softwareentwicklung (allg.), .Net, C#, C++
4/2013 – 7/2013
Tätigkeitsbeschreibung
Aufgabe: Publikation von Forschungsergebnissen
Technologien: LaTex, Eclipse, SVN
Latex, Subversion, Eclipse
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
Prolog, Microsoft Visual Studio, Softwareentwicklung (allg.), C#
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.
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
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.
Access, Microsoft Visual Studio, Softwareentwicklung (allg.), C#, CSS (Cascading Style Sheet), ASP.NET, JavaScript, Architektur (allg.)
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.
Oracle-Anwendungen, Access, IIS, Microsoft Visual Studio, C#, CSS (Cascading Style Sheet), ASP.NET, Ajax, JavaScript
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.
Microsoft Access, SQL, Access, Projektleitung / Teamleitung (IT), Nhibernate, XML, Softwareentwicklung (allg.), C#, Hypertext Transfer Protocols (HTTP), CSS (Cascading Style Sheet), ASP.NET, Ajax
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.
SQL, C#, CSS (Cascading Style Sheet), ASP.NET, JavaScript
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
Prolog, Microsoft Visual Studio, Softwareentwicklung (allg.), Language Integrated Query, .Net, C, C#, C++
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
Microsoft Access, Access, Prolog, Microsoft Foundation Classes (MFC), Softwareentwicklung (allg.), C, C++, Konfiguration, Benutzerschnittstelle / Mensch-Maschine-Schnittstelle (MMS)
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.
Prolog, Microsoft Foundation Classes (MFC), Softwareentwicklung (allg.), C, C++, Konfiguration
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.
Softwareentwicklung (allg.), C, C++
Zertifikate
Ausbildung
Braunschweig
Wolfenbüttel
Hannover
Weitere Kenntnisse
---------------
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
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden