Warten auf freelance.de
freiberufler Senior Software Developer auf freelance.de

Senior Software Developer

zuletzt online vor 3 Tagen
  • 70‐80€/Stunde
  • 85737 Ismaning
  • National
  • de  |  en
  • 20.03.2025

Kurzvorstellung

Als Senior Softwareentwickler bringe ich umfangreiche Erfahrungen in der Fullstack-Webentwicklung, Architektur und Skalierung komplexer Systeme mit, sowie Expertise in der Entwicklung von leistungsstarken, wartbaren und skalierbaren Softwarelösungen, sowohl im Backend als auch im Frontend.

Qualifikationen

  • AngularJS
  • Apache HTTP Server1 J.
  • ASP.NET7 J.
  • C#8 J.
  • Docker
  • HTML
  • JavaScript8 J.
  • Microsoft Visual Studio7 J.
  • Typescript2 J.

Projekt‐ & Berufserfahrung

Senior Software Developer
Triestram u. Partner GmbH, Bochum
2/2023 – 12/2024 (1 Jahr, 11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

2/2023 – 12/2024

Tätigkeitsbeschreibung

Technologien: C#, ASP.NET Core, Blazor, XUnit, Dapper, SignalR, Angular, PrimeNG, Serilog, TypeScript, NGXS, Oracle RDBMS, GitLab, Apache, Windows Server, NSwag, Swagger, SQLite, Confluence, Microsoft Visual Studio, Microsoft Visual Studio Code, OAuth 2.0, OpenID Connect, JWT, Transloco
Beschreibung:
• Entwicklung einer leistungsstarken On-Premise-Webanwendung in C# und ASP.NET Core zur strukturierten und effizienten Datenübernahme, um große Datenmengen in eine Oracle RDBMS zu importieren, zu transformieren und zu speichern.
• Backend-Architektur mit ASP.NET Core und Dapper, um performante, direkte Datenbankzugriffe auf die Oracle-Datenbank zu ermöglichen und eine flexible, optimierte Abfrageverarbeitung ohne Overhead eines traditionellen ORMs sicherzustellen.
• Modulares Frontend mit Angular, PrimeNG und NGXS für ein effizientes State-Management. Die Architektur nutzt TypeScript und ein komponentenbasiertes Design für eine skalierbare, interaktive Benutzeroberfläche mit synchronisierten UI-Zuständen.
• Unterstützung für Mehrsprachigkeit im Frontend durch Transloco für Angular, um eine dynamische und erweiterbare Übersetzungsarchitektur bereitzustellen. Alle UI-Texte und Benutzerinteraktionen sind über JSON-basierte Übersetzungsdateien verwaltbar und ermöglichen eine nahtlose Sprachumschaltung zur Verbesserung der internationalen Nutzererfahrung.
• Echtzeitkommunikation mit SignalR, um serverseitige Statusaktualisierungen in Angular-basierten UI-Komponenten in Echtzeit zu synchronisieren, insbesondere für lange laufende Prozesse und Statusmeldungen.
• Absicherung der REST-APIs durch JWT-Token-basierte Authentifizierung, umgesetzt mit OAuth 2.0 und OpenID Connect, um eine sichere und standardisierte Identitätsverwaltung und rollenbasierte Zugriffskontrolle (RBAC) zu gewährleisten.
• Verwendung von NSwag zur automatischen API-Generierung und Dokumentation, um Client-Code für TypeScript/Angular bereitzustellen und eine konsistente OpenAPI-basierte Dokumentation für die REST-APIs zu gewährleisten.
• Sicherstellung der Code-Qualität mit XUnit, um umfassende Unit-Tests für ASP.NET Core-Services und Dapper-Datenzugriffe zu implementieren und Regressionen frühzeitig zu erkennen.
• CI/CD-Pipeline mit GitLab, die den gesamten Entwicklungsprozess von Build, Unit-Tests, Integrationstests bis zum Deployment auf Windows-Server-Umgebungen automatisiert.
• Hosting der Anwendung auf Windows Server mit Apache, um eine stabile und sichere Bereitstellung der Webanwendung innerhalb einer On-Premise-Umgebung zu gewährleisten.

Eingesetzte Qualifikationen

.Net, Angular, Apache HTTP Server, ASP.NET, C#, C# Developer, Confluence, Full Stack Developer, Git, JavaScript, Microsoft Visual Studio, Oracle Database, Typescript

Senior Software Developer (Festanstellung)
ICT Digital Solutions GmbH, Ismaning
10/2022 – 2/2023 (5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2022 – 2/2023

Tätigkeitsbeschreibung

• Wartung und Weiterentwicklung der bestehenden IoT-Plattform „IO/NITE“ mit einem technologieübergreifenden Stack aus Node.js im Backend und Angular im Frontend.
• Implementierung neuer Features und Optimierung bestehender Funktionalitäten zur Verwaltung und Steuerung vernetzter IoT-Geräte in einer verteilten Umgebung.
• Backend-Entwicklung mit Node.js und TypeORM, um eine effiziente und skalierbare Datenverarbeitung zu gewährleisten. Nutzung von TypeScript, um eine typsichere Entwicklung zu ermöglichen und Codequalität zu verbessern.
• Datenbankintegration und -verwaltung mit TypeORM, um eine flexible und objektorientierte Interaktion mit relationalen Datenbanken sicherzustellen.
• Frontend-Entwicklung mit Angular und Angular Material, um eine moderne, reaktive und nutzerfreundliche Benutzeroberfläche für die IoT-Plattform zu realisieren.
• Datenvisualisierung mit amCharts, um IoT-Sensordaten in Echtzeit als interaktive Diagramme darzustellen. Die Bibliothek ermöglicht eine dynamische Visualisierung von Zeitreihen, Dashboards und Live-Updates für Sensordaten.
• Flexible Dashboard-Gestaltung mit Gridster, um eine anpassbare, drag-and-drop-basierte Benutzeroberfläche zu ermöglichen, bei der Nutzer eigene Layouts für die Visualisierung von IoT-Daten erstellen können.
• Einsatz von Docker zur Containerisierung und Bereitstellung der Anwendung in einer skalierbaren Umgebung. Optimierung der Entwicklungs- und Deployment-Prozesse durch containerisierte Laufzeitumgebungen.
• Integration gängiger IoT-Protokolle wie MQTT (Message Queuing Telemetry Transport) zur effizienten Übertragung von Sensordaten, WebSockets für Echtzeitkommunikation und HTTP/REST-APIs für Geräteverwaltung.
• Verwaltung und Verarbeitung von IoT-Datenströmen, um eine kontinuierliche Synchronisation und Kommunikation zwischen IoT-Geräten und der Plattform sicherzustellen.
• Optimierung der Performance und Skalierbarkeit, insbesondere durch effizientes Daten-Handling mit Node.js, Verbesserung der UI-Performance in Angular und optimierte Nutzung von IoT-Protokollen zur Reduzierung der Latenzzeiten.
• Technische Analyse und Fehlerbehebung (Bugfixing & Refactoring), um Stabilität, Sicherheit und Effizienz der Plattform zu verbessern.
• Sicherstellung von Codequalität und Best Practices durch Code-Reviews, Pair Programming und Continuous Integration (CI/CD).
• Scrum-basiertes Arbeiten in einem agilen Entwicklungsteam, um eine iterative und effiziente Entwicklung neuer Features zu gewährleisten.
• Dokumentation und Wissensaustausch in Confluence, um Entwicklungsentscheidungen, Architekturkonzepte und API-Definitionen transparent zu halten.
• Verwendung von Jetbrains IntelliJ als primäre Entwicklungsumgebung
Technologien: Angular, Node.js, TypeORM, JavaScript, Typescript, HTML, CSS, Docker, Angular Material
Methoden: Scrum, Agile Development, Code Reviews, CI/CD

Eingesetzte Qualifikationen

Full Stack Developer, Scrum, Angular, Docker, HTML, JavaScript, Node.Js, Typescript

Senior Software Developer (Festanstellung)
HitchHiker GmbH, Frankfurt a. Main
10/2017 – 10/2022 (5 Jahre, 1 Monat)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

10/2017 – 10/2022

Tätigkeitsbeschreibung

• Architektur, Entwicklung und Implementierung des Frontends für die Produktadministration mit React.js und TypeScript, unter Berücksichtigung moderner Frontend-Architekturprinzipien und Performance-Optimierungen.
• State-Management mit Redux, um eine zentrale und vorhersehbare Verwaltung des globalen Anwendungszustands zu ermöglichen.
• Routing und Navigation mit React Router, um eine intuitive und effiziente Benutzerführung innerhalb der Webanwendung sicherzustellen.
• Modernes UI-Design mit React Material UI, um eine benutzerfreundliche und konsistente Oberfläche unter Verwendung von Material Design-Prinzipien zu gewährleisten.
• Optimierung von Datums- und Zeitberechnungen mit Moment.js, um internationale Zeitangaben und Datumsformatierungen konsistent und benutzerfreundlich darzustellen.
• Verwendung von Microsoft Visual Studio Code als primäre Entwicklungsumgebung
• Entwicklung und Wartung von wiederverwendbaren Komponenten, um die Code-Wiederverwendbarkeit und Wartbarkeit zu erhöhen.
• Implementierung von Unit- und Integrationstests, um die Qualitätssicherung und stabile Code-Basis sicherzustellen.
• Automatisierung von Build-, Test- und Deployment-Prozessen durch CI/CD-Pipelines in Atlassian Bamboo, um eine schnelle und zuverlässige Bereitstellung neuer Features und Bugfixes zu gewährleisten.
• Einsatz von Jira für Sprint- und Task-Management, um User Stories, Bugs und technische Aufgaben effizient zu verwalten und eine transparente Nachverfolgbarkeit des Entwicklungsfortschritts zu gewährleisten.
• Regelmäßige Wartung sowie Erweiterung von Features auf Basis von Kundenanforderungen und Marktanforderungen in enger Abstimmung mit Product Ownern und Stakeholdern.
• Scrum-basierte Entwicklung in einem agilen Team, mit regelmäßigen Refinements, Sprint-Planungen, Retrospektiven und täglichen Stand-up-Meetings zur Optimierung der Entwicklungsprozesse und kontinuierlichen Verbesserung der Anwendung
Technologien: React.js, HTML, CSS, Typescript, React Router, Redux, React Material UI, Moment.js, Jira, Atlassian Bamboo, Visual Studio Code
Methoden: Scrum, CI/CD, Code Reviews, Agile Development, Task-Management mit Jira

Eingesetzte Qualifikationen

Jira, React (JavaScript library)

Senior Software Developer (Festanstellung)
HitchHiker GmbH, Frankfurt a. Main
10/2017 – 10/2022 (5 Jahre, 1 Monat)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

10/2017 – 10/2022

Tätigkeitsbeschreibung

• Architektur, Entwicklung und Implementierung eines Frontends für die Flugsuche und Buchungsverwaltung mit React.js und TypeScript, unter Berücksichtigung moderner Softwareentwicklungsprinzipien und Performance-Optimierungen.
• State-Management mit Redux, um eine zentrale, vorhersehbare und effiziente Verwaltung des Anwendungszustands zu gewährleisten.
• Routing und Navigation mit React Router, um eine intuitive und performante Benutzerführung innerhalb der Anwendung sicherzustellen.
• Responsive UI-Entwicklung mit Bootstrap, um eine ansprechende, mobile-optimierte und benutzerfreundliche Oberfläche zu gewährleisten.
• Optimierung von Datums- und Zeitberechnungen mit Moment.js, um internationale Zeitzonen und Flugzeiten korrekt zu verarbeiten.
• Implementierung von Unit- und Integrationstests, um Code-Qualität und Stabilität sicherzustellen.
• Automatisierung von Build-, Test- und Deployment-Prozessen durch CI/CD-Pipelines in Atlassian Bamboo, um eine schnelle und zuverlässige Bereitstellung von Software-Updates zu ermöglichen.
• Einsatz von Jira für Sprint- und Task-Management, um User Stories, Bugs und technische Tasks effizient zu verwalten und eine transparente Nachverfolgbarkeit des Entwicklungsfortschritts zu gewährleisten.
• Wartung sowie kontinuierliche Erweiterung von Features anhand von Kundenanforderungen in enger Zusammenarbeit mit dem Product Owner und den Stakeholdern.
• Scrum-basierte Entwicklung in einem agilen Team, mit regelmäßigen Refinements, Sprint-Planungen und Retrospektiven zur iterativen Verbesserung der Anwendung und der Entwicklungsprozesse.
• Verwendung von Microsoft Visual Studio Code als primäre Entwicklungsumgebung

Eingesetzte Qualifikationen

React (JavaScript library)

Senior Software Developer (Festanstellung)
HitchHiker GmbH, Frankfurt am Main
10/2017 – 10/2022 (5 Jahre, 1 Monat)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

10/2017 – 10/2022

Tätigkeitsbeschreibung

• Architektur und Entwicklung einer skalierbaren REST-API für Flugsuche und Buchungsverwaltung mit C# und ASP.NET Core, unter Berücksichtigung von Layered Architecture für eine saubere Trennung von Geschäftslogik, Datenzugriff und API-Schicht.
• Modellierung und Verwaltung der Datenbankstrukturen mit Microsoft SQL Server unter Verwendung von Entity Framework Core zur Implementierung von ORM-Mappings und optimierten Datenbankzugriffen.
• Entwicklung und Bereitstellung von REST-Endpoints unter Einhaltung der OpenAPI Spezifikation, mit NSwag zur automatischen Generierung von API-Dokumentationen und Client-SDKs.
• Implementierung einer sicheren Authentifizierung und Autorisierung durch OAuth 2.0 und JWT (JSON Web Token), um API-Zugriffe zu verwalten, Sitzungen zu sichern und rollenbasierte Zugriffskontrolle (RBAC) zu ermöglichen.
• Optimierung der API-Performance durch Caching mit Redis, um Anfragen zu beschleunigen, die Serverlast zu reduzieren und wiederkehrende Datenzugriffe effizienter zu gestalten.
• Integration von Inhouse-APIs für den Abruf und die Verwaltung von Flugdaten, Zahlungsabwicklungen und Buchungstransaktionen.
• Logging und Monitoring mit NLog, um eine zentrale Erfassung von Anwendungsereignissen, Fehlern und Performance-Metriken sicherzustellen.
• Implementierung von Unit-Tests mit xUnit und Moq, um eine hohe Testabdeckung der Geschäftslogik und API-Funktionalitäten sicherzustellen und Regressionen frühzeitig zu erkennen.
• Automatisierung von Build-, Test- und Deployment-Prozessen durch die CI/CD-Pipeline in Atlassian Bamboo, um eine zuverlässige Bereitstellung von Software-Releases sicherzustellen.
• Einsatz von Jira für das Sprint- und Task-Management, um User Stories, Bugs und technische Tasks effizient zu verwalten und eine transparente Nachverfolgbarkeit des Entwicklungsfortschritts zu gewährleisten.
• Wartung sowie kontinuierliche Erweiterung der API-Funktionalitäten auf Basis von Kundenanforderungen in enger Zusammenarbeit mit dem Product Owner und den Stakeholdern.
• Scrum-basierte Entwicklung in einem agilen Team, mit regelmäßigen Refinements, Sprint-Planungen und Retrospektiven zur iterativen Verbesserung der API und der Entwicklungsprozesse.
• Schnittstellenbeschreibung und API-Dokumentation mit OpenAPI/Swagger, um eine standardisierte und transparente Kommunikation zwischen Frontend-, Backend- und Drittanbieter-Systemen zu gewährleisten.
• Verwendung von Microsoft Visual Studio als primäre Entwicklungsumgebung
Technologien: C#, Layered Architecture, ASP.NET Core, Entity Framework Core, Microsoft SQL Server, Redis, Nswag, Nlog, xUnit, Moq, Jira, Atlassian Bamboo, Microsoft Visual Studio
Methoden: Scrum, CI/CD

Eingesetzte Qualifikationen

Transact-Sql, Backend Entwickler, ASP.NET, C#, Entity Framework, Jira, Microsoft Visual Studio

Software Developer
Hapaq Loyd Cruises, Hamburg
10/2016 – 10/2022 (6 Jahre, 1 Monat)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

10/2016 – 10/2022

Tätigkeitsbeschreibung

Wartung des Flugbuchungssystems „Elvis“ zur Verwaltung von Buchungen, Flugverfügbarkeiten und Kundenanfragen für Kreuzfahrtgäste.

Eingesetzte Qualifikationen

C#, JavaScript, Jquery

Zertifikate

Microsoft Certified: Azure Fundamentals
Microsoft
2023

Ausbildung

Fachinformatiker in der Fachrichtung Anwendungsentwicklung
Ausbildung
2019

Über mich

Ein erfahrener Senior Softwareentwickler mit umfassender Erfahrung in der Fullstack-Webentwicklung und tiefgehender Expertise in der Softwarearchitektur und Skalierung komplexer Systeme. Sein Schwerpunkt liegt auf der Umsetzung leistungsstarker, wartbarer und skalierbarer Softwarelösungen mit C# und .NET im Backend sowie modernen JavaScript- und TypeScript-Technologien im Frontend. Er verfügt über umfangreiche Erfahrung in der Cloud-nativen Entwicklung, API-Design sowie der Implementierung moderner CI/CD-Pipelines und ist besonders versiert in der Architektur und Entwicklung von Webanwendungen, der Optimierung von Performance und der Integration komplexer Datenbanksysteme.

Weitere Kenntnisse

Programmiersprachen:
C#, TypeScript, JavaScript, SQL, HTML, CSS, XML
Frameworks & Bibliotheken:
• Backend: .NET, ASP.NET Core, ASP.NET MVC, .NET Framework, Entity Framework Core, Dapper, SignalR, WPF, Mustache
• Frontend: Angular, Angular Material, PrimeNG, NGXS, Blazor, React.js, Redux, React Router, React Material UI, Bootstrap, jQuery, Moment.js, Transloco
• Datenverarbeitung & Visualisierung: amCharts, Gridster
Architektur & Entwicklungsmethoden:
Microservices, Domain-Driven Design (DDD), Layered Architecture, Event-Driven Architecture, Test-driven Development (TDD), RESTful APIs, gRPC
API-Entwicklung & Dokumentation:
RESTful APIs, gRPC, JSON, XML, MQTT, NSwag, OpenAPI/Swagger
DevOps, CI/CD & Automatisierung:
Git, BitBucket, GitLab, Atlassian Bamboo, Jenkins, Docker, CI/CD-Pipelines
Cloud & Servertechnologien:
IIS, Apache, Windows Server
Datenbanken & Storage:
Microsoft SQL Server, Oracle RDBMS, PostgreSQL, MongoDB, MariaDB, MySQL, Redis, SQLite, TypeORM
Testing & Qualitätssicherung:
Unit-Tests, Integrationstests, End-to-End-Testing, Karma, Jasmine, Jest, xUnit, NUnit, Moq, SonarQube
IT-Sicherheit & Compliance:
OAuth 2.0, OpenID Connect, JWT, Keycloak, OWASP Top 10
Logging & Monitoring:
Serilog, NLog, Splunk
Agile Methoden & Projektmanagement:
Scrum, Jira, Confluence

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
22
Alter
34
Berufserfahrung
8 Jahre und 6 Monate (seit 10/2016)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden