Angular & Python Full-Stack Entwicklung

Freiberuflich in: Remote & Karlsruhe (je nach Erfordernis)

Dauer: 11 Monate

100% Auslastung

Schlagwörter:

Freelancer-Projekte-PLZ7

Start: 27.01.2025
Dauer: 11 Monate +
Auslastung: Vollzeit
Lokation: Je nach Bedarf Remote & Karlsruhe

Projektbeschreibung:
Die Leistung ist an verschiedenen Softwarekomponenten zu erbringen, die zur Unterstützung und Weiterentwicklung von Renewables im Handel genutzt werden. Diese Komponenten umfassen unter anderem REST-APIs, Open API, Cloudtechnologien (AWS), Web-Entwicklung (JavaScript, HTML, CSS), Docker, Git, Python, sowie Webframeworks in Python (Fastapi, sqlalchemy). Zusätzlich werden Frontend-Technologien wie Angular, SCSS, RxJS, Karma/Jasmine, Angular Material, Angular Change Detection und OAuth verwendet. Die Systemumgebung ist auf eine cloudbasierte Infrastruktur ausgerichtet, die eine flexible und skalierbare Entwicklung und den Betrieb der Softwarelösungen ermöglicht.

Die cross-funktionalen Teams, die an diesem Projekt arbeiten, bestehen aus einem Product Owner, Business Analysten, Entwicklern und einem Coach. Diese Teams sind so aufgestellt, dass sie eigenständig und vollumfänglich DEV/OPS in ihrer jeweiligen fachlichen Domäne durchführen können. Neben dem Betrieb entwickeln die Teams neue Features, lösen Bugs und entwickeln das Produkt kontinuierlich weiter.

Aufgaben:

* Weiterentwicklung und Betrieb von Softwarekomponenten für Renewables
* Durchführung von Changes und Anpassungen
* Technische Integrationstests und Unterstützung bei fachlichen Abnahmetests
* Weiterentwicklung und Betrieb von Softwarekomponenten für Renewables
* Implementierung neuer Features für bestehende Softwarekomponenten
* Entwicklung und Integration neuer Funktionalitäten basierend auf Anforderungen der verschiedenen Stakeholder
* Sicherstellung der Kompatibilität und Performance der neuen Features
* Weiterentwicklung bestehender Softwareplattformen
* Optimierung und Verbesserung der bestehenden Softwarearchitektur
* Anpassung und Erweiterung der Software zur Unterstützung neuer Geschäftsprozesse
* Bug-Fixes
* Identifikation und Behebung von Softwarefehlern
* Durchführung von Tests zur Sicherstellung der Fehlerbehebung und Stabilität der Software
* Technische Dokumentation
* Erstellung und Pflege von Dokumentationen für neue und bestehende Softwarekomponenten
* Bereitstellung von Anleitungen und Handbüchern für Endnutzer und Entwickler
* Monitoring und Alerting Erweiterung
* Implementierung und Verbesserung von Monitoring-Tools zur Überwachung der Softwarekomponenten
* Einrichtung von Alerting-Systemen zur frühzeitigen Erkennung und Meldung von Problemen
* Betrieb der Softwarekomponenten
* Sicherstellung des reibungslosen Betriebs der Software im Handel für Renewables
* Durchführung regelmäßiger Wartungsarbeiten und Updates
* Nutzung von Cloudtechnologien (AWS)
* Implementierung und Verwaltung von Cloud-basierten Lösungen zur Unterstützung der Softwarekomponenten
* Sicherstellung der Skalierbarkeit und Verfügbarkeit der Cloud-Dienste
* Nutzung von REST-APIs und Open API
* Entwicklung und Integration von REST-APIs zur Kommunikation zwischen verschiedenen Softwarekomponenten
* Sicherstellung der Einhaltung von Open API Standards
* Web-Entwicklung und Frontend-Entwicklung
* Entwicklung und Pflege von Webanwendungen unter Verwendung von JavaScript, HTML, CSS, Angular, SCSS, RxJS, Karma/Jasmine, Angular Material, Angular Change Detection
* Sicherstellung einer benutzerfreundlichen und performanten Frontend-Architektur
* Nutzung von Docker und Git
* Einsatz von Docker zur Containerisierung und Verwaltung der Softwarekomponenten
* Nutzung von Git für Versionskontrolle und kollaborative Entwicklung
* Nutzung von Python und Webframeworks in Python (Fastapi, sqlalchemy)
* Entwicklung von Backend-Komponenten unter Verwendung von Python und entsprechenden Webframeworks
* Sicherstellung der Effizienz und Skalierbarkeit der Backend-Architektur
* Durchführung von Changes und Anpassungen
* Durchführung von Änderungen an bestehenden Softwarelösungen
* Anpassung der Software zur Erfüllung neuer Anforderungen
* Verbesserung der bestehenden Funktionalität
* Konfiguration der Softwarelösungen
* Implementierung von Konfigurationsänderungen zur Optimierung der Systemleistung
* Anpassung der Konfigurationen zur Unterstützung neuer Features
* Implementierung neuer Features
* Entwicklung und Integration neuer Funktionalitäten basierend auf den Anforderungen der Anforderer
* Sicherstellung der Kompatibilität neuer Features mit bestehenden Systemen
* Fehlerbehebung und Bug-Fixes
* Identifikation und Analyse von Bugs in der bestehenden Software
* Durchführung von Korrekturmaßnahmen zur Behebung der identifizierten Fehler
* Technische Dokumentation
* Erstellung und Aktualisierung der technischen Dokumentation für alle durchgeführten Änderungen und Anpassungen
* Sicherstellung der Nachvollziehbarkeit und Transparenz der durchgeführten Arbeiten
* Erweiterung von Monitoring und Alerting
* Implementierung von Monitoring- und Alerting-Mechanismen zur Überwachung der Systemleistung
* Anpassung bestehender Monitoring- und Alerting-Lösungen zur Unterstützung neuer Anforderungen
* Zusammenarbeit mit cross-funktionalen Teams
* Enge Abstimmung mit Product Ownern, Business Analysten, Entwicklern und Coaches zur Sicherstellung der erfolgreichen Umsetzung der Änderungen und Anpassungen
* Technische Integrationstests und Unterstützung bei fachlichen Abnahmetests
* Durchführung technischer Integrationstests zur Sicherstellung der Interoperabilität der Softwarekomponenten
* Erstellung und Pflege von Testplänen und Testfällen für Integrationstests
* Automatisierung der Integrationstests, wo möglich
* Dokumentation der Testergebnisse und Identifikation von Fehlern
* Unterstützung durch internes Entwicklungsteams zur Fehlerbehebung und Optimierung
* Unterstützung bei fachlichen Abnahmetests (User Acceptance Tests, UATs)
* Vorbereitung und Koordination der UATs mit den relevanten Stakeholdern
* Bereitstellung von Testumgebungen und Testdaten für die UATs
* Unterstützung der Anwender bei der Durchführung der UATs
* Sammlung und Dokumentation von Feedback und Testergebnissen aus den UATs
* Nachverfolgung und Unterstützung bei der Behebung von identifizierten Problemen
* Sicherstellung der Qualität und Funktionalität der entwickelten Softwarekomponenten
* Durchführung von Regressionstests nach Fehlerbehebungen und neuen Implementierungen
* Kontinuierliche Verbesserung der Testprozesse und -methoden
* Regelmäßige Berichterstattung über den Fortschritt und die Ergebnisse der Tests an das Projektmanagement

Anforderungen:

* Erfahrung in der IT-Dienstleistungsbranche
* Nachweisbare Erfahrung in der Entwicklung und dem Betrieb von Softwarekomponenten
* Erfahrung in der Arbeit mit cross-funktionalen Teams
* Fundierte Kenntnisse in der Web-Entwicklung mit JavaScript, HTML und CSS
* Erfahrung mit Frontend-Frameworks wie Angular, SCSS, RxJS, Karma/Jasmine, Angular Material und Angular Change Detection
* Kenntnisse in der Backend-Entwicklung mit Python und Webframeworks wie Fastapi und sqlalchemy
* Erfahrung in der Entwicklung und Nutzung von REST-APIs und Open API
* Erfahrung mit Cloud-Plattformen, insbesondere AWS
* Kenntnisse in der Containerisierung mit Docker
* Fundierte Kenntnisse in der Nutzung von Git für Versionskontrolle und Zusammenarbeit
* Erfahrung im Betrieb und der Wartung von Softwarelösungen
* Kenntnisse in der Implementierung und Verwaltung von Monitoring- und Alerting-Systemen
* Erfahrung in der Anwendung von DevOps-Praktiken zur kontinuierlichen Integration und Bereitstellung (CI/CD)
* Kenntnisse in der Automatisierung von Entwicklungs- und Betriebsprozessen
* Erfahrung in der Durchführung technischer Integrationstests zur Sicherstellung der Systemkompatibilität
* Unterstützung bei der Durchführung von User Acceptance Tests (UATs) zur Sicherstellung der funktionalen Anforderungen
* Fähigkeit zur Erstellung und Pflege technischer Dokumentationen für Softwarekomponenten
* Effektive Kommunikation mit Product Ownern, Business Analysten und anderen Teammitgliedern
* Fähigkeit zur klaren und präzisen Darstellung technischer Sachverhalte 2.6. Anpassungs- und Änderungsmanagement
* Erfahrung in der Umsetzung von Änderungen und Konfigurationen an bestehenden Softwarelösungen
* Fähigkeit zur schnellen Anpassung an neue Anforderungen und zur Verbesserung der Funktionalität


JobNr: 18127

Ansprechpartner: Fatih Topcu
E-Mail: Experten@Soorce.de
« Zurück zu allen offenen Projekten