Johannes K.

Software Developer

Altdorf bei Nürnberg, Germany

Experience

Mar 2024 - Present
1 year 8 months

Software Developer

Hoffmann GmbH

Project name Fullstack Development Identity and Access Management Period 01.03.2024 – 31.12.2025 Company Hoffmann Engineering Services GmbH Roles Software Developer Activities and tasks Software development, Technical design of software architecture and design (considering functional/non-functional requirements), frontend and backend, refactorings, code reviews, unit tests, automated integration tests, end-to-end tests Description Global Identity Services (GIS) is the identity provider for the Digital Services Platform (DSP). GIS is responsible for authentication and authorization of end users and other DSP services by issuing security tokens. This also includes managing identities (e.g., user registration, password reset and change, user profiles), roles and permissions management, single sign-on (SSO) across DSP services, as well as management of OAuth resources and terms and conditions. Technologies Microsoft .NET 6/8/9 (C#), TypeScript, Java (JDK 17/21), Spring Boot 2/3, next.js 13/14/15, React 18/19, Azure DevOps, Azure Key Vault, Azure Kubernetes Service (AKS), Docker, Docker-Compose, Azure Container Registry (ACR), Azure Database for PostgreSQL 14 - Flexible Server, MongoDB Atlas 5/6/7, ELK Stack, Grafana, Entity Framework Core 6/8/9, IdentityServer 4, Strapi CMS 4/5, GraphQL, REST, Microservices, OAuth 2.0, OpenID Connect, Playwright, Slack, Microsoft Teams, SQL, LINQ, XML, JSON, YAML, OpenAPI/Swagger (Swashbuckle), HTML5, SCSS, Moq, FluentValidation, FluentAssertions, NUnit, AutoMapper, Polly.NET, Serilog, RabbitMQ, Jest, Multithreading, architecture and design patterns, UML, Clean Code Development, Continuous Integration, Continuous Delivery, Microsoft Visual Studio 2022, Microsoft Visual Studio Code, IntelliJ, Figma, SonarCloud, Jira, Confluence, Git, SCRUM Number of users - Special features Project language German and English

Sep 2023 - Dec 2023
4 months

Software Developer

Goldbeck GmbH

  • RBAC (Role Based Access Control) is an application that allows role-based access control for registered applications and their users within Goldbeck. It uses the (app) roles, permissions and users, as well as other entities, from Microsoft Entra ID/Azure Active Directory.
  • Software development, technical design of software architecture and design (considering functional/non-functional requirements), frontend and backend, refactorings, code reviews, unit tests, automated integration tests.
  • Technologies: Microsoft .NET 6 (C#), TypeScript, Angular 13, Angular Material, DevExtreme components, HTML5, Tailwind CSS, SCSS, NgRx, RxJS, Cypress, Microsoft Visual Studio 2022, Microsoft Visual Studio Code, Microsoft Teams, Azure DevOps, REST, OData, xUnit, Moq, architecture and design patterns, Clean Code Development, Continuous Integration, Continuous Delivery, SQL, Azure SQL Database, LINQ, JSON, OpenAPI/Swagger (Swashbuckle), Entity Framework Core, Azure Active Directory (AAD)/Microsoft Entra ID, Microsoft Graph API, Azure App Service, Docker, Docker Compose, MassTransit, OpenID Connect, OAuth 2.0, Microsoft Identity Platform with MSAL (Microsoft Authentication Library), Refit, FluentAssertions.
  • Special features: No project extension due to budget cuts.
Jan 2022 - Jun 2023
1 year 6 months
Nuremberg, Germany

Software Developer, Software Architect

IQ-optimize Software AG

  • The goal is to introduce DSL for Drillisch's fixed-line products so they can be offered under different brands if needed. In addition to product ordering, tariff changes and cancellations should also be possible. This is done, among other things, by integrating services from 1&1 AG as well as the SPRI and WBCI services. Structured data from Deutsche Telekom is batch imported to check DSL availability.
  • Software development, technical design of software architecture and design (considering functional/non-functional requirements), frontend and backend, refactorings, code reviews, unit tests, automated integration tests, performance analysis and optimization.
  • Technologies: Microsoft .NET 6 (C#), TypeScript, Angular 13, Angular Material, HTML5, SCSS, RxJS, Microsoft Visual Studio 2022, Microsoft Visual Studio Code, Visio 365, Microsoft Teams, SVN, SOA web services (SoapCore), REST, MSTest, Moq, architecture and design patterns, Clean Code Development, UML, certificates, Polly.NET, SharePoint 365, Jenkins, Continuous Integration, Continuous Delivery, SQL, MS SQL Server 2016, MySQL 5.7 + 8.0, SQL, LINQ, log4net, XML, JSON, Windows Server 2019, IIS 10, performance tools (EXPLAIN (databases), Visual Studio Performance Profiler), PowerShell, Confluence, OpenAPI/Swagger (Swashbuckle), SCRUM.
Nov 2020 - Nov 2021
1 year 1 month
Erlangen, Germany

Software Architect

Mitsubishi Heavy Industries Europe Digital Solutions

  • GCCP (Global Communication and Control Platform) is a newly developed system consisting of CCTV (Closed Circuit Television) and PIS (Passenger Information System) to monitor critical infrastructures like production lines with cameras and sensors in control centers, or to display or announce information (current/next station, advertisements…) to passengers at train stations or airports, on trains or buses. Time series data (events) is captured, analyzed and stored by machines.
  • Documentation (based on arc42) and further development of software architecture and design (considering functional/non-functional requirements), frontend and backend, evaluation of tools, frameworks and libraries, code reviews, concept reviews, software development, refactorings, unit tests, automated integration tests for four SCRUM teams (technical lead), planning and interaction at management level.
  • Technologies: Microsoft .NET Core 3.1 (C#), Microsoft Visual Studio 2019, Microsoft Visual Studio Code, Microsoft Teams, Enterprise Architect, GitLab, gRPC, SignalR Core 3.1 (Streaming), ASP.NET Core 3.1, REST, Microservices, TypeScript, Vue.js 2, Vuetify, HTML5, CSS3 (SCSS), LINQ, NUnit, xUnit, Moq, Jest, Selenium, RxJS, XML, JSON, YAML, architecture and design patterns, Clean Code Development, UML, IdentityServer 4, OpenID Connect (OIDC), OAuth 2.0, JWT, certificates, Polly.NET, SharePoint 2019, Confluence, NGINX, RabbitMQ (Messaging), Docker, Docker-Compose, Kubernetes, Podman, Continuous Integration, Continuous Delivery, Graylog, Monitoring (InfluxDB, Prometheus), Grafana, HashiCorp Vault, Kestrel, Ubuntu Linux 18.04, WIBU Systems CodeMeter, Jira, SCRUM, PowerShell, OpenAPI/Swagger (Swashbuckle, NSwag), AutoMapper, Blazor Server.
  • Special features: Project language mostly English.
May 2020 - Oct 2020
6 months
Erlangen, Germany

Software Architect

Mitsubishi Heavy Industries Europe Digital Solutions

  • GCCP (Global Communication and Control Platform) is a newly developed system consisting of CCTV (Closed Circuit Television) and PIS (Passenger Information System) to monitor critical infrastructures like production lines with cameras and sensors in control centers, or to display or announce information (current/next station, advertisements…) to passengers at train stations or airports, on trains or buses. Time series data (events) is captured, analyzed and stored by machines.
  • Documentation (based on arc42) and further development of software architecture and design (considering functional/non-functional requirements), frontend and backend, evaluation of tools, frameworks and libraries, code reviews, concept reviews, software development, refactorings, unit tests, automated integration tests for four SCRUM teams (technical lead), planning and interaction at management level.
  • Technologies: Microsoft .NET Core 3.1 (C#), Microsoft Visual Studio 2019, Microsoft Visual Studio Code, Microsoft Teams, Enterprise Architect, GitLab, gRPC, SignalR Core 3.1 (Streaming), ASP.NET Core 3.1, REST, Microservices, TypeScript, Vue.js 2, Vuetify, HTML5, CSS3 (SCSS), LINQ, NUnit, xUnit, Moq, Jest, Selenium, RxJS, XML, JSON, YAML, architecture and design patterns, Clean Code Development, UML, IdentityServer 4, OpenID Connect (OIDC), OAuth 2.0, JWT, certificates, Polly.NET, SharePoint 2019, Confluence, NGINX, RabbitMQ (Messaging), Docker, Docker-Compose, Kubernetes, Podman, Continuous Integration, Continuous Delivery, Graylog, Monitoring (InfluxDB, Prometheus), Grafana, HashiCorp Vault, Kestrel, Ubuntu Linux 18.04, WIBU Systems CodeMeter, Jira, SCRUM, PowerShell, OpenAPI/Swagger (Swashbuckle, NSwag), AutoMapper, Blazor Server.
  • Special features: Project language mostly English.
May 2018 - Apr 2020
2 years
Nuremberg, Germany

Software Architect and Deputy Project Manager

IT System House of the Federal Employment Agency

  • The Federal Employment Agency's Identity Management System (One Identity Identity Manager) is being migrated from version 6 to 8. The IT shop is being reimplemented with Angular and TypeScript. Structured data > 100 GB must be migrated.
  • Technical conception of software architecture and design (considering functional and non-functional requirements), project and task planning, concept reviews, frontend and backend, code reviews, prototyping, unit tests, automated integration tests for two SCRUM teams (technical leadership), planning and interaction with stakeholders.
  • Technologies: Microsoft .NET 4.5 (C#, VB), Microsoft Visual Studio 2017, Microsoft Visual Studio Code, Microsoft Team Foundation Server 2015, Git, Microsoft Project 2016, Innovator, UML, SOA web services, REST, Angular 8, Angular Material, Jasmine, HTML5, CSS3 (SCSS), TypeScript, MS SQL Server 2012/2016, SQL, XML, JSON, LINQ, architecture and design patterns, clean code development, SSO, SharePoint 2015, SCRUM, Microsoft Teams.
Nov 2017 - Apr 2018
6 months
Frankfurt, Germany

Software Developer

Condor Flugdienst GmbH

  • Design and implementation of microservices (REST) to synchronize flight and airport data from multiple instances of the Netline and Sabre systems, which were integrated via SOA web service and database.
  • Software development, refactorings, code reviews, unit tests, automated integration tests, backend.
  • Technologies: Microsoft .NET 4.6.1 (C#), Microsoft Visual Studio 2017, Visual Studio Team Services (VSTS), Git, ASP.NET Web API 2, WCF, SOA web services, REST, ADO.NET, MS SQL Server 2014, MSTest, XML, JSON, LINQ, Moq, Unity IoC, log4net, design patterns, clean code development, continuous integration, Slack, Confluence, certificates.
  • Highlights: project language English, remote/home office.
Jul 2017 - Nov 2017
5 months
Nuremberg, Germany

Software Developer/Development Lead

IT System House of the Federal Employment Agency

  • Maintenance, further development, and redesign of an adapter to transform the interface of the legacy system being replaced into the successor system (Enterprise Output Management System), with a web application for configuring the adapter.
  • Technical conception of software architecture and design (considering functional and non-functional requirements), software development, frontend and backend, refactorings, code reviews, unit tests.
  • Technologies: Microsoft .NET 4.5 (C#), Microsoft Visual Studio 2015, Microsoft Team Foundation Server 2015, WCF, ASP.NET Web API 2, SOA web services, REST, ASP.NET WebForms, Windows Forms, ADO.NET, Entity Framework, MS SQL Server 2012, MSTest, XML, JSON, LINQ, log4net, design patterns, clean code development, continuous integration, SSO, Oracle ESB.
  • Highlights: project canceled by client.
Jan 2016 - Jun 2017
1 year 6 months
Nuremberg, Germany

Software Developer

DATEV eG

  • The DATEV Workplace is the central entry product for DATEV users, offering an overview of the firm or company and the ability to directly execute functions from the various DATEV applications or branch into them.
  • Technical contact for 48 interface partners (plugin suppliers), performance analysis and optimization, software development, refactorings, concept validation (PoC/prototypes), code reviews, unit tests, automated UI tests, 3rd level support.
  • Technologies: Microsoft .NET 4.5 (C#), Microsoft Visual Studio 2013/2015, Microsoft Team Foundation Server 2013/2015, Windows Forms, MSTest, XML, LINQ, multithreading, design patterns, clean code development, TDD, continuous integration, SCRUM, ReSharper, SonarQube, .NET Memory Profiler, WinDBG, DebugDiag, SpeedTrace, .NET Runtime Analyzer, DFL (DATEV Framework Library), SharePoint 2013.
Nov 2014 - Dec 2015
1 year 2 months
Nuremberg, Germany

Development Lead

IT System House of the Federal Employment Agency

  • BAB/Reha.NET is software to manage vocational training grants and rehabilitation measures (retraining) for the Federal Employment Agency's customers, with interfaces to various specialized systems.
  • Evaluation of software architecture, design, and implementation, as well as proposing possible optimization measures, their effort and priority, technical conception of software architecture and design (considering functional and non-functional requirements), concept validation (PoC/prototypes), concept and code reviews, software development, frontend and backend, refactorings, unit tests, automated integration tests, build management, 3rd level support, leading the team, planning and interaction with stakeholders and other teams in the company.
  • Technologies: Microsoft .NET 4.0 (C#, VB), Microsoft SQL Server 2008, IIS 7, Microsoft Visual Studio 2012, Microsoft Team Foundation Server 2010/2013, WCF, SOA web services, COM, Windows Forms, MSTest, SQL, XML, XSD, LINQ, ADO.NET, multithreading, log4net, AutoMapper, UML, ITIL, architecture and design patterns, source code metrics, clean code development, continuous integration, certificates, SSO, Oracle ESB.
Jun 2006 - Jul 2007
1 year 2 months
Nuremberg, Germany

Software Developer

IT System House of the Federal Employment Agency

  • MODex2007 is a custom-built Identity Access Management system to manage roles, user and property data.
  • Implementation of an application to synchronize Active Directory forests, export forests to XML and import them into Active Directory (backend).
  • Technologies: VB.NET, Active Directory, LDAP, XML, Microsoft Visual Studio 2005, Microsoft Visual Source Safe 2005.
  • Highlights: 50% of daily working time.
Sep 2005 - Oct 2014
9 years 2 months
Nuremberg, Germany

Development Lead, Software Developer

IT System House of the Federal Employment Agency

  • BK-Text is a custom-built Enterprise Output Management system for managing, controlling and executing templates and their output documents.
  • Technical conception of software architecture and design (considering functional/non-functional requirements), concept validation (PoC/prototypes), concept and code reviews, software development (frontend and backend), refactoring, unit tests, automated integration tests, load and performance tests, build management, 2nd and 3rd level support, planning and interaction with stakeholders and other company teams.
  • Technologies: Microsoft .NET 2.0-4.0 (C#, VB), Microsoft SQL Server 2000-2008, IIS 7, Microsoft Visual Studio 2005-2012, Microsoft Team Foundation Server 2010, Microsoft Visual Source Safe 2005, WCF, SOA web services, COM, Windows Forms, MSTest, SQL, XML, XSD, LINQ, ADO.NET, multithreading, log4net, Active Directory, LDAP, UML, Visual Basic 6, VBA (Word), ITIL, architecture and design patterns, source code metrics, Clean Code development, certificates, SSO, Oracle ESB.
  • Highlights: central print volume 4.1M documents/month and decentralized 10.9M documents/month, number of central templates 5,000, number of decentralized templates 12,000.
Apr 2004 - Jul 2004
4 months
Würzburg, Germany

IT Specialist in Application Development (Internship)

Association of German Pension Insurance Institutions (VDR)

  • Implementation of the final thesis for training as an IT Specialist in Application Development.
Nov 2003 - Dec 2003
2 months
Würzburg, Germany

IT Specialist in Application Development (Internship)

Association of German Pension Insurance Institutions (VDR)

  • Implementation of the final thesis for training as an IT Specialist in Application Development.

Summary

My focus is on software architecture, design and development of complex distributed systems with .NET and TypeScript. I put a lot of emphasis on achieving high quality and meeting customer needs as best as possible. For this, I use clean code development, automated tests, refactorings and code reviews in the team, as well as targeted and up-to-date documentation.

I really enjoy learning and trying new things – both in terms of subject matter and technology. I also like to share my knowledge with team members and appreciate constructive feedback so I can keep growing.

Languages

German
Native
English
Advanced

Education

Oct 2008 - Nov 2014

FernUniversität in Hagen

Bachelor of Science, constraint-based rename refactorings with Refacola for TypeScript · Computer Science · Hagen, Germany · Very Good (1.5)

Mar 2007 - Jul 2008

Telekolleg Fachrichtung Wirtschaft

Advanced technical college entrance qualification · Nuremberg, Germany · Very Good (1.5)

Sep 2001 - Jul 2004

Berufliches Schulzentrum für Wirtschaft und Datenverarbeitung

IT Specialist in Application Development · Application Development · Würzburg, Germany · Good (2.0)

...and 1 more

Certifications & licenses

iSAQB CPSA-A

International Software Architecture Qualification Board

Microsoft Technology Specialist: .NET Framework 4, Service Communication Applications

Microsoft

Microsoft Certified Professional (MCP) Microsoft Specialist: Programming in C#

Microsoft

iSAQB CPSA-F

International Software Architecture Qualification Board

KMK foreign language certificate English for IT professions, level III (B3)

KMK

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions