a Randstad company

Software Engineering / Software Architektur C#, Azure, AWS, TypeScript, DevOps, GIT

Profil
Top-Skills
C# DevOps Container TypeScript Angular .NET
Verfügbar ab
09.01.2023
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
50%
davon vor Ort
10%
Einsatzorte

PLZ-Gebiete
Länder
Ganz Deutschland, Österreich

Weitere Infos findest du auf meiner Homepage.

[URL auf Anfrage]


Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

3 Jahre 11 Monate

2019-02

heute

AutoLogg

Lead Software-Entwickler C# AWS Amazon Dynamo ...
Rolle
Lead Software-Entwickler
Projektinhalte

AMV Networks GmbH are working on solutions for the mobility of tomorrow. For this I have participated in 2 projects.


AutoLogg 

AutoLogg is a digital driver logbook, which also complies with the Austrian/German tax administrations. To do this, the customer must install the AutoLogg Box/Dongle in their vehicle and can use it to log his tracks digital. However, since new vehicles area already delivered with onboard connectivity, installation of the box has become obsolete. 


AutoLogg Connected 

Tesla offers the possibility to read vehicle data in real-time. For this purpose, a .NET core application was developed that connects to Tesla and reads the vehicle data. As soon as a trip is recognized, it is transferred to the AutoLogg system.  

Kenntnisse
C# AWS Amazon Dynamo SQS AWS ECS AWS DynamoDB AWS Lambda AWS API Gateway AWS SQS AWS SNS AWS Cloud Watch Docker Keycloak .NET Core Angular Autologg Backend Java
Kunde
AMV Networks GmbH
6 Jahre

2017-01

heute

self-developed automation system

OSS Software Engineer C# .NET Angular ...
Rolle
OSS Software Engineer
Projektinhalte

Automatica is a self-developed automation system. The server is developed with .NET Core and can therefore be run on Windows, Linux and Mac. The configuration interface is developed with Angular and is delivered on the web server operated on the host.


Server 

The server is the central piece, this takes care of the interfaces to the outside (Web API, REST & SignalR for Realtime Date) and loads the various plugins. This also processes the data from the plugins (drivers and logics) and dispatches them on to the next plugin, depending on the configuration. 


Visualization 

The visualization is generated from the configuration properties. 


Drivers 

I already developed a wide set of drivers: 

  • KNX IP (+ IP Secure) 
  • MBus UDP 
  • ModBus TCP / RTU
  • Consants 
  • EnOcean 
  • Fronius Symo Inverter (Solar API)
  • Amazon Alexa, Logitech Harmony 
  • Apple HomeKit 
  • Ikea Tradfri 
  • Loxone Miniserver (WebSocket API) 
  • OpenWeatherMap
  • Times/Sun 
  • Wake on Lan 
  • ZWave (Work in Progress) 
  • ZigBee (Work in Progress)


Logics 

I already developed a wide range of logics:

  • Messenger 
    • Send emails
  • Compare 
    • Bigger, Equals,? 
  • Logic  
    • And, Or,? 
  • Math 
    • Addition,? 
  • Time 
    • Zeitschaltuhr, ? 


  • Cloud:  The cloud application is also developed in .NET Core and is hosted in Azure. This application is currently only used for license management (was a proof of concept), plug-in management and the management of updates. There is also a management interface for this, which is implemented in Angular. 
  • CLI: The CLI (Command Line Interface) is a small auxiliary tool for the development of plugins. This can e.g. generate a plug-in boiler plate where all dependencies and basic implementations already exist. With this CLI, a plugin can also be built and deployed to the cloud. 
  • CI/CD:  We use Azure DevOps for build and release management. There are various build / release pipelines. Good test coverage was important to me here, an error in the core makes the system unusable. Therefore, I have a test coverage of> = 70%. 
  • Plugins:  Each plugin has its own pipeline, which is generated by Automatica.CLI when the project is created. After each build, the packaged plugin is automatically transferred to the dev cloud. 
  • Raspberry PI: Image An image is also generated for the Raspberry PI in Azure DevOps which only needs to be copied on an SD card and the user is ready-to-go. 


Tasks/Technologies 

  • C# .NET Core,  
    • Entity Framework Core,  
    • SignalR 
    • Web API (REST)
  • Angular >= 2 
    • DevExtreme UI Components 
  • Embedded Linux o Raspberry PI (Debian) 
  • DocFX o Für die Code Dokumentation 
  • Azure Cloud   
  • Azure DevOps
  • GitHub 
  • Git
  • Crypto/Hashing
    • Secure Remote Passwort 
    • HDKF-SHA512
    • ED25519 Key Exchange
    • ChaCha20-Poly1305 AEAD 
    • Curve25519 
    • ED25519 
    • AES128 
    • PBKDF2

Kenntnisse
C# .NET Angular Docker DevOps Plugin Raspberry PI
Kunde
OSS
2 Jahre

2021-01

2022-12

saiive.live - DeFi Wallet

Geschäftsführer und Software Engineer Flutter iOS Android ...
Rolle
Geschäftsführer und Software Engineer
Projektinhalte

?saiive.live? is a lite wallet app for the DeFiChain Blockchain (https://www.defichain.com) and Bitcoin. Written in Flutter and runs on Android, iOS, Windows, Linux, Ubuntu, and so on. The backend infrastructure is hosted in Azure and provides a generalized service for several blockchains.

Kenntnisse
Flutter iOS Android Azure Container DevOps
Kunde
saiive.live DeFi Wallet
2 Jahre 3 Monate

2016-12

2019-02

monitor and configure the building

Teamleiter der Softwareentwicklung C# .NET >= 4 ? C# ...
Projektinhalte

Is one of the leading providers of software in building automation 

  • Web Manager: Is the configuration interface where customers can monitor and configure the building. This includes alarming, scheduling, trending and visualization. This application was developed from scratch with Angular2 under my responsibilities. Angular 7 is now used here. Communication takes place via REST & SignalR. The backend is developed in C and uses a COM interface for data transmission to the server. 
  • Server: Is the core of the product range, this collects the data from different bus systems and distributes them depending on the configuration. The server is implemented in C ++. 
  • Plugins:  The system can be expanded using a plug-in based system. This can be done via C++ and .NET. New drivers where only written in .Net. For this I haved developed some ?drivers?:
    • LaMPs 
      • To bring different DALI KNX gateways to one common denominator
    • KNX IP Secure 
    • MBus UDP
  • Vision: NETxVision is the name of the mobile app that is used for the visualization. This was developed using Xamarin.

Kenntnisse
Teamleiter der Softwareentwicklung C# .NET >= 4 ? C# .NET Core >= 2.1 (Reporting) C++ Angular >= 2 + Typescript Git / Bitbucket Xamarin
Kunde
NETxAutomation Software GmbH

Develops individual software for different customers in Vienna and Pasching


Customer: BeKa-Software GmbH


Tasks:

SystemTera

This project involves monitoring of around 500 heating plants for multi-party housed, commercial parks, hotels, and industrial companies in the Upper Austria area. The project then became a product.


Server

We developed a proprietary Linux embedded controller, which run on Gentoo Linux. The application was developed with C++ and Qt. The controller collected data via various bus systems (KNX, ModBus, MBus, ?) and transfers them to the ?cloud?.


Cloud

The cloud application manages the servers in the field and stores the data in the database using the Entity Framework. This application was developed with C # .NET. Communication between the server and the cloud was implemented with SignalR in order to be able to query real-time data. I developed a SignalR client in C ++ as open source software (https://github.com/p3root/signalr-qt). The servers in the field are managed by the manager.


Manager

The manager is the administrative interface for the entire system. Here new servers could be created and the server data visualized. The application was implemented in WPF. Communication between Manager & Cloud is established via WCF & REST. Communication with the server was realized with SignalR. Various reports on the efficiency of the systems were also created.


Skills:

  • C# .NET
    • WCF
    • WPF
    • REST
    • SignalR
    • Entity Framework
  • C++
    • Qt 4.8.2
    • SignalR
  • Embedded Linux
    • Gentoo
  • SVN

Verbund Meter


Tasks:

Together with the Verbund company, an electricity meter was developed for the Verbund Eco-Home product. (https://www.verbund.com/de-at/privatkunden/smart-home/eco-homezusatzgeraete/verbund-strommessmodul) This project runs on an Atmel SAM processor and was implemented with C/C ++. The challenge here was clearly stability and meter accuracy. There is no way to update the electricity meter over the Internet.

The meter provide 3 different interfaces:

  • ModBus o To provide an open standard, so that 3rd party applications can read data from the meter.
  • PLC (Power Line Communication)
    • For the Verbund Eco-Home system.
  • USB
    • To calibrate and update the meter.


Skills:

Embedded, C/C++, Git & Bitbucke


Arolla.io


Tasks:

Arolla.io is an E-Scooter Sharing Platform.

I was responsible for Backend and Frontend.


Skills: Payment & Vouchers: React Native App, Heidelpay (Payment Provider), AWS Lambda, NodeJS, Python, GraphQL, AWS Cloudformation


P3bble Is a framework to communicate with the Pebble Smartwatch


Tasks:

  • This was developed for Windows Phone 8 (C # .NET). I stopped working on it because Microsoft has stopped Windows Phone as well.

VariousProjects


Taks:

  • saiive.live: ?saiive.live? is a lite wallet app for the DeFiChain Blockchain and Bitcoin. Written in Flutter and runs on Android, iOS, Windows, Linux, Ubuntu, and so on. The backend infrastructure is hosted in Azure and provides a generalized service for several blockchains.
  • DeFiChain: DeFiChain is a Bitcoin fork with additional DeFi functionalities. I have reverse engineered the DeFi custom transactions and built open source dart library to create such custom transactions.
  • Open Source: The wallet is complete open source and can be found on GitHub Unfortunately we needed to abandon this project cause lack of funds. Code is still open-sourced and other community members decided to continue the project


2011 - 2011

Military Service

2007 - 2009

Lehre als ITI at Crazy Team


2006 - 2007

PTS Marchtrenk


2001 - 2005

Hauptschule 2 Marchtrenk ?


2005 - 2006

HTL Leonding for EDV


1997 - 2001

Volksschule Marchtrenk

English
German Native

Top Skills
C# DevOps Container TypeScript Angular .NET
Schwerpunkte
Microsoft Azure
Experte
Amazon Web Services (AWS)
Experte
Produkte / Standards / Erfahrungen / Methoden

About me

I work as a self-employed Software Engineer/Architect. You can find some information about my technology stack, projects I have made and some more stuff. But let me start with my favorite quote. Quote If you think good architecture is expensive, try bad architecture ( Brian Foote & Joseph Yoder )  


Technologies

  • .NET Core
  • Angular
  • Qt 
  • docker & docker-compose
  • Terraform & Ansible 
  • Blockchains 
    • Bitcoin 
    • Ethereum 
    • DeFiChain 


Cloud

  • Microsoft Azure 
  • Amazon Web Services 


Concepts

  • Clean Code 
  • SOLID principle 


Passion

  • Bitcoin & DeFi 
  • Building automation aka smart home  


DevOps

  • Azure DevOps 
  • Jenkins 
  • Bitbucket Pipelines


Additional Know-How 

Building Automation

  • KNX (ETS5) 
  • OPC (UA/DA) 
  • CAN
  • ModBus 
  • MBus 
  • OMS
  • EnOcean
  • Homematic 
  • 1-Wire 
  • Loxone (+ Extensions) 
  • eBus 
  • DALI 
  • IoT (Mqtt, Coap, IFTTT, ?) 


 Blockchain

  • Bitcoin 
  • Ethereum
  • IPDB (BigchainDB) 
  • IPFS 
  • DeFiChain  

Experience 

2019 - Today

Role: Self-Employeed - Freelancer 


Tasks:

p3-software   


2021 - 2022 

Customer: saiive.live DeFi Wallet GmbH   


2017 - 2019 

Role: Teamleader Software Development 

Customer: NETxAutomation 


Tasks:

  • Building automation 
  • .NET, C++, Angular


2011-2016 

Role: Software Development 

Customer: BeKa Software 


Tasks:

  • Smart home ? Smart Home Solutions
  • Embedded Linux (QT 4.8.2, Gentoo)


2010 - 2011 

Role: Software Development 

Customer: mann&mouse IT Services  


Some more

  • Embedded Development (C/C++, Arduino, Atmel, Linux ARM) 
  • Linux Kernel development


Open Source Projects

  • Smart home ? building automation
    • Linux Raspberry PI 
    • .NET Core 
    • Angular >= 9 
    • SQlite, MariaDB 
    • Docker 
    • Azure Devops 
    • Sonarcloud 
    • Github 
    • ?. 
  • Next big project will be something with blockchain  

Programmiersprachen
C#
Experte
C/C++
98/11/14/17 ( + Qt >= 4.8.2 & >= 5.9)
JavaScript/Typescript
Experte
Flutter/Dart
Fortgeschritten
C# .NET .NET Core ASP.NET EF & EF Core WPF und XAML JavaScript/ Typescript
jQuery, Angular >= 2
HTML CSS
 
Datenbanken
MySQL/MariaDB
Experte
MS SQL
Experte
SQLite
Experte
CosmosDB/DynamoDB
Experte
Datenkommunikation
KNX
Experte
OPC (UA/DA)
Experte
CAN
Experte
Modbus
Experte
MBus
Experte
OMS
Experte
EnOcean
Experte
Homeatic
Experte
1-Wire
Experte
Loxone
Experte
eBus
Experte
Dali
Experte
IoT (Mqtt, Coap, IFTTT,...)
Experte

  • Automation
  • Blockchain
  • Insurance
  • Smart Home
  • ....

Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren