Software Ingenieur | netzkern AG | 09.2014 – 07.2020
Als Teil des Scrum Teams war ich mitverantwortlich für die Anforderungsanalyse, Konzeptionierung, Beratung, sowie Neu- und Weiterentwicklung diverser Kundenprojekte. Der Großteil der Projekte basiert auf den Content Management Systemen „Kentico“ und „Sitecore“. Daneben war ich Teil des Entwicklungsteams bei vollständigen Eigenentwicklungen sowie bei der Entwicklung von Apps. Neben der Konzeptions- und Beratungsfunktion war ich hauptsächlich als Entwickler tätig. Mein Hauptaugenmerk lag auf der BackendEntwicklung, ich habe über die Jahre jedoch auch viel Erfahrung im Frontend gesammelt. Auf Grund der breiten Fächerung der verwendeten Technologien in den Projekten und der Notwendigkeit sich möglichst schnell an neue Umgebungen und Architekturen zu gewöhnen, fällt es mir leicht mich an andere Bedingungen anzupassen und in neue Projekte hineinzufinden.
Ich hatte in diesem Team viele unterschiedliche Aufgaben:
● Anforderungsanalyse sowie Konzeptionierung bei Anfragen zu neuen (Teil-)Projekten.
● Aktive Kundenberatung bezüglich Möglichkeiten zur Verbesserung des Produktes.
● Mitwirkung bei der Konzeptionierung von Softwarearchitekturen für (Neu-)entwicklungen.
● Weiterentwicklung und Verbesserung der vom Team entwickelten serverseitigen Software Modulen in C#.Net Umfeld. Hierzu habe ich an vielen Stellen umfangreiche Refactorings durchgeführt, um die Softwarearchitektur oder die Code-Qualitäte der einzelnen Komponenten zu verbessern. Hierdurch habe ich u.a. viel über die Design-Muster praxisnah gelernt.
● Code-First Entwicklung für neue DB-Schemas
● Anbindung neuer 3rd-party Web-Services (Bezahl-, Newsletter-, Jobportal-Schnittstellen u.v.m.)
● Unterstützung des Teams bei der Beurteilung von 3rd-party-Softwarekomponenten, z.B. Bibliotheken wie EO.PDF und NPOI
● Strukturierung von Inhalten innerhalb von Content Management Systemen mit Fokus auf Pflegbarkeit durch Redakteure
● Entwicklung von Anpassungen und Erweiterungen für Content Management Systeme
Verwendete Technologien/Tools: C# 8, .NET 4.7, Kentico EMS 6-12, Sitecore 6-9, Web Forms for Marketers, Entity Framework 6, Entity Framework Core, .NET Core 2.2, ASP.NET Core Web-API, xUnit, Unity, Autofac, .NET Core DI, Javascript, Typescript, jQuery, Vue.js, Angular, Swagger / Swagger Codegen, SQL, Visual Studio 2017/2019, Visual Studio Code, SQL-Server 12-15, Postman, Powershell, Hyper-V, IIS, Git, Bitbucket, Gitlab, TFS, Azure DevOps, Smartgit, SourceTree, Jira, Confluence, Scrum, EO.PDF, NPOI, SAP RFC, SAP OData, Azure VM