MicroEJ bietet ein Entwicklungsframework zum Entwickeln kostengünstige IoT-Geräte mit unterschiedlicher Hardware und geringem Speicher/ Energie verbrauch. Das Ziel des Projekts ist es, MicroEJ dabei zu unterstützen, Apps und Libraries für MicroEJ selbst und deren Kunden zu entwickeln.
Das bedeutet wiederum, dass es viele kleine Teilprojekte gibt, welche im Namen von MicroEJ ausgeführt werden. Die Wichtigsten sind hier aufgelistet:
Erweitern der Beispiel-App "Demo-Widget" mit neuen Widgets
Entwickeln der MicroUI Oberfläche für ein drei-Phasen Strom-/ Spannungs-/ Power-Messgerät, den dazugehörigen Mock und der Firmware
Entwickeln eines Prototyps zur Steuerung einer Kreissäge
Entwickeln von Beispielen für das Erstellen neuer Multi-Sandbox Firmware
Entwickeln von Beispielen für das Erstellen neuer Multi-Sandbox Applikationen
Entwickeln eines Prototyps für ein Thermostat mit einer MicroUI Oberfläche
Weiterentwickeln und Erweitern des Thermostat-Prototyps mit einer erweiterten MicroUI Oberfläche und eines dazugehörenden Mock
Entwickeln der MicroUI Oberfläche für ein E-Bike und des dazugehörigen Mocks
Entwickeln einer neuen MicorUI Oberfläche für ein neues E-Bike vom selben Kunden unter Verwendung des vorher erstellten Codes
Entwickeln eines Proof of Concept eines Amazon Alexa Gerät auf Basis von NXP boards
Entwickeln eines Proof of Product des Amazon Alexa Gerätes auf Basis von NXP boards
Entwickeln eines Beispiel Projekts für Vector Graphiken in MicroEJ auf Basis eines Thermostats
Entwickeln eines Proof of Concept einer Waschmaschinen-Steuerung mit Kundenspezifischen sub-Programmen
Weiterentwickeln und Erweitern des Thermostat-Prototyps mit neuen Oberflächen und Vernetzung zu zentralisierter IoT-Steuereinheit
Für die Zukunft ist geplant, das Projekt weiter zu unterstützen, um auch Kunden in Deutschland zu bedienen und durch direkten Kundenkontakt ihnen unsere Hilfe anzubieten, neue IoT-Geräte mit MicroEJ zu entwerfen und verwirklichen.
Tätigkeit
Entwicklung von Applikationen, Plattformen und Firmware mit MicroEJ
Entwicklung von UI für IoT-Geräte auf Basis von MicroUI
Training von Kunden über das Entwickeln von MicroEJ Plattformen & Applikationen
Training von Kunden über das Entwickeln mit MicroUI
EmbeddedFrontendentwicklungIT-DienstleistungIT-Modernisierung (Proof of ConceptPlanungMigration)Internet of ThingsSmart HomeSoftwareentwicklungAgile DevelpomentClean CodeCode ReviewExplorative TestFunktionale TestsKanbanManuelle TestsPair ProgrammingPerformanceoptimierungProof of Concept/ MachbarkeitsanalysePrototypingQualitätssicherungRegressionstestsScrumTrainertätigkeit/ CoachingUI/ Oberflächen TestsUI DesignUnit-TestingWorkshop DesignAPLAWS AlexaAlfrescoArtifactoryAtlassian BitBucketAtlassian JIRAC++DockerDocker ComposeDocker for DesktopDraw.ioEclipseFigmaGIMPGITGIT GitFlowGit SourcetreeGitLabGradleIntelliJJAVAJSONJUnitJitsiKeePassMarkDownMicroEJMicroEJ SDKMicroUIMicrosoft OfficeMicrosoft TeamsMicrosoft WindowsMobaXtermNotepad++Oracle VM VirtualBoxPUTTYRESTful APIRocket ChatSonarQubeWindows CMD BatchWindows Subsystem for LinuxXMLYoutrack
Software
1 Jahr 8 Monate
2019-08 - 2021-03
Verkaufsplattform von internationalen Tickets für DB Reisezentren
Es existiert bereits eine Verkaufsplattform, über welche online Kunden internationale Bahn-Tickets buchen können. Diese Plattform soll weiterentwickelt werden und es soll parallel eine Version entwickelt werden, welche speziell auf DB Reisezentren und deren internen Prozesse zugeschnitten ist.
Entwicklung im Web Frontend in Symfony/ PHP
Design Änderungen in CSS/ HTML/ Twig
Implementierung neuer Seiten/ Routings/ Services
Änderungen im PHP Core flow und der Kommunikation mit den Amadeus Backend
GUI Design in CSS/HTML
Dev-Ops
upkeep and updates to Vagrant PuPHPet local Environment
working with Docker containers and docker-compose files for local Environment and Dev-Environments
Bereinigen und Instandsetzen der Software, die aus dem Prototypen meiner Abschlussarbeit entstanden ist. Nicht supportete Technologien ausbauen und Design überarbeiten
Ausbauen Angular.js
Bereinigen der Solution und des Buildvorgangs
Funktionalität wieder herstellen und neues Design einbauen
In dem Projekt ging es um das Erweitern, Instandhalten und Einbringen neuer Spezifikationen/ Regulationen für eine Software zum Abbilden eines Medikamenten Katalogs und Medikationsplänen.
Entwickeln von neuen Modulen in einem Team von 2-5 Mitarbeitern
Beheben von Bugs
Testen der Anwendung
ApothekeMedizinPharmaFunktionale TestsManuelle TestsMicrosoft Foundation Classes (MFC)Microsoft Visual Studio
Pharma & Gesundheit
6 Monate
2017-03 - 2017-08
Entwickeln eines Prototyps Frontend für RESTful API
Entwickeln einer Software zur Bedienung eines Sinterofens, welche von Zahnärzten verwendet wird, um erstellte Kronen zu härten und glasieren. Die Aufgaben bestanden aus:
Entwicklung eines Prototyps der Bedienpanel-App, inklusive Backend, für Android 4.x
Erweitern der Servicetechniker-Software um Kommunikation, Funktionalitäten und GUIs für die neue Maschine
Erweitern der Produkt-Software für Zahnärzte um Kommunikation und Funktionalitäten für die neue Maschine
Entwickeln der Bedienpanel-App, inklusive Backend, auf einem Linux Embedded-System. Hierzu gehört auch Kommunikation mit dem internen Chip des Ofens und mit der Service- und Produkt-Software
Erstellung von Spezifikationen
Backendentwicklung mit Java und C++ in einem Team von 6-8 Personen
Sicherstellung der Kommunikation über TCP, UDP und Seriell
GUI Design und Entwicklung mit Java & Android GUI und C++ MFC
Für das automatisierte Bauen einer E-Mail Verschlüsselungs-Software und anderer internen Projekte wird ein TeamCity Server eingerichtet und Build-Tools angepasst, so dass sowohl manuelles als auch automatisiertes Bauen funktioniert
Aufsetzen eines TeamCity Servers auf einer Windows Server VM
Einrichten des TeamCity Servers
Konfigurieren des Projekts im TeamCity Server
Anpassen der Build-Tools
Dokumentieren der Installation und Projekt Konfiguration
IT InfrastrukturIT-DienstleistungDevOpsC#TeamCity
Software
Aus- und Weiterbildung
Aus- und Weiterbildung
Ausbildung - Fachinformatiker für Anwendungsentwicklung
Ausbildung - Elektroniker für Betriebstechnik
Zertifikate
Java Spring Core inkl. Spring Boot Workshop - Vorbereitung für Pivotal Certified Professional
Position
Position
Backend Developer
DevOps Engineer
Developer
Entwickler
Frontend Developer
Senior Software Engineer
Software Developer
Testautomatisierer
Testdesigner
UI/ UX Designer
Kompetenzen
Kompetenzen
Schwerpunkte
Embedded Development/ IoT
Java
C++
UI/ UX Design
Produkte / Standards / Erfahrungen / Methoden
Profil Der Mitarbeiter ist ein sehr erfahrener Developer im Bereich von Embedded Software und Internet of Things (IoT). Er zeichnet sich durch eine hohe Flexibilität im Umgang mit Tools und Sprachen aus. Zusammen mit seiner schnellen Auffassungsgabe für fachliche Herausforderungen, seiner methodisch und qualitativ hochwertigen Arbeitsweise ist er ein Gewinn für jedes Projekt.
Persönliche Stärken
Flexibilität im Umgang mit verschiedenen Programmiersprachen und Toolings je nach Projektanforderung
Fachlichkeit
Allgemein
Embedded
Frontendentwicklung
Heimautomatisierung
IT-Dienstleistung
Internet of Things
Mobile App Entwicklung
Pharma
Softwareentwicklung
Telekommunikation
IT-Architektur
Prototyping
Management
IT Security/ IT Sicherheit
Vertrieb & Marketing
Händlersysteme/ POS
Methoden
Agile
Agile Develpoment
DevOps
Kanban
Scrum
Beratung/ Consulting
Trainertätigkeit/ Coaching
Workshop Design
Dokumentation
UML
IT-Architektur Vorgehensweisen
Proof of Concept
Machbarkeitsanalyse
Qualitätssicherung
Clean Code
Code Review
Explorative Test
Funktionale Tests
Manuelle Tests
Pair Programming
Performanceoptimierung
Qualitätssicherung
Regressionstests
UI/ Oberflächen Tests
Unit-Testing
Requirements
Datenmodellierung
UI/ UX
Prototyping
UI Design
Technologien & Tools
Applikationen (Office, Adobe, ...)
Axure RP - UX Prototypes
Draw.io
Figma
GIMP
Microsoft Office
Rocket Chat
C/C++ Frameworks und Technologien
C/C++
Container; Containertools; Containerplattformen
Docker
Docker Compose
Docker for Desktop
Content Management
Magento
WoltLab Burning Board
Datentechnologien & verteilte Verarbeitung
Protocol Buffers Protobuf
DevOps
Artifactory
Jenkins
PUTTY
Shell Scripting
TeamCity
WinSCP
Jira
Dokumentenmangament
Alfresco
Entwicklungstooling
Android SDK
Gradle
Postman
Entwicklungsumgebungen
Eclipse
Eclipse Android Developer Tools
IntelliJ
Jetbrains PHP-Storm
MicroEJ SDK
Microsoft Visual Studio
Hardwareinfrastruktur
LAN-Architekturen
WLAN Architekturen
Identity Access Management
KeePass
Integrationsplattformen und Technologien (Messaging; API)
AJAX
Google Protocol Buffers
RESTful API
RESTful JSON
IoT
MicroEJ
MicroUI
Raspberry Pi
Serial Communcation (RS-232)
Issue Management
Youtrack
Java Frameworks & Standards
Log4j
JavaScript Frameworks & Technologien
Node.js
JavaScript Frontend Frameworks
Angular
JQuery
Kollaborationswerkzeuge
Atlassian Confluence
Atlassian JIRA
Discord
Jitsi
Microsoft Frameworks & Technologien
Microsoft Foundation Classes (MFC)
Windows Presentation Foundation
Mobile
Android
Java Android
PHP Frameworks
Symfony
Twig
Qualitätssicherungs- und Performance Tooling
SonarQube
Security Frameworks, Tooling & Standards
OAuth2
WireShark
Sonstige
Embedded Software
Netzwerkarchitektur
Notepad++
Sourcecodeverwaltung
Atlassian BitBucket
GIT
GIT GitFlow
Git Sourcetree
GitLab
Plastic SCM
Subversion (SVN)
Testframeworks
Google Test (C++ Testing Framework)
Virtualisierung
Oracle VM VirtualBox
Vagrant
Web Frontend
CSS
CSS Bootstrap
HTML/CSS
HTML5
Betriebssysteme
Bash
Linux
Linux Ubuntu
Microsoft Windows
Windows CMD Batch
Windows Subsystem for Linux
Raspbian
Programmiersprachen
PHP
Microsoft Visual C++
Microsoft Visual C#
JavaScript
JAVA
C++
C#
XML
SQL
JSON
HTML
Datenbanken
MySQL
Einsatzorte
Einsatzorte
Deutschland
nicht möglich
Projekte
Projekte
3 Jahre 7 Monate
2021-03 - heute
Entwicklung kundenspezifischer und interner Anwendungen bei MicroEJ
MicroEJ bietet ein Entwicklungsframework zum Entwickeln kostengünstige IoT-Geräte mit unterschiedlicher Hardware und geringem Speicher/ Energie verbrauch. Das Ziel des Projekts ist es, MicroEJ dabei zu unterstützen, Apps und Libraries für MicroEJ selbst und deren Kunden zu entwickeln.
Das bedeutet wiederum, dass es viele kleine Teilprojekte gibt, welche im Namen von MicroEJ ausgeführt werden. Die Wichtigsten sind hier aufgelistet:
Erweitern der Beispiel-App "Demo-Widget" mit neuen Widgets
Entwickeln der MicroUI Oberfläche für ein drei-Phasen Strom-/ Spannungs-/ Power-Messgerät, den dazugehörigen Mock und der Firmware
Entwickeln eines Prototyps zur Steuerung einer Kreissäge
Entwickeln von Beispielen für das Erstellen neuer Multi-Sandbox Firmware
Entwickeln von Beispielen für das Erstellen neuer Multi-Sandbox Applikationen
Entwickeln eines Prototyps für ein Thermostat mit einer MicroUI Oberfläche
Weiterentwickeln und Erweitern des Thermostat-Prototyps mit einer erweiterten MicroUI Oberfläche und eines dazugehörenden Mock
Entwickeln der MicroUI Oberfläche für ein E-Bike und des dazugehörigen Mocks
Entwickeln einer neuen MicorUI Oberfläche für ein neues E-Bike vom selben Kunden unter Verwendung des vorher erstellten Codes
Entwickeln eines Proof of Concept eines Amazon Alexa Gerät auf Basis von NXP boards
Entwickeln eines Proof of Product des Amazon Alexa Gerätes auf Basis von NXP boards
Entwickeln eines Beispiel Projekts für Vector Graphiken in MicroEJ auf Basis eines Thermostats
Entwickeln eines Proof of Concept einer Waschmaschinen-Steuerung mit Kundenspezifischen sub-Programmen
Weiterentwickeln und Erweitern des Thermostat-Prototyps mit neuen Oberflächen und Vernetzung zu zentralisierter IoT-Steuereinheit
Für die Zukunft ist geplant, das Projekt weiter zu unterstützen, um auch Kunden in Deutschland zu bedienen und durch direkten Kundenkontakt ihnen unsere Hilfe anzubieten, neue IoT-Geräte mit MicroEJ zu entwerfen und verwirklichen.
Tätigkeit
Entwicklung von Applikationen, Plattformen und Firmware mit MicroEJ
Entwicklung von UI für IoT-Geräte auf Basis von MicroUI
Training von Kunden über das Entwickeln von MicroEJ Plattformen & Applikationen
Training von Kunden über das Entwickeln mit MicroUI
EmbeddedFrontendentwicklungIT-DienstleistungIT-Modernisierung (Proof of ConceptPlanungMigration)Internet of ThingsSmart HomeSoftwareentwicklungAgile DevelpomentClean CodeCode ReviewExplorative TestFunktionale TestsKanbanManuelle TestsPair ProgrammingPerformanceoptimierungProof of Concept/ MachbarkeitsanalysePrototypingQualitätssicherungRegressionstestsScrumTrainertätigkeit/ CoachingUI/ Oberflächen TestsUI DesignUnit-TestingWorkshop DesignAPLAWS AlexaAlfrescoArtifactoryAtlassian BitBucketAtlassian JIRAC++DockerDocker ComposeDocker for DesktopDraw.ioEclipseFigmaGIMPGITGIT GitFlowGit SourcetreeGitLabGradleIntelliJJAVAJSONJUnitJitsiKeePassMarkDownMicroEJMicroEJ SDKMicroUIMicrosoft OfficeMicrosoft TeamsMicrosoft WindowsMobaXtermNotepad++Oracle VM VirtualBoxPUTTYRESTful APIRocket ChatSonarQubeWindows CMD BatchWindows Subsystem for LinuxXMLYoutrack
Software
1 Jahr 8 Monate
2019-08 - 2021-03
Verkaufsplattform von internationalen Tickets für DB Reisezentren
Es existiert bereits eine Verkaufsplattform, über welche online Kunden internationale Bahn-Tickets buchen können. Diese Plattform soll weiterentwickelt werden und es soll parallel eine Version entwickelt werden, welche speziell auf DB Reisezentren und deren internen Prozesse zugeschnitten ist.
Entwicklung im Web Frontend in Symfony/ PHP
Design Änderungen in CSS/ HTML/ Twig
Implementierung neuer Seiten/ Routings/ Services
Änderungen im PHP Core flow und der Kommunikation mit den Amadeus Backend
GUI Design in CSS/HTML
Dev-Ops
upkeep and updates to Vagrant PuPHPet local Environment
working with Docker containers and docker-compose files for local Environment and Dev-Environments
Bereinigen und Instandsetzen der Software, die aus dem Prototypen meiner Abschlussarbeit entstanden ist. Nicht supportete Technologien ausbauen und Design überarbeiten
Ausbauen Angular.js
Bereinigen der Solution und des Buildvorgangs
Funktionalität wieder herstellen und neues Design einbauen
In dem Projekt ging es um das Erweitern, Instandhalten und Einbringen neuer Spezifikationen/ Regulationen für eine Software zum Abbilden eines Medikamenten Katalogs und Medikationsplänen.
Entwickeln von neuen Modulen in einem Team von 2-5 Mitarbeitern
Beheben von Bugs
Testen der Anwendung
ApothekeMedizinPharmaFunktionale TestsManuelle TestsMicrosoft Foundation Classes (MFC)Microsoft Visual Studio
Pharma & Gesundheit
6 Monate
2017-03 - 2017-08
Entwickeln eines Prototyps Frontend für RESTful API
Entwickeln einer Software zur Bedienung eines Sinterofens, welche von Zahnärzten verwendet wird, um erstellte Kronen zu härten und glasieren. Die Aufgaben bestanden aus:
Entwicklung eines Prototyps der Bedienpanel-App, inklusive Backend, für Android 4.x
Erweitern der Servicetechniker-Software um Kommunikation, Funktionalitäten und GUIs für die neue Maschine
Erweitern der Produkt-Software für Zahnärzte um Kommunikation und Funktionalitäten für die neue Maschine
Entwickeln der Bedienpanel-App, inklusive Backend, auf einem Linux Embedded-System. Hierzu gehört auch Kommunikation mit dem internen Chip des Ofens und mit der Service- und Produkt-Software
Erstellung von Spezifikationen
Backendentwicklung mit Java und C++ in einem Team von 6-8 Personen
Sicherstellung der Kommunikation über TCP, UDP und Seriell
GUI Design und Entwicklung mit Java & Android GUI und C++ MFC
Für das automatisierte Bauen einer E-Mail Verschlüsselungs-Software und anderer internen Projekte wird ein TeamCity Server eingerichtet und Build-Tools angepasst, so dass sowohl manuelles als auch automatisiertes Bauen funktioniert
Aufsetzen eines TeamCity Servers auf einer Windows Server VM
Einrichten des TeamCity Servers
Konfigurieren des Projekts im TeamCity Server
Anpassen der Build-Tools
Dokumentieren der Installation und Projekt Konfiguration
IT InfrastrukturIT-DienstleistungDevOpsC#TeamCity
Software
Aus- und Weiterbildung
Aus- und Weiterbildung
Ausbildung - Fachinformatiker für Anwendungsentwicklung
Ausbildung - Elektroniker für Betriebstechnik
Zertifikate
Java Spring Core inkl. Spring Boot Workshop - Vorbereitung für Pivotal Certified Professional
Position
Position
Backend Developer
DevOps Engineer
Developer
Entwickler
Frontend Developer
Senior Software Engineer
Software Developer
Testautomatisierer
Testdesigner
UI/ UX Designer
Kompetenzen
Kompetenzen
Schwerpunkte
Embedded Development/ IoT
Java
C++
UI/ UX Design
Produkte / Standards / Erfahrungen / Methoden
Profil Der Mitarbeiter ist ein sehr erfahrener Developer im Bereich von Embedded Software und Internet of Things (IoT). Er zeichnet sich durch eine hohe Flexibilität im Umgang mit Tools und Sprachen aus. Zusammen mit seiner schnellen Auffassungsgabe für fachliche Herausforderungen, seiner methodisch und qualitativ hochwertigen Arbeitsweise ist er ein Gewinn für jedes Projekt.
Persönliche Stärken
Flexibilität im Umgang mit verschiedenen Programmiersprachen und Toolings je nach Projektanforderung
Fachlichkeit
Allgemein
Embedded
Frontendentwicklung
Heimautomatisierung
IT-Dienstleistung
Internet of Things
Mobile App Entwicklung
Pharma
Softwareentwicklung
Telekommunikation
IT-Architektur
Prototyping
Management
IT Security/ IT Sicherheit
Vertrieb & Marketing
Händlersysteme/ POS
Methoden
Agile
Agile Develpoment
DevOps
Kanban
Scrum
Beratung/ Consulting
Trainertätigkeit/ Coaching
Workshop Design
Dokumentation
UML
IT-Architektur Vorgehensweisen
Proof of Concept
Machbarkeitsanalyse
Qualitätssicherung
Clean Code
Code Review
Explorative Test
Funktionale Tests
Manuelle Tests
Pair Programming
Performanceoptimierung
Qualitätssicherung
Regressionstests
UI/ Oberflächen Tests
Unit-Testing
Requirements
Datenmodellierung
UI/ UX
Prototyping
UI Design
Technologien & Tools
Applikationen (Office, Adobe, ...)
Axure RP - UX Prototypes
Draw.io
Figma
GIMP
Microsoft Office
Rocket Chat
C/C++ Frameworks und Technologien
C/C++
Container; Containertools; Containerplattformen
Docker
Docker Compose
Docker for Desktop
Content Management
Magento
WoltLab Burning Board
Datentechnologien & verteilte Verarbeitung
Protocol Buffers Protobuf
DevOps
Artifactory
Jenkins
PUTTY
Shell Scripting
TeamCity
WinSCP
Jira
Dokumentenmangament
Alfresco
Entwicklungstooling
Android SDK
Gradle
Postman
Entwicklungsumgebungen
Eclipse
Eclipse Android Developer Tools
IntelliJ
Jetbrains PHP-Storm
MicroEJ SDK
Microsoft Visual Studio
Hardwareinfrastruktur
LAN-Architekturen
WLAN Architekturen
Identity Access Management
KeePass
Integrationsplattformen und Technologien (Messaging; API)
AJAX
Google Protocol Buffers
RESTful API
RESTful JSON
IoT
MicroEJ
MicroUI
Raspberry Pi
Serial Communcation (RS-232)
Issue Management
Youtrack
Java Frameworks & Standards
Log4j
JavaScript Frameworks & Technologien
Node.js
JavaScript Frontend Frameworks
Angular
JQuery
Kollaborationswerkzeuge
Atlassian Confluence
Atlassian JIRA
Discord
Jitsi
Microsoft Frameworks & Technologien
Microsoft Foundation Classes (MFC)
Windows Presentation Foundation
Mobile
Android
Java Android
PHP Frameworks
Symfony
Twig
Qualitätssicherungs- und Performance Tooling
SonarQube
Security Frameworks, Tooling & Standards
OAuth2
WireShark
Sonstige
Embedded Software
Netzwerkarchitektur
Notepad++
Sourcecodeverwaltung
Atlassian BitBucket
GIT
GIT GitFlow
Git Sourcetree
GitLab
Plastic SCM
Subversion (SVN)
Testframeworks
Google Test (C++ Testing Framework)
Virtualisierung
Oracle VM VirtualBox
Vagrant
Web Frontend
CSS
CSS Bootstrap
HTML/CSS
HTML5
Betriebssysteme
Bash
Linux
Linux Ubuntu
Microsoft Windows
Windows CMD Batch
Windows Subsystem for Linux
Raspbian
Programmiersprachen
PHP
Microsoft Visual C++
Microsoft Visual C#
JavaScript
JAVA
C++
C#
XML
SQL
JSON
HTML
Datenbanken
MySQL
Vertrauen Sie auf Randstad
Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung