Softwareentwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 71069 Sindelfingen
- auf Anfrage
- de | en
- 05.12.2024
Kurzvorstellung
Nähere Informationen auf Anfrage.
Qualifikationen
Projekt‐ & Berufserfahrung
10/2021 – 10/2023
Tätigkeitsbeschreibung
Aufgaben: Server Development, API Development, Implementierung von OCPP 2
Projektgröße: ~10 MA (Projektteam ca. 7 Developer)
Technologien: Spring, Java, Websocket, Websocket, Maven, Scrum, OCPP2,
Hazelcast
Pulsatrix ist ein Hersteller von Ladeboxen für Elektroautos. Meine Aufgabe war es dort den
Clould Server zu programmieren. Die Hardware wurde mit OCPP 2 an den Server
angebunden und mit eigenen Zertifikaten verifiziert. Die Steuerung der Hardware, also
wann welches Auto wieviel laden darf und die Verwaltung der Logik davon war ebenso teil
der Aufgabe wie ein Benutzer und Rechtemanagement einzurichten.
Der Server fußt hauptsächlich auf dem Spring Framework, wobei Spring Security, JPA und
weitere Teile zum einsatz kamen.
Das Frontend wurde von einem anderen Team mit Vue.js gebaut, wobei ich die API
entworfen musste.
Software Architecture, Software engineering / -technik
1/2020 – offen
Tätigkeitsbeschreibung
Aufgaben: Server Development, Game Development, Community management, Marketing,
3D Modeling, Graphics,...
Projektgröße: Solo Project
Technologien: Spring, Java, Hazelcast, Vue.js, Unity, C#, Blender, Adobe
Substance Painter, Grafana, Discord
Generation Ship ist ein Echtzeit Aufbau Spiel, bei dem man ein riesiges Generationen Schiff
im Weltraum baut und eine Kolonie auf einem anderen Planeten errichten muss. Dabei
baut man das Schiff Raum für Raum, stattet die Räume mit Maschienen und Einrichtungs
Gegenständen aus und verwaltet die Crew. Ist das Schiff fertig kann man damit im Weltall
herum fliegen und einen passenden Planeten finden. Dabei muss man auf vielerlei
In diesem Zusammenhang habe ich auch einen Server zum Auswerten von Statistiken,
Spieler Bug und Feature Reports, Newslettern, Discord Einbindung und vielem mehr
gebaut. Er ist mit Spring und Hazelcast implementiert und hat auch Websocket
Componenten zur schnellen kommunikation eingebaut.
Software Architecture, Software engineering / -technik
11/2015 – 7/2017
Tätigkeitsbeschreibung
Aufgaben: Business Analyse, IT Architektur, Solution Design, Implementierung, Testing,
Tool Development, Bugmanager
Projektgröße: ~60 MA (Projektteam bis zu 15 Developer)
Technologien: Javascript, Vue.js, NodeJS, Websocket, Webpack, Lodash,
Java, Hybris, Ant, Maven, Spring, Angular JS, Scrum
Es sollte ein Webshop gebaut werden, über den Autos vom Bestand chinesischer
Autohändler online gekauft werden können. Hierbei hatte ich über mehrere Monate mit
einem Business Analyst die Anforderungen aufgenommen und technische Lösungen
ausgearbeitet und diese mit dem Kunden abgestimmt. Ziel hierbei war es eine bestehende
Platform mit mehreren Shops von Daimler so zu erweitern, um diesen neuen
Businesscases abdecken zu können.
Unsere Firma lieferte hierfür für China nur das Backend, weswegen ich gegen Ende des
Projekts ein Testportal (NodeJS mit Vue.js Frontend) gebaut habe, über dass wir etliche
Szenarien automatisiert abdecken konnten. Zudem diente es den Testern und Entwicklern
zur Unterstützung der Entwicklung und der manuellen Tests.
Die Anbindung des Frontends (Vue.js 1 von einer anderen Agentur) an unsere APIs war
ebenfalls eines meiner vielen Aufgabengebiete.
Software Architecture, Software engineering / -technik
7/2014 – 3/2015
Tätigkeitsbeschreibung
Aufgaben: Architekt, Implementierung des Clients
Projektgröße: 6 MA
Technologien: Java, Hybris, Ant, Maven, Spring, GWT, Errai, Tomcat, REST, Jackson
Der bestehende Onlineshop (JSF) soll duch eine GWT-SinglePage Anwendung ersetzt
werden. Dabei soll das bestehende Hybris geupdated werden und soviel wie möglich
wiederverwendet werden. Der Clientteil wird auf Basis komplett neu entwickelt und
kommuniziert mit dem Server ausschließlich über REST
Apache Tomcat, Software Architecture, Spring Framework, Java (allg.), Web Services
6/2014 – 8/2014
Tätigkeitsbeschreibung
Aufgaben: Hilfe bei der Weiterentwicklung
Projektgröße: 8 MA
Technologien: Java, Swing, Jadice, Ant, Hibernate, JBoss, CM8
Hierbei geht es um Komponenten, die für den automatisierten und manuellen Import bzw.
der Verarbeitung von Dokumenten zuständig sind. Die Software wird in einigen großen
Banken eingesetzt. Ich bin dabei im Bereich Organschutz tätig und übernehme dort
vielerlei Aufgaben.
Wildfly, Softwareentwicklung (allg.), Hibernate (Java), Java (allg.), Hibernate (Framework)
8/2013 – 11/2013
Tätigkeitsbeschreibung
Hauptaufgaben: Architekturdesign, UI-Komponente
Projektgröße: 3 MA
Technologien: Java, GWT, GWT-RPC, Websockets, Maven, SVN, Guice, Tomcat, Hazelcast, Jenkins
Es soll eine neue Oberfläche zu einer bestehenden ServerClusterManagement-Software (gebaut mit Swing) entwicklet werden. Dabei werden Prozesse von verschiedensten Systemen von Admins über dieses zu entwicklende Portal gemanaged und gemonitort. Auch das Ausführen von verschiedensten Scripten und deren LogResultate sollen hierbei leicht einsehbar sein. Die Oberfläche soll dabei über das Internet erreichbar sein und auch auf mobile Endgeräte angepasst sein.
Apache Tomcat, Software Architecture, Mobile Application Development, Softwareentwicklung (allg.), Subversion, Java (allg.), RPC (Remote Procedure Call), Intranet, User Interface (UI)
1/2013 – 11/2013
Tätigkeitsbeschreibung
Hauptaufgaben: Architekturdesign, Implementierung der UI-Komponente
Projektgröße: 5 MA
Technologien: Java, GWT, GWT-RPC, JadiceWebtoolkit, Maven, Git, Hibernate, NPA, OpenEjb, Jetty, Activiti, Guice
Es soll eine Art ektronischer Briefkasten implementiert werden. Dabei wurde eine verteilte Infrastruktur realisiert, sodass die sensiblen Dokumente bei den Absendern verbleiben können und nur bei Bedarf verschlüsselt zum Empfänger geleitet werden. Dies wurde auf der Clientseite mit dem JadiceWebToolkit realisiert, welches die Dokumente aus einem Druckdatenstrom ausschneidet und es dem Benutzer über den Browser anzeigen kann. Die Anmeldung im Portal kann über den neuen Personalausweis erfolgen.
Jetty, Software Architecture, Softwareentwicklung (allg.), Hibernate (Java), Java (allg.), RPC (Remote Procedure Call), User Interface (UI), Web Services, Hibernate (Framework), Kunst (allg.)
7/2012 – 12/2012
Tätigkeitsbeschreibung
Suchportal
- Programmierung des Frontends
Java (allg.)
6/2012 – 12/2014
Tätigkeitsbeschreibung
Aufgaben: Implementierung der UI-Komponente
Projektgröße: 8+ MA
Technologien: Java, GWT, GWT-RPC, HTML5-Canvas, Maven, Git, Jenkins
Ziel des Projekt ist es eine Art google-Analytics Oberfläche für den Omikron-Kern zu entwickeln. Dieser gibt den Anwendern Auskunft über verschiedene Daten ihrer Webshops geben um Optimierungen durchführen zu können. Dazu wurden auch verschiedene Widgets wie Histogramme, PieCharts und Weitere implementiert werden.
Software Architecture, Java (allg.), RPC (Remote Procedure Call), User Interface (UI)
9/2011 – offen
Tätigkeitsbeschreibung
Aufgaben: Design und Implementierung der Architektur
Projektgröße: 3 MA
Technologien: Java, GWT, Jadice, GWT-RPC, HTML5-Canvas, Maven, Git, Jenkins
Als Freiberufler habe ich bei Levigo das JadiceWebtoolkit Projekt übernommen, welches im Rahmen einer Technologieevaluation entstanden ist. Dabei ging es um die Anzeige von vielerlei Arten von Dokumenten innerhalb eines Browsers. Es wurde hauptsächlich ein Toolkit entwickelt, welches einfach erweiterbar ist und vielerlei Features bietet, die sowohl Anzeige als auch Usability abdecken. Zusätzlich zu der Komponente wurden mehrere Beispielimplementierungen, wie u.a. Eine Jackrabbit Anbindung, realisiert.
Software Architecture, Softwareentwicklung (allg.), Java (allg.), Java-Frameworks, RPC (Remote Procedure Call), User Experience (UX), Web Services, Architektur (allg.), Design (allg.)
2/2011 – 4/2011
Tätigkeitsbeschreibung
Aufgaben:
• Entwurf und Prototyperstellung einer auf GroovyDSL basierenden WorkflowEngine
• Erweiterung des DatenImports mit XML um Groovy
• PrivPub-Key Lizenzen
• Groovy Erweiterung zum rendern von Tabelleninhalten
• Bugfixes in sMotive
Projektgröße: 1 MA (Standort: ca. 15MA)
Technologien: Java, Spring, Hibernate, Applet, REST-Services, MySql, Oracle, CVS,
IntelliJ IDEA, Groovy
Im Rahmen des Studiums habe ich ein drei monatiges Praktikum bei der Firma SLAB in
Böblingen absolviert. Dabei ging es zunächst um die Entwicklung eines Prototyps, einer auf
Groovy basierenden Workflowengine, welche die bisherige Implementierung ablösen
könnte. Danach wurde ich, neben Bugfixes im Produkt sMOTIVE der Firma, für eine
Erweiterung des Systemeigenen Importers und die Entwicklung einer besseren
Lizensierungstechnik eingesetzt.
Oracle-Anwendungen, Mysql, XML, Spring Framework, Hibernate (Java), Java (allg.), Concurrent Versions System, Hibernate (Framework), Workflows, Forschung & Entwicklung
3/2010 – 3/2011
Tätigkeitsbeschreibung
Aufgaben:
• Chefprogrammer
• Design und Umsetzung der Softwarearchitektur
Projektgröße: 12 MA
Technologien: Java, GWT, Hibernate, OracleDb, Glassfish, Log4j, Spring, Svn
Eine Verwaltung für Handelsvertreter in Java und GWT für das Fraunhover Institut. Unser
Team bestand aus 12 Studenten, welches in zwei kleinere Teams unterteilt war. Meine
Aufgabe war Chefentwickler in dem Team, dass für den kompletten Server und GUI-Teil
zuständig war.
Software Architecture, Spring Framework, Subversion, Hibernate (Java), Java (allg.), User Interface (UI), Hibernate (Framework), Design (allg.)
1/2007 – offen
Tätigkeitsbeschreibung
Eigene Firma in der wir hauptsächlich inovative Projekte planen.
Derzeit: Haussteuerungssysteme mit Verwaltung über Web-Gui (GWT)
Mysql, Software Architecture, Java (allg.), User Interface (UI), PHP
Ausbildung
Stuttgart
Weitere Kenntnisse
Exp.: Java, GWT, HTML5
Erw.: UML, Servlets, PHP
Gru.: Javascript, Groovy, C, C++, C#, Java-Webstart
Kommunikation
Exp.: GWT-RPC, json, XML, Websocket
Gru.: Webservices
Weitere Frameworks
Exp.: OpenJPA
Erw.: Hibernate, MySQL, H2, Derby, Activiti, Hazelcast
Gru.: BigTable, JBPM
Build, Repos, Umgebungen
Exp.: Eclipse, Maven, Git, Hudson/Jenkins
Erw.: SVN
Gru.: CVS, Gradle, IDEA
Sonstige Technologien
Exp.: Guice, Jetty, Gin
Erw.: Drupal, TestNG, Mockito, NPA
Gru.: Spring, AppEngine, Tomcat, Glassfish, Jackrabbit
Weitere Kenntnisse
Erw.: Testdriven Development, Projektmanagement, Analyse und Spezifikationen, Multithreading
Gru.: Scrum
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden