10.05.2024 aktualisiert


verifiziert
100 % verfügbarSoftware Engineer, DevOps, Software Architect
Zürich, Schweiz
Nur Remote
Skills
ProxmoxFlutterHTMLJavaJavaScriptAgile MethodologieHTML5BootstrapC#CSSDevOpsPythonNode.jsSoftwareentwicklungTypeScript
Fachlicher Schwerpunkt:
Fullstack-Development, Frontend-Development, Backend-Development, Agile Softwareentwicklung, Angular, AngularJS, C#, Node.js, TypeScript, Rust, Bootstrap, HTML, CSS, JavaScript, Docker, golang, React, DevOps, Flutter, Python, Swift, SwiftUI, Kotlin, Vue, Sass
20 Jahre Berufserfahrung als IT Berater und Softwareentwickler
2 Jahre Berufserfahrung als IT Systemadministrator
Ausbildung zum:
Fachinformatiker/Anwendungsentwicklung
Fullstack-Development, Frontend-Development, Backend-Development, Agile Softwareentwicklung, Angular, AngularJS, C#, Node.js, TypeScript, Rust, Bootstrap, HTML, CSS, JavaScript, Docker, golang, React, DevOps, Flutter, Python, Swift, SwiftUI, Kotlin, Vue, Sass
20 Jahre Berufserfahrung als IT Berater und Softwareentwickler
2 Jahre Berufserfahrung als IT Systemadministrator
Ausbildung zum:
Fachinformatiker/Anwendungsentwicklung
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2012
Sprachen
DeutschMutterspracheEnglischverhandlungssicherPolnischgut
Projekthistorie
EINSATZORT:
Luzern, Switzerland
KUNDE:
Genossenschaft Migros Luzern
PROJEKTROLLE:
Full Stack Software Engineer und DevOps
PROJEKTBESCHREIBUNG:
In meiner Funktion als Full Stack Software Engineer und DevOps war ich verantwortlich für die Wartung und Weiterentwicklung von Webapplikationen sowie die Integration dieser in eine Microservice-Architektur. Zu meinen Hauptaufgaben gehörten:
Zu Beginn des Projekts waren alle Applikationen auf virtuellen Maschinen
in einer Hyper-V-Umgebung gehostet. Zu meinen Aufgaben gehörte die
Migration der ersten Applikation zu Kubernetes (K8s), die Etablierung von
CI/CD-Prozessen innerhalb einer k8s Umgebung nach dem DevSecOps Prinzip und die Verwaltung verschiedener Umgebungen (PROD,
DEV, STAGE).
Mitarbeiterschulung und Onboarding:
Durchführung von Schulungen und Onboarding-Prozessen für zwei Mitarbeiter, um die Verantwortung für die Softwareentwicklung und DevOps-Aufgaben an interne Teammitglieder zu übertragen.
TECHNOLOGIEN:
C#, MCV, SSR, RabbitMQ, Redis, MongoDB, MS SQL Server, Angular, Angular Material, Docker, Kubernetes, Hashicorp, Azure KeyVault, CI/CD, Hyper-V, JavaScript, TypeScript, PowerShell, Shell-Script, Swagger, ChatGPT, MS SQL Server, SSMS, Node.js, Git, DevOps, Azure, TDD, Clean Code
Kenntnisse
C#, YAML, JavaScript, TypeScript, Angular, PowerShell, Shell-Script, Swagger, ChatGTP,
MS SQL Server Management Studio, Node.js, Git, DevOps, Azure
ERGEBNIS:
Erfolgreiche Optimierung der System Performance und Nutzererfahrung durch die kontinuierliche Weiterentwicklung der Anwendungen und die Modernisierung der Infrastruktur.
Luzern, Switzerland
KUNDE:
Genossenschaft Migros Luzern
PROJEKTROLLE:
Full Stack Software Engineer und DevOps
PROJEKTBESCHREIBUNG:
In meiner Funktion als Full Stack Software Engineer und DevOps war ich verantwortlich für die Wartung und Weiterentwicklung von Webapplikationen sowie die Integration dieser in eine Microservice-Architektur. Zu meinen Hauptaufgaben gehörten:
- Erweiterung des Lieferanten- und Logistikmanagement Systems (LFS): Implementierung von Funktionen zur Verwaltung zeitkritischer Liefer- und Kühlketten, Optimierung der Warenlieferung und Bestellabwicklung basierend auf spezifischen Rezepturen. Die Applikation wurde in C# MCV mit serverseitig gerenderten Seiten entwickelt und wird seit 2014 betrieben.
- Entwicklung und Betreuung des API Service Busses (USDv2): Dieser Service Bus integrierte verschiedene Anwendungen über RabbitMQ und unterstützte die systemübergreifende Kommunikation. Zusätzlich wurden Redis und MongoDB für Caching und Microsoft SQL Server als persistente Datenbank eingesetzt.
- Zentrale Verwaltung von Mitarbeiterdaten (CentralAdmin): Entwicklung einer Anwendung zur Verwaltung von Mitarbeiterdaten und -profilen über verschiedene Systeme hinweg. Die Anwendung wurde in C# entwickelt und nutzt Angular mit Angular Material für das Frontend, verbunden mit Active Directory und Microsoft Exchange.
- Wartung und Weiterentwicklung der Inventarisierung Applikation (WHW): Verantwortung für die Verwaltung von Arbeitsmitteln, Schlüssel und Badgekarten der Mitarbeiter, einschließlich der Integration der Dorma Kaba API für Badgekarten.
- Entwicklung der Fahrzeugflotte Management-Anwendung (Vehicle Access): Zuständig für die Zugangskontrolle zu Kundenfahrzeugen.
Zu Beginn des Projekts waren alle Applikationen auf virtuellen Maschinen
in einer Hyper-V-Umgebung gehostet. Zu meinen Aufgaben gehörte die
Migration der ersten Applikation zu Kubernetes (K8s), die Etablierung von
CI/CD-Prozessen innerhalb einer k8s Umgebung nach dem DevSecOps Prinzip und die Verwaltung verschiedener Umgebungen (PROD,
DEV, STAGE).
Mitarbeiterschulung und Onboarding:
Durchführung von Schulungen und Onboarding-Prozessen für zwei Mitarbeiter, um die Verantwortung für die Softwareentwicklung und DevOps-Aufgaben an interne Teammitglieder zu übertragen.
TECHNOLOGIEN:
C#, MCV, SSR, RabbitMQ, Redis, MongoDB, MS SQL Server, Angular, Angular Material, Docker, Kubernetes, Hashicorp, Azure KeyVault, CI/CD, Hyper-V, JavaScript, TypeScript, PowerShell, Shell-Script, Swagger, ChatGPT, MS SQL Server, SSMS, Node.js, Git, DevOps, Azure, TDD, Clean Code
Kenntnisse
C#, YAML, JavaScript, TypeScript, Angular, PowerShell, Shell-Script, Swagger, ChatGTP,
MS SQL Server Management Studio, Node.js, Git, DevOps, Azure
ERGEBNIS:
Erfolgreiche Optimierung der System Performance und Nutzererfahrung durch die kontinuierliche Weiterentwicklung der Anwendungen und die Modernisierung der Infrastruktur.
EINSATZORT:
Zürich, Switzerland
KUNDE:
REPOWER AG
PROJEKTROLLE:
Full Stack Software Engineer und DevOps
PROJEKTBESCHREIBUNG:
In meiner Rolle als Full Stack Software Engineer und DevOps war ich verantwortlich für die Entwicklung, Erweiterung und Wartung von mobilen Applikationen sowie ein Kundenportal. Ich entwickelte zwei neue mobile Anwendungen für iOS und Android, die für die Überwachung und Steuerung von Smart Metern eingesetzt werden. Diese Apps ermöglichen es den Benutzern, historische Energieverbräuche und -einspeisungen sowie Echtzeit-Daten zu visualisieren. Die Datenpräsentation erfolgt durch anschauliche Diagramme. Zusätzlich bieten die Apps Funktionalitäten zum Ein- und Ausschalten von Geräten sowie zur zeitgesteuerten Steuerung über eine Zeitschaltuhr. Nach der Entwicklung wurden beide Anwendungen in die entsprechenden App Stores eingestellt.
Parallel dazu war ich für die Weiterentwicklung und Wartung eines Kundenportals zuständig. Diese Webanwendung wurde im Backend mit C# und am Frontend mit Angular entwickelt. Ich hatte bereits in einem früheren Greenfield-Projekt das Frontend und den zugehörigen Technology Stack entwickelt und war mit den benötigten Bibliotheken vertraut.
Ein weiterer Schwerpunkt meiner Tätigkeit lag in der Implementierung und Wartung von CI/CD-Prozessen innerhalb von Azure DevOps, um eine effiziente und fehlerfreie Entwicklung und Bereitstellung der Anwendungen zu gewährleisten.
TECHNOLOGIEN:
Swift, Kotlin, C#, Angular, Azure DevOps, CICD, TDD, Clean Code
ERGEBNIS:
Die entwickelten Anwendungen verbessern die Interaktion und das Energiemanagement der Endbenutzer mit Smart Metern erheblich, bieten erweiterte Überwachungsoptionen und tragen zur Optimierung der Energieverwendung bei. Das Kundenportal ermöglicht eine effiziente Verwaltung und eine verbesserte Benutzererfahrung.
Zürich, Switzerland
KUNDE:
REPOWER AG
PROJEKTROLLE:
Full Stack Software Engineer und DevOps
PROJEKTBESCHREIBUNG:
In meiner Rolle als Full Stack Software Engineer und DevOps war ich verantwortlich für die Entwicklung, Erweiterung und Wartung von mobilen Applikationen sowie ein Kundenportal. Ich entwickelte zwei neue mobile Anwendungen für iOS und Android, die für die Überwachung und Steuerung von Smart Metern eingesetzt werden. Diese Apps ermöglichen es den Benutzern, historische Energieverbräuche und -einspeisungen sowie Echtzeit-Daten zu visualisieren. Die Datenpräsentation erfolgt durch anschauliche Diagramme. Zusätzlich bieten die Apps Funktionalitäten zum Ein- und Ausschalten von Geräten sowie zur zeitgesteuerten Steuerung über eine Zeitschaltuhr. Nach der Entwicklung wurden beide Anwendungen in die entsprechenden App Stores eingestellt.
Parallel dazu war ich für die Weiterentwicklung und Wartung eines Kundenportals zuständig. Diese Webanwendung wurde im Backend mit C# und am Frontend mit Angular entwickelt. Ich hatte bereits in einem früheren Greenfield-Projekt das Frontend und den zugehörigen Technology Stack entwickelt und war mit den benötigten Bibliotheken vertraut.
Ein weiterer Schwerpunkt meiner Tätigkeit lag in der Implementierung und Wartung von CI/CD-Prozessen innerhalb von Azure DevOps, um eine effiziente und fehlerfreie Entwicklung und Bereitstellung der Anwendungen zu gewährleisten.
TECHNOLOGIEN:
Swift, Kotlin, C#, Angular, Azure DevOps, CICD, TDD, Clean Code
ERGEBNIS:
Die entwickelten Anwendungen verbessern die Interaktion und das Energiemanagement der Endbenutzer mit Smart Metern erheblich, bieten erweiterte Überwachungsoptionen und tragen zur Optimierung der Energieverwendung bei. Das Kundenportal ermöglicht eine effiziente Verwaltung und eine verbesserte Benutzererfahrung.
EINSATZORT:
Zürich, Switzerland
PROJEKTROLLE:
Mobile Software Engineer
KUNDE:
CJC CONSULT GmbH
PROJEKTBESCHREIBUNG:
In diesem Projekt übernahm ich die Rolle des Mobile Software Engineers, verantwortlich für die Entwicklung einer innovativen App zur Sprachförderung von Kleinkindern. Die Anwendung, entwickelt für iOS und Android, nutzt die Cross-Plattform-Fähigkeiten von Flutter, um eine konsistente Benutzererfahrung auf beiden Plattformen zu gewährleisten.
Funktionsweise der App:
Die App zielt darauf ab, Kleinkindern das Erlernen neuer Sprachen auf eine spielerische und interaktive Weise zu ermöglichen. Nach dem Start der App wählen Eltern die gewünschten Sprachen aus. Anschließend präsentiert die App liebevoll gezeichnete Bilder von Alltagsgegenständen. Bei Berührung dieser Bilder werden die Begriffe in ausgewählten Sprachen ausgesprochen, sodass die Kinder die Wörter hören und visuell mit den Bildern verknüpfen können. Links und rechts des Bildschirms ermöglichen weitere Symbole den Zugriff auf neue Begriffe, die jeweils durch ein Bild und zugehörigen Ton illustriert werden.
Zielsetzung:
Diese App bietet eine kindgerechte Methode, um Sprachen zu erlernen, indem sie auditive und visuelle Lernelemente kombiniert. Sie fördert nicht nur die Sprachentwicklung, sondern auch die kognitive Verknüpfung zwischen Objekten und ihrer Bezeichnung in verschiedenen Sprachen.
TECHNOLOGIEN:
Flutter, Swift, Kotli, Affinity Designer, Audacity, TDD, Clean Code
ERGEBNIS:
Trotz des innovativen Ansatzes und der qualitativen Umsetzung erwies sich der Verkaufspreis von 1 CHF als nicht profitabel. Dies führte zur Entscheidung, die App wieder aus den Stores zu entfernen
Zürich, Switzerland
PROJEKTROLLE:
Mobile Software Engineer
KUNDE:
CJC CONSULT GmbH
PROJEKTBESCHREIBUNG:
In diesem Projekt übernahm ich die Rolle des Mobile Software Engineers, verantwortlich für die Entwicklung einer innovativen App zur Sprachförderung von Kleinkindern. Die Anwendung, entwickelt für iOS und Android, nutzt die Cross-Plattform-Fähigkeiten von Flutter, um eine konsistente Benutzererfahrung auf beiden Plattformen zu gewährleisten.
Funktionsweise der App:
Die App zielt darauf ab, Kleinkindern das Erlernen neuer Sprachen auf eine spielerische und interaktive Weise zu ermöglichen. Nach dem Start der App wählen Eltern die gewünschten Sprachen aus. Anschließend präsentiert die App liebevoll gezeichnete Bilder von Alltagsgegenständen. Bei Berührung dieser Bilder werden die Begriffe in ausgewählten Sprachen ausgesprochen, sodass die Kinder die Wörter hören und visuell mit den Bildern verknüpfen können. Links und rechts des Bildschirms ermöglichen weitere Symbole den Zugriff auf neue Begriffe, die jeweils durch ein Bild und zugehörigen Ton illustriert werden.
Zielsetzung:
Diese App bietet eine kindgerechte Methode, um Sprachen zu erlernen, indem sie auditive und visuelle Lernelemente kombiniert. Sie fördert nicht nur die Sprachentwicklung, sondern auch die kognitive Verknüpfung zwischen Objekten und ihrer Bezeichnung in verschiedenen Sprachen.
TECHNOLOGIEN:
Flutter, Swift, Kotli, Affinity Designer, Audacity, TDD, Clean Code
ERGEBNIS:
Trotz des innovativen Ansatzes und der qualitativen Umsetzung erwies sich der Verkaufspreis von 1 CHF als nicht profitabel. Dies führte zur Entscheidung, die App wieder aus den Stores zu entfernen