Profilbild von Serkan Uslubas Softwareentwickler aus Gladbeck

Serkan Uslubas

verfügbar

Letztes Update: 08.06.2023

Softwareentwickler

Firma: dotnet-factory
Abschluss: Dipl.-Ingenieur
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | türkisch (Muttersprache)

Dateianlagen

referenz_kocks_serkan_uslubas.pdf
certification_transcript.pdf

Skills

Microsoft Certified Professional Developer (MCPD): Windows® Developer 4,
Microsoft Certified Professional Developer (MCPD): Web Developer 4,
Microsoft Certified Technology Specialist (MCTS): .NET Framework 4 Web Applications,
Microsoft Certified Technology Specialist (MCTS): .NET Framework 4 Windows Applications,
Microsoft Certified Technology Specialist (MCTS): .NET Framework 4, Data Access,
Microsoft Certified Technology Specialist (MCTS): .NET Framework 4, Service Communication Applications,
C# (ASP.NET, WPF, EF),
MSSQL (Transact SQL, SSIS), Oracle (PL/SQL), MySQL,
Java Script, Ajax, CSS, XML, XSLT

Projekthistorie

********************************************************************************
Projekte aus selbständiger Arbeit
********************************************************************************

----------------------------------------------------------------------------------------------------
09/2015 – heute     BizTalk, ASP.NET, MS-SQL-Server
----------------------------------------------------------------------------------------------------

Skills:     C# (.NET 4.5), BizTalk 2013, ASP.NET MVC 6, Entity Framework 6, SQL-Server, SQL-Server Reporting Services, ASP.NET Web API, SQL Server 2012, VS 2013, TFS 2013, CSS 3, JQuery, Bootstrap

Für das Controlling der Windparks sind verschiedene Auswertungen notwendig. Dabei kommen unterschiedliche Technologien zum Einsatz. Zu Beginn meiner Tätigkeit wurde BizTalk neu eingeführt. Daher habe ich mich in BizTalk eingearbeitet und ab diesem Zeitpunkt alle BizTalk Lösungen implementiert. Die Aufgaben waren sehr vielfältig. Gleichzeitig wurden diverse Module für ein ASP.NET Portal benötigt. Zudem war ich für die Entwicklung dieser ASP-Module zuständig. Die Datenmengen im SQL-Server waren in der Regel sehr groß. Viele Messwerte aus verschiedenen Sensoren wurden gespeichert. Daher war es auch notwendig, sich mit dem SQL-Server gut auszukennen, da zeitweise auch Performance-Probleme, Locks etc. behoben werden mussten.

----------------------------------------------------------------------------------------------------
10/2014 – 07/2015        Entwicklung MVC- & Single Page- Application
----------------------------------------------------------------------------------------------------

Skills:  C# (.NET 4.5), ASP.NET MVC 4, Entity Framework 6, SQL-Server, ASP.NET Web API, Ninject, Hangfire, Graylog, SQL Server 2012, VS 2013, TFS 2013, Sass, CSS 3, Jquery, knockout.js, require.js, Azure Blob Storage, SQL-Azure
 
Spezielle E-Book-Reader (Online- und Offline-Reader) wurden weiterentwickelt. Das Team war in zwei Bereiche „Reader“ und „Shop“ unterteilt. Ich war im Reader-Team. Die Komplette Infrastruktur wurde auf die Azure-Plattform migriert. Diese Umstellung betraf den SQL-Server, die Hintergrundprozesse und das Dateisystem. Außerdem wurden die Reader um interaktive Funktionaltäten erweitert.
 
---------------------------------------------------------------------------------------------------- 
04/2014 – 10/2014   Entwicklung Single Page Application
----------------------------------------------------------------------------------------------------
 
Skills: C# (.NET 4.5), ASP.NET MVC 4, WCF, SQL-Server, ASP.NET Web API, Microsoft, Microsoft Unity, Microsoft Enterprise Library, SQL Server 2012, MSTest & NSubstitute, VS 2012, TFS 2012, Less, CSS 3, jQuery, jQuery UI, knockout.js, require.js, amplify.js, sammy.js, globalize, sinon.js, QUnit

Es wurde eine Single-page Web Application (SPA) mit neuesten HTML5- und CSS3-Standards erstellt. Es handelte sich dabei um ein Referenz-Projekt, das allen anderen Abteilungen als Vorlage diente. Daher wurde auf sehr gute Software-Architektur und sehr hohe Code-Qualität besonderen Wert gelegt. Es kamen die neuesten JavaScript Bibliotheken zum Einsatz. Sowohl der C#- als auch JavaScript-Quellcode wurden via Unittest getestet.
 
---------------------------------------------------------------------------------------------------- 
11/2013 – 04/2014   Softwarearchitektur und -Entwicklung (WPF)
----------------------------------------------------------------------------------------------------
 
Skills: C# (.NET 4.0), WPF, Caliburn.Micro, Oracle, SOA, Unittest, OOA, OOD, Visual Studio 2010, Subversion, TortoiseSVN, OPC (OLE for Process Control)

Meine Aufgabe war es, ein neues HMI (Human-Machine Interface) für eine Anlage zu erstellen. Das Framework für die Programmierung war zunächst gegeben. Allerdings erkannte ich, dass dieses Framework umständlich war und schlug mein Framework als Alternative vor, das auf Caliburn.Micro basiert. Dieser Vorschlag wurde angenommen und etablierte sich als das neue Standard-Framework der Firma. Andere neue Projekte wurden mit diesem Framework entwickelt.
 
Einen Großteil meiner Tätigkeiten umfasste außerdem die Schulung interner Mitarbeiter im Umgang mit dem neuen Framework. Parallel dazu entwickelte ich das HMI und wurde in der eingeplanten Zeit fertig.
 
----------------------------------------------------------------------------------------------------
09/2013 – 10/2013   Weiterbildung
----------------------------------------------------------------------------------------------------
 
In der Zeit der Projektsuche arbeitete ich mich in neue Technologien ein. Dazu erstellte ich verschiedene Demo-Applikationen, die für neue Projekte als Startpunkt genutzt werden können.
 
Projekt 1: Single Page Application. Dabei kommen folgende Technologien zum Einsatz:
ASP.NET MVC4, Durandal.js, Breeze.js, Bootstrap (Responsive Design), Knockout.js, ASP.NET Web.Api, Entity Framework (Code First)
 
Projekt 2: WPF-UI Komposition mit Caliburn.Micro.
 
----------------------------------------------------------------------------------------------------
07/2012 – 09/2013   WPF, WF, WCF, Windows-ClientEntwicklung
----------------------------------------------------------------------------------------------------

Skills: C# (NET 3.5/4.0/4.5), WPF, WF, WCF, SQL Server 2008, IIS 7, Unittest, Integrationstests, Visual Studio 2010, Subversion, TortoiseSVN, Softwarearchitektur, Datenbankarchitektur, Windows Installer XML, Soap, Rest, Entprise Architect, Entity Framework, Caliburn.Micro, MVVM, SQL Server Reporting Services, Razor Template Engine,

Aufgaben:
1) UI- und Datenbank-Entwurf bzw. –Implementierung eines Export-Plugins für ein bereits vorhandenes Administrationstools. Dabei ist die Softwarearchitektur so entworfen, dass auf Basis eines generischen Ansatzes verschiedene Formate aus dem Datenbestand der Applikation exportiert werden kann. Neue Formate können einfach exportiert werden, indem entsprechende Export-Templates definiert werden.
2) Anpassungen an der gesamten Backoffice-Software für ein spezielles Land (Kuwait) vorgenommen. Einzelne Software Komponenten bestehen aus: Windows-Diensten, Web-Diensten, WPF-Applikationen, XBAP-Applikation
3) Auslandreise Kuwait 10 Tage: Installation, Training des Kunden, Requirements Engineering
4) Entwurf einer komplett neuen Architektur (zusammen mit anderen Kollegen) mit folgenden Eigenschaften: Testbar via Unittests & Integrationstest, einfaches Customizing, Skalierbar, geringer Installationsaufwand, Berücksichtigung von Sicherheitsrichtlinien, Modularer Aufbau (Module einzeln testbar)

----------------------------------------------------------------------------------------------------
03/2010 – 06/2012 : Windows, ASP.NET Server/Client Entwicklung
----------------------------------------------------------------------------------------------------

Skills: C# (NET 2.0/3.5), WinForms, ASP.NET WebForms, ASP.NET MVC2, SQL Server 2000/2008, IIS, ASP Ajax, JQuery, Syncfusion Essential Studio, Unittest, Windows UI Tests, Web UI Tests, DB Integrationstests, Visual Studio 2008, Subversion, TortoiseSVN

Zu Beginn meiner Tätigkeit existierte bereits eine Anwendung, das vom ursprünglichen Software-Haus nicht mehr weiterentwickelt wurde und nicht dokumentiert war. Meine Aufgabe war es, zunächst „Software-Archäologie“ zu betreiben und anschließend die Anwendung weiterzuentwickeln. Dabei handelt es sich um eine Anwendung, die mit anderen Applikationen über Schnittstellen kommuniziert und täglich via Hintergrund-Tasks Daten in verschiedenen Formaten bereitstellt. Zu dem Existieren eine Windows- und eine Web-Oberfläche. Die Windows-Oberfläche wird für administrative Tätigkeiten von Sachbearbeitern verwendet. Die Web-Oberfläche stellt ausgewählten Nutzern bestimmte Funktionen, wie zum Beispiel das Abonnieren von Datei-Sendungen, zur Verfügung.

----------------------------------------------------------------------------------------------------
09/2009 – 01/2010: ASP.NET Web 2.0 Client Entwicklung
----------------------------------------------------------------------------------------------------

Skills: C# (ASP.NET, .NET 3.5, WCF), Unity Framework, SOA, IIS, Telerik Ajax Tools, ASP Ajax, JQuery, Unittest, WCF, Visual Studio 2008, Subversion, TortoiseSVN, trac, Mantis Bug Tracker, Scrum

Die Aufgabenstellung ist es, auf einem vorhandenen WPF-Business-Layer einen Web-Client zu entwickeln. Die Herausforderungen an das Projekt sind anspruchsvolle Ajax Funktionalitäten, welche das „Look and Feel“ von Desktop Applikationen nachbilden sollen. Eine Besonderheit der Projekt-Implementierung ist die komponentenbasierte und Service orientierte Architektur (SOA) nach dem „Contract-First“ Ansatz. Jede Komponente wird in einer eigenen Projekt-Solution entwickelt. Die Projekt-Solution enthält Projekte für die eigentliche Komponente, das Testbett und die Unittests. Dadurch kann jede Komponente einzeln entwickelt und getestet werden. Dadurch werden Abhängigkeiten im Projekt aufgelöst und somit die Komplexität minimiert. Am Ende werden alle Einzel-Komponenten nach dem „Baukasten-Prinzip“ quasi zusammengesteckt.

----------------------------------------------------------------------------------------------------
12/2008 – 07/2009: WPF- & SSIS-Entwicklung
----------------------------------------------------------------------------------------------------

Skills: C# (WPF, Entity Framework, .NET 3.5), MSSQL (Transact SQL, SSIS, Stored Procedures, Stored Functions), Visual Studio 2008, SQL Server Enterprise Manager, SQL Data Compare, XML, XSLT, Access, Excel, VBA, Subversion, TortoiseSVN, trac, Mantis Bug Tracker, Scrum

Bei diesem Projekt wurden Daten von verschiedenen Datenlieferanten in eine Ziel-Applikation migriert. Die Quelldaten standen als XML-Dokumente, Textdateien mit fixer Spaltenbreite, Excel-Dokumente und auch als Access-Datenbanken zur Verfügung. Die Migration der Quelldaten kann mit Hilfe der entwickelten Datenbank-Applikation manuell oder zeitgesteuert gestartet werden. Im Hintergrund laufen dann SSIS (SQL Server Integration Services)-Pakete, welche die eigentliche Daten-Migration ausführen. Die Ziel Applikation wurde in C# unter Einsatz der WPF (Windows Presentation Foundation)-Technologie entwickelt. Für die Datenanbindung der Ziel-Applikation wurde das Entity Framework eingesetzt. Als Entwurfsmuster wurde der VMMV(Model-View-ViewModel)-Ansatz verwendet.

----------------------------------------------------------------------------------------------------
05/2008 – 11/2008: Datenmigration, Frontend Entwicklung
----------------------------------------------------------------------------------------------------

Skills: PHP (CakePHP), Oracle MSSQL (PL/SQL, Stored Procedures, Stored Functions), Java Script, Ajax (Dojo), Unit-Testing, UML, Enterprise Architekt, Eclipse, Excel, Subversion, Subclipse, trac, Mantis Bug Tracker, Scrum

Im Rahmen dieses Projektes wurde eine Online Trainingsplattform entwickelt. Die Web-Applikation kam weltweit und hauptsächlich in Nordamerika, Europa und Japan zum Einsatz. Es löste ältere bestehende Anwendungen in diesem Bereich ab. Dazu wurden die bestehenden Daten der verschiedenen Märkte in eine zentrale Datenbank migriert und die komplette Business Schicht von Grund auf nach dem MVC-Pattern entworfen und entwickelt. Eine besondere Anforderung war, das die Anwendung in verschiedenen Ländern schrittweise integriert werden sollte. Bei jedem Golive für ein Land mussten dessen Daten in die Ziel-DB transformiert und migriert werden. Das Problem bestand darin, dass die Alt-Daten nicht konsistent waren.

********************************************************************************
Projekte als Angestellter bei der Firma Panvision GmbH in Essen
********************************************************************************

----------------------------------------------------------------------------------------------------
02/2008 – 04/2008: Umfrage-Tool für einen Energie-Konzern
----------------------------------------------------------------------------------------------------

Skills: ASP (Visual Basic), Access, JavaScript, XHTML, CSS

Für einen Energie-Konzern wurde eine Intranet-Site implementiert. Mit diesem Umfrage-Tool konnten die Mitarbeiter ihr Feedback abgeben sowie Verbesserungsvorschläge machen.

----------------------------------------------------------------------------------------------------
12/2007 – 02/2008: Ticket-Shop für einen Messe-Veranstalter
----------------------------------------------------------------------------------------------------

Skills: PHP, MySQL, PDF-Lib, JavaScript, XHTML, CSS

Messe-Besucher können an diesem Shop Tickets kaufen. Die Tickets werden dynamisch generiert und per Email zugesandt.

----------------------------------------------------------------------------------------------------
06/2007 – 12/2007: Projektverwaltung für ein Stahlhandelunternehmen
----------------------------------------------------------------------------------------------------

Skills: ASP.NET (C#, .NET 2.0), MS SQL-Server (Transact SQL, Stored Procedures, Stored Functions), Ajax, JavaScript, XHTML, CSS

Ein international handelndes Stahlunternehmen hatte mit dieser Plattform die Möglichkeit Informationen und Dokumente mit internationalen Partnern zu auszutauschen. Ein wesentlicher Aspekt dieses Projektes war die Rechte Verwaltung.

----------------------------------------------------------------------------------------------------
01/2007 – 06/2007: Werbemittelverwaltung
----------------------------------------------------------------------------------------------------

Skills: ASP.NET (C#, .NET 2.0), MS SQL

Mit dieser Applikation war es möglich verschiedene Kommunikationsmittel wie Visitenkarten, Anzeigen und Geschäftsbriefe zu pro Unternehmen zentral zu erstellen und zu gestalten.

----------------------------------------------------------------------------------------------------
07/2006 – 01/2007: Speditions-Controlling für ein Logistikunternehmen
----------------------------------------------------------------------------------------------------

Skills: ASP (Visual Basic), Oracle (PL/SQL, Stored Procedures), Ajax, JavaScript, XHTML, CSS

Mit dieser Anwendung hatte das Speditions-Unternehmen die Möglichkeit, die Routen der Fahrzeuge zu bewerten. Dank Ajax konnte aus der Übersichtsliste immer weiter in die Details navigiert werden.

----------------------------------------------------------------------------------------------------
04/2006 – 07/2006: Dokumentenmanagement
----------------------------------------------------------------------------------------------------

Skills: ASP (Visual Basic), MS SQL-Server, Ajax, JavaScript, XHTML, CSS

Bei dieser Anwendung handelt es sich um einen Dokumentenverwaltungsprogramm, mit denen z. B. Bilder von verschiedenen Abteilungen katalogisiert und Zugriffsrechte verwaltet werden können

----------------------------------------------------------------------------------------------------
02/2006 – 04/2006: Email-Adressen-Verwaltungsprogramm für ein Versicherungsunternehmen
----------------------------------------------------------------------------------------------------

Skills: PHP, MySQL, JavaScript, XHTML, CSS

Außendienst-Filialleiter können Email-Adressen ihrer Agentur-Mitarbeiter verwalten.

----------------------------------------------------------------------------------------------------
06/2005 – 01/2006: Newsletter-Modul für ein CMS-System
----------------------------------------------------------------------------------------------------

Skills: PHP, MySQL, JavaScript, XHTML, XML, CSS

Anforderungen an das Modul:
Verwaltung von Abonnenten, Themen, Gruppen
Zeitgesteuerter Versand via Mail-Queue
Erstellung grafischer Statistiken
Export- und Import-Funktionen

Das Modul ist in ca. 10 Unternehmen im Einsatz, darunter einige mit mehreren tausend Mitarbeitern.

----------------------------------------------------------------------------------------------------
05/2005 – 06/2005: Bereich \"Steuerungssysteme\" in einer großen Site
----------------------------------------------------------------------------------------------------

Skills: ASP (Visual Basic), Access, Ajax, JavaScript, XHTML, CSS

Programmierung des Bereichs \"Steuerungssysteme\" für den Internetauftritt eines Anbieters von technischen Sonnenschutz-Systemen.

----------------------------------------------------------------------------------------------------
04/2005 – 05/2005: Barriere freie Webseiten für eine Stadt in NRW
----------------------------------------------------------------------------------------------------

Skills: XHTML, XML, XSLT, CSS

Seiten sollten nicht mehr mit Tabellen formatiert werden, sollten barrierefrei anzeigt werden. Dazu habe ich die XSLT-Transformationen programmiert.

----------------------------------------------------------------------------------------------------
03/2005 – 04/2005: Daten-Archivierung für ein Logistikunternehmen
----------------------------------------------------------------------------------------------------

Skills: Oracle, PL-SQL, Stored Procedures, Stored Functions

Die Firma erfasst ihre Transport-Aufträge in einer Oracle-Datenbank. Es werden täglich ca. 10.000 bis 20.000 Datensätze erfasst. Damit die eigentliche Applikation mit der Zeit nicht immer langsamer wird, sollten die Auftragsdaten über Nacht in Archivierungstabellen ausgelagert werden. Damit die Archivierung schnell und zuverlässig laufen kann, entschied ich mich diese Aufgabe mit der Oracle Datenbank Sprache PL-SQL zu lösen.

----------------------------------------------------------------------------------------------------
03/2005 – 04/2008: Großprojekt für einen Messeverlag
----------------------------------------------------------------------------------------------------

Skills: PHP, Ajax, Java-Script, XML, MS SQL-Server (Transact SQL, Stored Procedures, Stored Functions), Access, MySQL, OOP, Zend-Studio, Source-Safe, MSSQL Enterprise Manager, PHP Documentator, Query Analyser, SQLYog, XHTML, XML, CSS

Die Anforderungen an das Projekt waren:

Auftragserfassung
Abrechnung
Statistiken
Print-Katalog-Export
Internet-Export
CD-Export
DB-Archivierung
System-Optimierung (Batch-Optimierung, SQL-Tuning)
Technische Dokumentation

An dem Projekt wurde ca. 3 Jahre parallel zu den anderen Projekten gearbeitet. Ich war in jedem Bereich des Projektes tätig. Die Auftragsmasken können dynamisch im System konfiguriert werden. D.h. der Kunde kann bestimmen, wo welches Feld erscheinen soll, wie sie heißen sollen, ob Checkbox oder Auswahlbox und ob es sich um ein Pflichtfeld handelt usw. Danach können Aufträge entsprechend der Konfiguration erfasst werden.

********************************************************************************
Projekte als Angestellter bei der Firma Vertriebsunion meynen GmbH & Co. KG in Eltville
********************************************************************************

----------------------------------------------------------------------------------------------------
08/2004 – 02/2005: Weiterentwicklung einer Desktop-Applikation zur Massendateneingabe
----------------------------------------------------------------------------------------------------

Skills: Delphi, Oracle, Dbase, Object Pascal, PL/SQL, Oracle Designer, PVCS
Entwicklungsplattform: Windows 2003

Diese Anwendung war darauf spezialisiert, große Mengen an Daten manuell schnell eingeben zu können. Die eingegeben Daten befanden sich in dBase Tabellen, welche in eine Oracle-Datenbank durch spezialisierte Tasks importiert wurden. Ich war sowohl bei der Entwicklung der Desktop-Applikation als auch bei der Entwicklung der Import-Tasks tätig.

----------------------------------------------------------------------------------------------------
05/2004 – 08/2004 Report-Generierung
----------------------------------------------------------------------------------------------------

Skills: Delphi, Oracle, Object Pascal, PL/SQL, Oracle Designer, PVCS, Crystal Reports

Mit Delphi und den Komponenten von Cristal Reports wurden Berichte aus den Daten der Hauptanwendung generiert. Die Berichte enthielten diverse Charts sowie kumulierte und gruppierte Listen.

----------------------------------------------------------------------------------------------------
05/2004 – 02/2005: Pflege bestehender Web-Sites
----------------------------------------------------------------------------------------------------

Skills: PHP, MySQL

Die Firma betreute mehrere interne und externe Sites. Ich war gelegentlich bei der Entwicklung und weiterpflege dieser Sites tätig.

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Ruhrgebiet oder NRW

Youtube - Video

Websites, Webshops, SEO

Profilbild von Serkan Uslubas Softwareentwickler aus Gladbeck Softwareentwickler
Registrieren