Mein aktuelles Beraterprofil - Johannes Köhler Software Developer

Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Persönliche Daten
__________________________________________________________________________________
Straße
Ort
Land
Mobil
Internet
Email
Geburtsdatum
Gulp ID
XING
LinkedIn
Verfügbar ab
Bahnhofstraße 50
37355 Niederorschel
Deutschland
+491704885128
https://www.johanneskoehler.de
[email protected]
03.12.1991
135814
https://www.xing.com/profile/Johannes_
Koehler15
https://de.linkedin.com/in/johannesk%C3%B6hler-48051775
01.01.2017
Ausbildung
_________________________________________________________________________________
08/2008-06/2011
TU-Clausthal/IMAB - Fachinformatiker AE
Berufserfahrung
__________________________________________________________________________________
01/2014 – heute
11/2011 - 09/2013
06/2011-10/2011
Freiberuflicher Softwareentwickler
Softwareentwickler - Solarschmiede GmbH
Softwareentwickler - Cera & Toys GH
IT-Skills
__________________________________________________________________________________
Programmiersprachen
Sprachen
Bibliotheken und
Frameworks
Bibliotheken und Frameworks








C#
VB.NET
C++
VBA (Visual Basic for Applications)
VB6
Microsoft .NET Framework 4.5
WCF (Windows Communication Foundation)
PostSharp
1
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016







Datenbanken
NUnit
Microsoft Unit Testing Framework
Infragistics Reporting
Devexpress
WCF
WinForms
WPF
Datenbanken




Microsoft SQL Server
Microsoft SQL Server Compact
MySQL
Microsoft Access
OR-Mapper und Bibliotheken


SSIS (SQL Server Integration Services)
EF (Entity Framework)
Datenbank-Tools und sonstiges




Produkte / Standards /
Erfahrungen
Grafik




Office




Microsoft SQL Server Management Studio
PhpMyAdmin
IIS (Microsoft Internet Information Services)
Apache
Adobe Photoshop
Adobe InDesign
Adobe Illustrator
CorelDraw Graphics Suite
Microsoft Visio
Microsoft Word
Microsoft Excel
Microsoft PowerPoint
IDE, Versionskontrolle und BugTracker






Microsoft Visual Studio 2008/ 2010/ 2012/ 2013/ 2015
SVN (Subversion)
Git
TFS
JetBrains Resharper
Mantis
2
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Sonstige Kenntnisse
__________________________________________________________________________________
Projektmanagement
Sprachen







Projektplanung
Anforderungsanalyse
Aufwandsschätzung
Spezifikation (Lasten- / Pflichtenheft) 
Teamkoordination
Deutsch (Muttersprache)
Englisch (gut)
Organisationen/ Community-Arbeit
__________________________________________________________________________________
.NET User Group Göttingen
INETA Usergroup Göttingen Kassel
Vorträge und Veröffentlichungen
__________________________________________________________________________________
03/2016
02/2016
06/2015
02/2015
Die Zukunft von .Net – Neue Technologien und Tool im Microsoft Umfeld
Aspektorientierte Programmierung mit Postsharp
HTML5 Dashboard - mit DevExpress schnell zum Ziel
COM Schnittstellen zu Photoshop und Corel Draw
Projekterfahrung
__________________________________________________________________________________
Einführung des TFS für die Entwicklung von Individualsoftware
Unternehmen
Branche
Ort
Projektlaufzeit
Beschreibung
Rolle im Projekt
Verwendete Technik
Smurfit Kappa Herzberg Solid Board GmbH
Verpackungsindustrie
Herzberg am Harz
09/2016 – 12/2016
Tätigkeiten
Aufsetzen des TFS in der Systemumgebung
Dokumentation von Beispielen für den Umgang mit dem TFS
Sichten alter Programme und entwickeln einer passenden
zukunftssichern und wartbaren Architektur
 Dokumentation von Schnittstellen der Alt-Programme
 Identifizieren von Schwachstellen in Alt-Programmen
 Dokumentation der Ergebnisse für Entscheidungsträger
Externer Berater
TFS, GIT, VS 2013, Visio, Word, UML



3
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Entwicklung eines Service für die Druck- Schneidoptimierung für Sublimationsprodukte
Unternehmen
Branche
Ort
Projektlaufzeit
Beschreibung
geschenke-online 4you GmbH
E- Commerce
Leinefelde
07/2016 – 08/2016
Anforderungen/Funktionsumfang
Rolle im Projekt
Verwendete Technik
Aufnahme der Anforderungen und Entwicklung eines
Designkonzepts
 Architekturentwurf
 Entwicklung der .Net Anwendung
 Dokumentation von Quellcode, Architektur und Datenbank
 Release der Software und Schulung der Mitarbeiter
Softwareentwickler, Projektleiter
TFS Online, WCF, C#, .Net, WPF, MSSQL, EF, Jetbrain
Gegenüberstellung verschiedener Algorithmen für die Lösung
des Optimierungproblemes
 Implementierung des ausgewählten Algorithmus
 Entwicklung der Software für einen Lasercutter
 Identifikation der Produkte während des Schneidvorgangs und
drucken des passenden Labels
Tätigkeiten


Entwicklung einer Rezeptsteuerung für Maschinenleitstände diverser Standorte
Unternehmen
Branche
Ort
Projektlaufzeit
Beschreibung
Refratechnik Holding GmbH
Feuerfesttechnik
Göttingen
03/2016 – 09/2016
Anforderungen/Funktionsumfang
Rolle im Projekt
Verwendete Technik
Aufnahme der Anforderungen und Entwicklung eines
Designkonzepts
 Architekturentwurf
 Entwicklung der .Net Anwendung
 Dokumentation von Quellcode, Architektur und Datenbank
 Dokumentation von Schnittstellen
Softwareentwickler, technischer Projektleiter
SVN, .Net 4.0, VB.Net, WinForms, AGLink, ADO.Net, EF, MSSQL, Visio
Entwicklung einer Software für die Kommunikation zwischen
Leitstand und Mischer
 Speicherung von Rezepten auf der S7 und der Datenbank
 Ansteuerung von verschiedenen Waagen
 Implementierung von Eigenheiten der unterschiedlichen
Standorte
Tätigkeiten


4
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Definition eines einheitlichen Prozesses zur Entwicklung von Individualsoftware
Unternehmen
Branche
Ort
Projektlaufzeit
Beschreibung
Rolle im Projekt
Verwendete Technik
Smurfit Kappa Herzberger Papierfabrik GmbH
Verpackungsindustrie
Herzberg am Harz
03/2016 – 06/2016
Tätigkeiten
Gestaltung von Meetings um einen gemeinsamen und
abteilungsübergreifenden Weg in der Entwicklung von
Produktionssoftware zu definieren
 Aufzeigen verschiedener Möglichkeiten um die Prozesse in der
Softwareentwicklung zu vereinheitlichen und somit die
Qualität, die Produktivität und die Wartbarkeit zu verbessern
 Vorstellung diverser Tools und Werkzeuge um den
Entwicklungsprozess zu optimieren
 Dokumentation der Meetings
Externer Berater
TFS, TFS Online, Mantis, Ranorex, SVN, GIT, Microsoft Azure, Jetbrains

Entwicklung einer Individualsoftware zur Verwaltung von Marken und Patenten
Unternehmen
Branche
Ort
Projektlaufzeit
Beschreibung
Refratechnik Holding GmbH
Verwaltung
München
01/2016 – 03/2016
Anforderungen/Funktionsumfang





Verwaltung von Marken und Patenten in einer .Net Anwendung
Erfassung von Kosten und Verteilung auf mehrere
Gesellschaften
Verwaltung vertraulicher Dokumente über Docuware
Implementation einer Reminder Funktionalität
Bereitstellung verschiedener Auswertungen und Reports
Tätigkeiten
Aufnahme der Anforderungen und Entwicklung eines
Designkonzepts
 Architekturentwurf
 Entwicklung der .Net Anwendung
 Dokumentation von Quellcode, Architektur und Datenbank
Projekteiter, Softwareentwickler
.NET 4.5, Docuware API, MS Reporting, VB.Net, Entity Framework, WPF

Rolle im Projekt
Verwendete Technik
5
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Automatisierte Erfassung von Produktionsdaten und Erstellung verschiedener
Ausgaben in Form von Dashboards und Reports
Branche
Ort
Projektlaufzeit
Beschreibung
E- Commerce
Leinefelde
09/2015 – 01/2016
Anforderungen/Funktionsumfang




Protokollierung des Produktionsstatus an verschiedenen
Stationen
Abgleich der Produktionsdaten mit Daten aus einer MySQL-DB
und dem Warenwirtschaftssystem
Erstellung diverser Reports über den Produktionsprozess
Erstellen skalierbarer Dashboards für den Produktionsbereich
um Kommunikationswege zu verkürzen
Tätigkeiten
Auswahl der geeigneten Technologien und Produkte inklusive
Machbarkeitsstudien
 Architekturentwurf
 Installation des Datenbank-, Web- und Reportservers
 Datenbankentwicklung
 Dokumentation von Quellcode, Architektur und Datenbank
Softwareentwickler
.NET 4.5, ASP.Net, DevExpress, C#, WCF, COM, Entity Framework 5,
EF DatabseFirst

Rolle im Projekt
Verwendete Technik
Entwicklung einer Access-Anwendung für das dynamische Erstellen von Berichten
Branche
Ort
Projektlaufzeit
Beschreibung
Rolle im Projekt
Verwendete Technik
Consulting
Wiesbaden
08/2015 – 09/2015
Tätigkeiten
 Entwerfen der Datenbankarchitektur
 Entwickeln der UI für die Verwaltung der Datenbank
 Erstellung von Berichten
Softwareentwickler
Access 2013, VBA
Unterstützung VB.Net Entwicklung
Branche
Ort
Projektlaufzeit
Beschreibung
Feuerfesttechnik
Göttingen
04/2014 – 12/2015
Tätigkeiten


Schulung der Projektmitarbeiter in .Net
Entwicklung von Architekturkonzepten
6
Johannes Köhler
Freiberuflicher Softwareentwickler
Rolle im Projekt
Verwendete Technik
Stand 08/2016
 Migration von VB6 in .Net Code
 Datenbankentwicklung
 Dokumentation von Quellcode, Architektur und Datenbank
Softwareentwickler
.NET 4.5, ASP.Net, C#, WCF, COM, WinForms, Entity Framework 5,
EF DatabseFirst, Postsharp
Neuentwicklung einer Service - Plattform für Software zur Planung für
PV-Anlagen (SOA)
Branche
Ort
Projektlaufzeit
Beschreibung
Erneuerbare Energien
München
11/2011 - 03/2014
Anforderungen/Funktionsumfang





Standortauswahl und -berechnung inklusive Umkreis, PLZ und
Namenssuche in weltweiter Postleitzahl-Datenbank
Planung von PV-Anlagen inklusive elektrischer Auslegung und
Optimierung, Verkabelung und manueller Nachverschaltung
Ertrags- und Wirtschaftlichkeitsberechnung
Export von Stücklisten (Druckfunktionen PDF)
Dokumentation
Tätigkeiten
Auswahl der geeigneten Technologien und Produkte inklusive
Machbarkeitsstudien
 Architekturentwurf und Umsetzung inklusive
Prototypentwicklung
 Erstellung eines Berechtigungskonzept
 Datenbankentwicklung
 Definition und Implementierung von Services
 Handling von komplexen Berechnungen und Suchen
 Dokumentation von Quellcode, Architektur und Datenbank
 Erstellung zweier kundenspezifischer Adaptionen (Mandanten)
mit individuellen Serviceerweiterungen
 1. Mandant: Webclient mit Webservice  Backend (technische
Projektleitung)
 2. Mandant: WPF Client mit Windows-Backend (technische
Projektleitung)
Softwarearchitekt, Backend verantwortlicher, Softwareentwickler
NET 4.0, WPF, C#, VB.Net, WCF, SOA, Integration Services (SSIS), Entity
Framework 5, EF Code First

Rolle im Projekt
Verwendete Technik
7
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Entwicklung einer Serverlösung auf Microsoft .Net Basis für die automatisierte
Erstellung von Produktionsdateien von personalisierten Artikeln
Branche
Ort
Projektlaufzeit
Beschreibung
E- Commerce
Leinefelde
06/2011 - 10/2011 & 05/2014-10/2014
Anforderungen/Funktionsumfang




Auslesen von Daten via COM aus dem Warenwirtschaftssystem
und Live-Import in MySql Datenbank
Entwicklung von Zugriffsbibliotheken für Photoshop und Corel
Draw um die Programme auf dem Server stabil und effizient zu
automatisieren
Konzepterstellung und Umsetzung eines Algorithmus zur
Verhältnisfindung von Schriftgrößen
Anbindung eine Barcode Generators zur späteren Identifikation
der Bestellung
Tätigkeiten
Aufwandsschätzung
Auswahl der geeigneten Technologien und Produkte inklusive
Machbarkeitsstudien
 Architekturentwurf und Umsetzung inklusive
Prototypentwicklung
 Datenbankentwicklung
 Dokumentation von Quellcode, Architektur und Datenbank
Softwareentwickler
C#, .Net 4.0, COM, MySql, PHP, WinForms


Rolle im Projekt
Verwendete Technik
Entwicklung eines webbasierten Clients zur Nutzung einer Bibliothek von autorisierten
Anwendern
Branche
Ort
Projektlaufzeit
Beschreibung
Öffentlicher-Dienst
Clausthal-Zellerfeld
04/2011 - 05/2011
Anforderungen/Funktionsumfang



Designen und Umsetzen einer Benutzerfreundlichen und
Barrierefreien Benutzeroberfläche im Corporate Design der TUClausthal
Entwicklung einer Fuzzy-Search um Artikel schneller zu finden
Erstellung des Datenbankkonzeptes und Umsetung
Tätigkeiten

Aufwandsschätzung
8
Johannes Köhler
Freiberuflicher Softwareentwickler
Stand 08/2016
Auswahl der geeigneten Technologien und Produkte inklusive
Machbarkeitsstudien
 Architekturentwurf und Umsetzung inklusive
Prototypentwicklung
 Datenbankentwicklung
 Entwicklung der WebUI
 Anbinden des Mailservers
 Entwicklung eines Sicherheitskonzeptes
 Dokumentation von Quellcode, Architektur und Datenbank
Softwareentwickler
C#, ASP.Net, .Net 3.5, MS SQL, HTML, CSS

Rolle im Projekt
Verwendete Technik
9