Senior Software Engineer Python, Qt, C#, C++, Unity/UE4. Expert in Software Architecture, Code Refactoring, Development All-Rounder
Aktualisiert am 30.05.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 80%
davon vor Ort: 40%
Python
C++
Data Engineering
C#
Software Architecture
Qt
Network Engineering
Graphics Programming
Java
JavaScript
Cybersecurity
Network Security
Docker
InfluxDB
OPC UA
German
English

Einsatzorte

Einsatzorte

Aarau (+100km) Zürich (+10km) Bern (+10km) Tübingen (+100km) Titisee-Neustadt (+75km)
Schweiz
möglich

Projekte

Projekte

2 Jahre 6 Monate
2022-01 - 2024-06

Implementieren eines Systems zu Überwachung von Industrie Anlagen

Software Engineer, Container Developer Python Docker InfluxDB ...
Software Engineer, Container Developer
Python Docker InfluxDB Grafana OPC UA HMI Linux Network Security VLAN TeamCity CI/CD SmartHMI WebIQ
1 Jahr 9 Monate
2019-10 - 2021-06

Erweiterung Python/Qt-Applikation für die Berechnung thermomechanischer Materialermüdung bei Turboladern

Software Engineer Python3.7 Qt5/PySide2 unittest ...
Software Engineer
Die bestehende, nicht lauffähige Applikation soll lauffähig gemacht und professionalisiert werden. Dazu soll der verschachtelte Applikationscode analysiert, sauber strukturiert, korrigiert und getestet werden. Wo möglich sollen bestehende Programmteile wiederverwendet werden. Für die Berechnungsresultate soll ein neues GUI erstellt werden, welches eine einfache Analyse der Ergebnisse, sowie neue Export/Import Optionen ermöglicht.
Python3.7 Qt5/PySide2 unittest Azure DevOps Agile NumPy Pandas
2 Monate
2021-04 - 2021-05

Automatisierter Benutzerakzeptanztests für Maschinen-UI

Software Engineer Python PyTest Qt
Software Engineer
Ein Hersteller von Produktionsmaschinen benötigt automatisierte Benutzerakzeptanztests für das Maschinen-UI (Qt). Die zu testende Benutzeroberfläche läuft in einem Simulator und die Maschinensteuerung wird emuliert. Durchführung automatisierter Tests unter Nutzung der bestehenden Infrastruktur.
Python PyTest Qt
1 Monat
2021-03 - 2021-03

Architekturkonzept Blended Learning

Software Consultant Unity C# JavaScript ...
Software Consultant
Zur Ergänzung des digitalen Unterrichts an Schweizer Logistikberufsschulen, soll ein Konzept für eine virtuelle Lernplattform erstellt werden. Die virtuelle Plattform soll mit Microsoft 365 integriert und Aufgaben aus dem Logistikalltag ? zum Beispiel LKW sicher entladen, Staplerfahren, etc. ? spielerisch veranschaulicht werden. Die Virtuelle Welt soll mit Aufgaben/Prüfungen aus Microsoft 365 synchronisiert werden. (Homeschooling Situation COVID-19).
Unity C# JavaScript Mixcrosoft 365 Azure PlayFab
10 Monate
2020-04 - 2021-01

Automatisierter Tests für das Backendsystem einer Bank

Software Engineer Java XML REST ...
Software Engineer
Die REST-Schnittstelle einer Bank soll vollumfänglich automatisiert getestet werden. Umsysteme werden simuliert, damit reale Geschäftsabläufe im Test geprüft werden können. In enger Zusammenarbeit mit dem Entwicklungsteam soll die Testinfrastruktur aufgebaut und die initiale Testabdeckung sichergestellt werden. Wann immer möglich sollen Tools für die Prozessautomatisierung und Testgenerierung spezifisch erstellt werden.
Java XML REST SOAP PL/SQL Citrus Framework Bamboo
5 Monate
2019-05 - 2019-09

Augmented Reality Solarplanung - Proof of Concept

Software Engineer Unity C# HoloLens ...
Software Engineer
Mit diesem PoC soll der Frage nachgegangen werden, wie Augmented Reality helfen kann, Solaranlagen effizienter und kostengünstiger zu planen.
Unity C# HoloLens AR/MR MRTK2
1 Jahr
2018-04 - 2019-03

Augmented Reality Applikation für Servicetechniker im Industriesektor inkl. Messe/Demo-Modus

Software Engineer C# HoloLens AR/MR ...
Software Engineer

Industrieanlagen und deren Infrastruktur sind oft unübersichtlich und verschachtelt aufgebaut. Des Weiteren sind die Prozesse für die Einrichtung von neuen Geräten in solchen Anlagen alles andere als trivial. Durch die neue App hat der Servicetechniker die Informationen für den aktuellen Arbeitsschritt immer in Sichtnähe. Dabei hat er seine Hände frei, um die aktuellen Arbeitsschritte direkt auszuführen.

Die Applikation bietet einen Anlagenüberblick so wie eine Anlagenavigation. Geräte in der Anlage kann der Benutzer konfigurieren. Eine interaktive Schritt-für-Schritt-Anleitung mit 3D-Visualisierungen führt von der Installation von Geräten über deren elektrische Verkabelung bis zur digitalen Konfiguration. Im Trainingsmodus bietet die Applikation die Möglichkeit die Prozesse «Installation», «Verkabelung» und «Konfiguration» an einem simulierten Gerät durchzuspielen. Im Demomodus werden die Gesten für die Benutzung so wie ein Grundsatz der Anwendungsmöglichkeiten der Applikation gezeigt.
C# HoloLens AR/MR MRTK Vuforia BLE REST API Distributed Development Agile Unity
4 Monate
2017-12 - 2018-03

Erneuerung der Systemplattform für die Biometriedatenerfassung

Software Engineer Java JavaEE SOAP ...
Software Engineer

Ein Schweizer Staatssekretariat plant die Ablösung eines Systems für die Biometriedatenerfassung, welches für die Ausstellung von Ausweisdokumenten verwendet wird. Das zentrale Migrationssystem, welches für die neue Plattform erweiterte Schnittstellen zur Verfügung stellen wird, ist ein wichtiger Teil dieser Ablösung.

Java JavaEE SOAP WebLogic Oracle JUnit Selenium Scrum
Bern
1 Jahr 6 Monate
2016-05 - 2017-10

Mobile Applikation für Dienstleistungen eines Logistikunternehmens

Software Engineer Java Spring Boot/MVC/Data Thymeleaf Template Engine ...
Software Engineer

Im Rahmen eines Innovationsprojektes plant ein Schweizer Logistikunternehmen eine Mobile Applikation für virtuelle Gemeindedienstleistungen und Shops. Die App soll dem Benutzer eine tagesaktuelle Liste für ihn relevanter Termine, Angebote und Dienstleistungen anzeigen, welche er direkt über die App beziehen kann.

Java Spring Boot/MVC/Data Thymeleaf Template Engine MariaDB MongoDB Docker PostBilling JUnit Scrum
Bern
2 Jahre
2014-05 - 2016-04

Kantonales Wahl- und Abstimmungssystem

Software Engineer Java Spring JSF/PrimeFaces ...
Software Engineer

Drei Schweizer Kantone entwickeln eine neue Plattform für die Resultaterfassung bei eidgenössischen und kantonalen Wahlen und Abstimmungen. Mit der Applikation können Resultate im Stimmlokal schnell und präzise erfasst, validiert und an den Kanton übermittelt werden. Im kantonalen Wahl- und Abstimmungsbüro werden die Eingaben der Gemeinden automatisch konsolidiert und Resultate ausgewertet.

Java Spring JSF/PrimeFaces Tomcat JPA/Hibernate JUnit Apica ProxySniffer Selenium Scrum
Bern
1 Monat
2014-04 - 2014-04

Krankenkassenbelege klassieren

Software Engineer C# WPF NUnit
Software Engineer
Für die Klassifizierung von Patientenbelegen entwickelt der IT-Partner einer Schweizer Krankenkasse ein System, welches digitalisierte Dokumente automatisch aus Emails extrahiert und dem Benutzer zur Klassierung anzeigt.
C# WPF NUnit
1 Monat
2014-03 - 2014-03

Konfigurationsmanager für Software Produkt

Software Engineer Java Swing JUnit
Software Engineer
.
Java Swing JUnit
Bern
1 Monat
2014-02 - 2014-02

Datensynchronisation

Software Engineer Java Spring JPA/Hibernate ...
Software Engineer
Die für die Vermarktung der Jahresabonnemente eines Schweizer Fussballclubs verantwortliche Firma wechselt den Anbieter des Verkaufssystems. Die Daten werden in der Übergangsphase aus drei Quellsystemen in ein neues Zielsystem synchronisiert
Java Spring JPA/Hibernate JUnit
a marketing company
Bern
10 Monate
2013-03 - 2013-12

Upgrade Geoinformationssystem für Schweizer Versicherung (ArcGIS)

Software Engineer ESRI ArcGIS Synergis WebOffice
Software Engineer

Für die Analyse von Versicherungsrisiken verwendet eine Schweizer Versicherung ein Geoinformationssystem. Die eingesetzten Systeme sollen auf die neuste Version migriert werden.

ArcGIS
ESRI ArcGIS Synergis WebOffice
a swiss insurance company
Bern
5 Monate
2011-04 - 2011-08

Echtzeit Datensynchronisation für Schweizer Versicherung

Software Engineer JavaEE SOAP JBoss ...
Software Engineer

Um die Offlinefähigkeit von Beratern und Experten zu gewährleisten, baut eine Schweizer Versicherung ein Datensynchronisationssystem, welches die CRM-Applikation mit der Zentrale verbindet.

Die Synchronisation ermöglicht die mobile Arbeit auf möglichst aktuellen Daten, auch wenn keine Internetverbindung besteht
JavaEE SOAP JBoss JUnit Java
a swiss insurance company
Bern

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2021-02 - 2021-02

PCAP-31

Certified Associate in Python, Python Institute
Certified Associate in Python
Python Institute
5 Monate
2019-10 - 2020-02

3D Production Course

SAE Institute Zürich
SAE Institute Zürich
6 Monate
2017-09 - 2018-02

CAS Information Engineering

ZHAW School of Engineering
ZHAW School of Engineering
4 Jahre 1 Monat
2003-10 - 2007-10

Dipl. Ing. FH Software Engineering

Bern University of Applied Sciences | BFH
Bern University of Applied Sciences | BFH

Position

Position

Software Entwicklung / Constultant im Bereich Python/Qt Entwicklung.

Spieleprogrammierung, Mobile-Games, Entwicklung von 3D Applikationen für Augmented-/Virtual Reality mit Unity und Unreal Engine.

Kompetenzen

Kompetenzen

Top-Skills

Python C++ Data Engineering C# Software Architecture Qt Network Engineering Graphics Programming Java JavaScript Cybersecurity Network Security Docker InfluxDB OPC UA

Schwerpunkte

Unity
Experte
Unreal Engine
Fortgeschritten
Python
Experte
Qt
Fortgeschritten
NumPy
Fortgeschritten
Flask
Fortgeschritten
React
Basics
Sprint/Spring Boot
Fortgeschritten
JavaEE
Experte
JSF
Fortgeschritten
Docker
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Scrum
Fortgeschritten

Betriebssysteme

Windows
Experte
Linux
Basics
MacOS
Basics

Programmiersprachen

Python
Experte
Java
Experte
C#
Fortgeschritten
C++
Basics
JavaScript
Fortgeschritten

Datenbanken

SQL
Experte
NoSQL
Fortgeschritten
Spark
Basics
Hadoop
Basics

Datenkommunikation

CAN-Bus
Basics
Bluetooth LE
Basics
Tomcat
Fortgeschritten
Weblogic
Fortgeschritten
WebSphere
Fortgeschritten
JBoss
Fortgeschritten

Hardware

HoloLens
Experte
Oculus Rift
Experte

Design / Entwicklung / Konstruktion

Maya
Basics
Photoshop
Basics
Substance
Basics

Branchen

Branchen

Telekom, Versicherung, Öffentlicher Dienst, Bank

Einsatzorte

Einsatzorte

Aarau (+100km) Zürich (+10km) Bern (+10km) Tübingen (+100km) Titisee-Neustadt (+75km)
Schweiz
möglich

Projekte

Projekte

2 Jahre 6 Monate
2022-01 - 2024-06

Implementieren eines Systems zu Überwachung von Industrie Anlagen

Software Engineer, Container Developer Python Docker InfluxDB ...
Software Engineer, Container Developer
Python Docker InfluxDB Grafana OPC UA HMI Linux Network Security VLAN TeamCity CI/CD SmartHMI WebIQ
1 Jahr 9 Monate
2019-10 - 2021-06

Erweiterung Python/Qt-Applikation für die Berechnung thermomechanischer Materialermüdung bei Turboladern

Software Engineer Python3.7 Qt5/PySide2 unittest ...
Software Engineer
Die bestehende, nicht lauffähige Applikation soll lauffähig gemacht und professionalisiert werden. Dazu soll der verschachtelte Applikationscode analysiert, sauber strukturiert, korrigiert und getestet werden. Wo möglich sollen bestehende Programmteile wiederverwendet werden. Für die Berechnungsresultate soll ein neues GUI erstellt werden, welches eine einfache Analyse der Ergebnisse, sowie neue Export/Import Optionen ermöglicht.
Python3.7 Qt5/PySide2 unittest Azure DevOps Agile NumPy Pandas
2 Monate
2021-04 - 2021-05

Automatisierter Benutzerakzeptanztests für Maschinen-UI

Software Engineer Python PyTest Qt
Software Engineer
Ein Hersteller von Produktionsmaschinen benötigt automatisierte Benutzerakzeptanztests für das Maschinen-UI (Qt). Die zu testende Benutzeroberfläche läuft in einem Simulator und die Maschinensteuerung wird emuliert. Durchführung automatisierter Tests unter Nutzung der bestehenden Infrastruktur.
Python PyTest Qt
1 Monat
2021-03 - 2021-03

Architekturkonzept Blended Learning

Software Consultant Unity C# JavaScript ...
Software Consultant
Zur Ergänzung des digitalen Unterrichts an Schweizer Logistikberufsschulen, soll ein Konzept für eine virtuelle Lernplattform erstellt werden. Die virtuelle Plattform soll mit Microsoft 365 integriert und Aufgaben aus dem Logistikalltag ? zum Beispiel LKW sicher entladen, Staplerfahren, etc. ? spielerisch veranschaulicht werden. Die Virtuelle Welt soll mit Aufgaben/Prüfungen aus Microsoft 365 synchronisiert werden. (Homeschooling Situation COVID-19).
Unity C# JavaScript Mixcrosoft 365 Azure PlayFab
10 Monate
2020-04 - 2021-01

Automatisierter Tests für das Backendsystem einer Bank

Software Engineer Java XML REST ...
Software Engineer
Die REST-Schnittstelle einer Bank soll vollumfänglich automatisiert getestet werden. Umsysteme werden simuliert, damit reale Geschäftsabläufe im Test geprüft werden können. In enger Zusammenarbeit mit dem Entwicklungsteam soll die Testinfrastruktur aufgebaut und die initiale Testabdeckung sichergestellt werden. Wann immer möglich sollen Tools für die Prozessautomatisierung und Testgenerierung spezifisch erstellt werden.
Java XML REST SOAP PL/SQL Citrus Framework Bamboo
5 Monate
2019-05 - 2019-09

Augmented Reality Solarplanung - Proof of Concept

Software Engineer Unity C# HoloLens ...
Software Engineer
Mit diesem PoC soll der Frage nachgegangen werden, wie Augmented Reality helfen kann, Solaranlagen effizienter und kostengünstiger zu planen.
Unity C# HoloLens AR/MR MRTK2
1 Jahr
2018-04 - 2019-03

Augmented Reality Applikation für Servicetechniker im Industriesektor inkl. Messe/Demo-Modus

Software Engineer C# HoloLens AR/MR ...
Software Engineer

Industrieanlagen und deren Infrastruktur sind oft unübersichtlich und verschachtelt aufgebaut. Des Weiteren sind die Prozesse für die Einrichtung von neuen Geräten in solchen Anlagen alles andere als trivial. Durch die neue App hat der Servicetechniker die Informationen für den aktuellen Arbeitsschritt immer in Sichtnähe. Dabei hat er seine Hände frei, um die aktuellen Arbeitsschritte direkt auszuführen.

Die Applikation bietet einen Anlagenüberblick so wie eine Anlagenavigation. Geräte in der Anlage kann der Benutzer konfigurieren. Eine interaktive Schritt-für-Schritt-Anleitung mit 3D-Visualisierungen führt von der Installation von Geräten über deren elektrische Verkabelung bis zur digitalen Konfiguration. Im Trainingsmodus bietet die Applikation die Möglichkeit die Prozesse «Installation», «Verkabelung» und «Konfiguration» an einem simulierten Gerät durchzuspielen. Im Demomodus werden die Gesten für die Benutzung so wie ein Grundsatz der Anwendungsmöglichkeiten der Applikation gezeigt.
C# HoloLens AR/MR MRTK Vuforia BLE REST API Distributed Development Agile Unity
4 Monate
2017-12 - 2018-03

Erneuerung der Systemplattform für die Biometriedatenerfassung

Software Engineer Java JavaEE SOAP ...
Software Engineer

Ein Schweizer Staatssekretariat plant die Ablösung eines Systems für die Biometriedatenerfassung, welches für die Ausstellung von Ausweisdokumenten verwendet wird. Das zentrale Migrationssystem, welches für die neue Plattform erweiterte Schnittstellen zur Verfügung stellen wird, ist ein wichtiger Teil dieser Ablösung.

Java JavaEE SOAP WebLogic Oracle JUnit Selenium Scrum
Bern
1 Jahr 6 Monate
2016-05 - 2017-10

Mobile Applikation für Dienstleistungen eines Logistikunternehmens

Software Engineer Java Spring Boot/MVC/Data Thymeleaf Template Engine ...
Software Engineer

Im Rahmen eines Innovationsprojektes plant ein Schweizer Logistikunternehmen eine Mobile Applikation für virtuelle Gemeindedienstleistungen und Shops. Die App soll dem Benutzer eine tagesaktuelle Liste für ihn relevanter Termine, Angebote und Dienstleistungen anzeigen, welche er direkt über die App beziehen kann.

Java Spring Boot/MVC/Data Thymeleaf Template Engine MariaDB MongoDB Docker PostBilling JUnit Scrum
Bern
2 Jahre
2014-05 - 2016-04

Kantonales Wahl- und Abstimmungssystem

Software Engineer Java Spring JSF/PrimeFaces ...
Software Engineer

Drei Schweizer Kantone entwickeln eine neue Plattform für die Resultaterfassung bei eidgenössischen und kantonalen Wahlen und Abstimmungen. Mit der Applikation können Resultate im Stimmlokal schnell und präzise erfasst, validiert und an den Kanton übermittelt werden. Im kantonalen Wahl- und Abstimmungsbüro werden die Eingaben der Gemeinden automatisch konsolidiert und Resultate ausgewertet.

Java Spring JSF/PrimeFaces Tomcat JPA/Hibernate JUnit Apica ProxySniffer Selenium Scrum
Bern
1 Monat
2014-04 - 2014-04

Krankenkassenbelege klassieren

Software Engineer C# WPF NUnit
Software Engineer
Für die Klassifizierung von Patientenbelegen entwickelt der IT-Partner einer Schweizer Krankenkasse ein System, welches digitalisierte Dokumente automatisch aus Emails extrahiert und dem Benutzer zur Klassierung anzeigt.
C# WPF NUnit
1 Monat
2014-03 - 2014-03

Konfigurationsmanager für Software Produkt

Software Engineer Java Swing JUnit
Software Engineer
.
Java Swing JUnit
Bern
1 Monat
2014-02 - 2014-02

Datensynchronisation

Software Engineer Java Spring JPA/Hibernate ...
Software Engineer
Die für die Vermarktung der Jahresabonnemente eines Schweizer Fussballclubs verantwortliche Firma wechselt den Anbieter des Verkaufssystems. Die Daten werden in der Übergangsphase aus drei Quellsystemen in ein neues Zielsystem synchronisiert
Java Spring JPA/Hibernate JUnit
a marketing company
Bern
10 Monate
2013-03 - 2013-12

Upgrade Geoinformationssystem für Schweizer Versicherung (ArcGIS)

Software Engineer ESRI ArcGIS Synergis WebOffice
Software Engineer

Für die Analyse von Versicherungsrisiken verwendet eine Schweizer Versicherung ein Geoinformationssystem. Die eingesetzten Systeme sollen auf die neuste Version migriert werden.

ArcGIS
ESRI ArcGIS Synergis WebOffice
a swiss insurance company
Bern
5 Monate
2011-04 - 2011-08

Echtzeit Datensynchronisation für Schweizer Versicherung

Software Engineer JavaEE SOAP JBoss ...
Software Engineer

Um die Offlinefähigkeit von Beratern und Experten zu gewährleisten, baut eine Schweizer Versicherung ein Datensynchronisationssystem, welches die CRM-Applikation mit der Zentrale verbindet.

Die Synchronisation ermöglicht die mobile Arbeit auf möglichst aktuellen Daten, auch wenn keine Internetverbindung besteht
JavaEE SOAP JBoss JUnit Java
a swiss insurance company
Bern

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2021-02 - 2021-02

PCAP-31

Certified Associate in Python, Python Institute
Certified Associate in Python
Python Institute
5 Monate
2019-10 - 2020-02

3D Production Course

SAE Institute Zürich
SAE Institute Zürich
6 Monate
2017-09 - 2018-02

CAS Information Engineering

ZHAW School of Engineering
ZHAW School of Engineering
4 Jahre 1 Monat
2003-10 - 2007-10

Dipl. Ing. FH Software Engineering

Bern University of Applied Sciences | BFH
Bern University of Applied Sciences | BFH

Position

Position

Software Entwicklung / Constultant im Bereich Python/Qt Entwicklung.

Spieleprogrammierung, Mobile-Games, Entwicklung von 3D Applikationen für Augmented-/Virtual Reality mit Unity und Unreal Engine.

Kompetenzen

Kompetenzen

Top-Skills

Python C++ Data Engineering C# Software Architecture Qt Network Engineering Graphics Programming Java JavaScript Cybersecurity Network Security Docker InfluxDB OPC UA

Schwerpunkte

Unity
Experte
Unreal Engine
Fortgeschritten
Python
Experte
Qt
Fortgeschritten
NumPy
Fortgeschritten
Flask
Fortgeschritten
React
Basics
Sprint/Spring Boot
Fortgeschritten
JavaEE
Experte
JSF
Fortgeschritten
Docker
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Scrum
Fortgeschritten

Betriebssysteme

Windows
Experte
Linux
Basics
MacOS
Basics

Programmiersprachen

Python
Experte
Java
Experte
C#
Fortgeschritten
C++
Basics
JavaScript
Fortgeschritten

Datenbanken

SQL
Experte
NoSQL
Fortgeschritten
Spark
Basics
Hadoop
Basics

Datenkommunikation

CAN-Bus
Basics
Bluetooth LE
Basics
Tomcat
Fortgeschritten
Weblogic
Fortgeschritten
WebSphere
Fortgeschritten
JBoss
Fortgeschritten

Hardware

HoloLens
Experte
Oculus Rift
Experte

Design / Entwicklung / Konstruktion

Maya
Basics
Photoshop
Basics
Substance
Basics

Branchen

Branchen

Telekom, Versicherung, Öffentlicher Dienst, Bank

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.