19.03.2026 aktualisiert


nicht verfügbar
info: nicht verfügbar bis 31.12.2026
Senior Fullstack Software Engineer im Web-Umfeld (Java, Spring, TypeScript, Angular)
Karlsruhe, Deutschland
Karlsruhe +100 km
Master of ScienceÜber mich
Ich verfüge ich über langjährige Erfahrung in der Fullstack-Softwareentwicklung. Meine Schwerpunkte liegen in der technischen Konzeption und der Umsetzung von komplexen Software mit Hilfe von modernen Entwicklungsansätzen und Java-, JavaScript- und TypeScript-basierten Technologien.
Skills
Clean CodeHTMLJavaJavaScriptTestsuiteSpring SecurityApache ActivemqAPIsAgile MethodologieApache TomcatAppengineArchitekturAtlassian ConfluenceHTML5Microsoft Azure
Aufgabenbereiche:
Abfrage-, Beschreibungs- und Modellierungssprachen:
Build Management:
Test-Management:
Server-Systeme:
Werkzeuge und Tools:
Allgemeine Software-Engineering-Kenntnisse:
- Entwurf von Softwarearchitekturen
- Fullstack-Softwareentwicklung (Frontend und Backend)
- Informationssysteme und Datenbank-Managementsysteme
- Moderne Software-Entwicklungstechnologien
- Objektorientierte Programmierung (Java, TypeScript)
- Technische Konzeption von Softwaresystemen
- DB2
- Google BigTable
- HSQLDB
- IndexedDB
- Informix
- MongoDB
- MySQL
- Oracle
- PostgreSQL
- Redis
- Java
- JavaScript
- TypeScript
- Java EE
- JavaServer Pages
- Servlets
- JAX-RS
- JavaMail API
- Spring
- Spring Boot
- Spring Data
- Spring Cloud (Stream)
- Spring Security
- Spring Batch
- JPA/Hibernate
- Liquibase
- Lombok
- Swagger
- Keycloak
- Esper
- Apache Flink
- Google Web Toolkit
- Google App Engine
- Vaadin
- Swing
- AWT
- Business Intelligence and Reporting Tools (BIRT)
- Eclipse RCP
- Eclipse Modeling Framework (EMF)
- OpenCV
- jExcel
- Angular
- Angular Universal
- AngularJS
- Angular Material
- Office UI Fabric JS
- Knockout.js
- Leaflet.js
- JS Web Worker / Service Worker
- HTML5 Application Cache
- Google Polymer
- Google App Script
- jQuery
- NodeJS
- stomp.js
- RxJS
- React
- React Material-UI
- axios
- Blockchain
- Ethereum
- Truffle
- Solidity
- Geth
- web3j
- web3.js
Abfrage-, Beschreibungs- und Modellierungssprachen:
- SQL
- OpenAPI
- UML
- BPMN
- HTML
- CSS
- SCSS
- Sass
- XML
- XQuery
Build Management:
- Maven
- Gradle
- npm
- Jenkins
- Azure DevOps
- Docker
- Kubernetes
- Ansible
Test-Management:
- JUnit
- Mockito
- Gatling
- Cucumber
- Gherkin
- Angular Test Suite
- Karma
- PhantomJS
Server-Systeme:
- Apache Tomcat
- IBM HTTP Server
- nginx
- RabbitMQ
- ActiveMQ
- Apache Kafka
Werkzeuge und Tools:
- Eclipse
- IntelliJ IDEA
- Visual Studio Code
- Git
- Jira
- Confluence
Allgemeine Software-Engineering-Kenntnisse:
- Software-Architekturen
- Microservice- und serviceorientierte Architekturen
- Komponentenbasierte Architekturen
- Nachrichtenorientierte Architekturen
- Ereignisgesteuerte Architekturen
- Domain-Driven Design
- Behavior-Driven Development
- Test-Driven Development
- REST und API-Entwurf im Kontext von RESTful Services
- Identity and Access Management (OAuth 2.0 und OpenID Connect)
- Design von Datenbankmodellen
- Clean Code
- Cloud Computing
- Internet of Things (IoT)
- Responsive Web Design
- Agile Methoden
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2020
Sprachen
BulgarischMutterspracheDeutschverhandlungssicherEnglischgut
Projekthistorie
Der Kunde ist ein IT-Dienstleister, der den Auftrag hat, Software-Systeme für eine deutsche Bundesbehörde zu entwickeln, mit denen Anträge auf Reisedokumente (Reisepass, Personalausweis, Visum) digital verwaltet werden können.
Eine Paketierungsfunktion validiert die Antragsdaten und speichert sie verschlüsselt in einem speziellen Container-Format, damit sie von anderen Systemen weiterverarbeitet werden können.
Eigene Aufgaben im Projekt:
• Implementierung der Paketierungsfunktion gemäß Fachkonzept
• Integration der Paketierungsfunktion in bestehende Softwarekomponenten
• Entwicklung von Unit- und Integrationstests
• Erweiterung eines web-basierten Clients zu Test- und Demonstrationszwecken
Eingesetzte Technologien und Werkzeuge:
Java 8 / 17, Maven, Spring Boot, JUnit, Mockito, Lombok, IntelliJ Ultimate, Angular 18, TypeScript, Jenkins, Bitbucket, Jira, Confluence
Eine Paketierungsfunktion validiert die Antragsdaten und speichert sie verschlüsselt in einem speziellen Container-Format, damit sie von anderen Systemen weiterverarbeitet werden können.
Eigene Aufgaben im Projekt:
• Implementierung der Paketierungsfunktion gemäß Fachkonzept
• Integration der Paketierungsfunktion in bestehende Softwarekomponenten
• Entwicklung von Unit- und Integrationstests
• Erweiterung eines web-basierten Clients zu Test- und Demonstrationszwecken
Eingesetzte Technologien und Werkzeuge:
Java 8 / 17, Maven, Spring Boot, JUnit, Mockito, Lombok, IntelliJ Ultimate, Angular 18, TypeScript, Jenkins, Bitbucket, Jira, Confluence
Der Kunde ist ein im Automotive-Umfeld international agierender Konzern, der als global führender Automobil- und Industriezulieferer tätig ist. Im Rahmen dieses Projekts soll eine neue Funktionalität für eine bestehende web-basierte Anwendung entwickelt werden, die es berechtigten Mitarbeitern aus der Fachabteilung ermöglicht, große Mengen an Daten über einen Upload-Dialog im Web Client hochzuladen. Die Daten liegen in Excel-Format vor und werden in mehreren Schritten asynchron verarbeitet. Anschließend werden die Daten im Web Client visualisiert.
Zudem soll ein Feature entwickelt werden, das es den Benutzern ermöglicht, komplexe Filter zu definieren, nach denen die Daten gefiltert werden. Diese Filter sollen mit anderen Benutzern geteilt werden können. Außerdem sollen Benutzer, die Benachrichtigungen aktiviert haben, per E-Mail informiert werden, falls sich Daten innerhalb eines Filters geändert haben.
Eigene Aufgaben im Projekt:
Java 17, Spring Boot, JPA / Hibernate, JPQL, Lombok, Flyway, Apache POI, PostgreSQL, JUnit, Mockito, IntelliJ, Angular 16, Angular Material, TypeScript, NgRx, RxJS, Tailwind CSS, ag-Grid, Transloco, Nx, Jest, Visual Studio Code, Azure, Jenkins, GitHub
Zudem soll ein Feature entwickelt werden, das es den Benutzern ermöglicht, komplexe Filter zu definieren, nach denen die Daten gefiltert werden. Diese Filter sollen mit anderen Benutzern geteilt werden können. Außerdem sollen Benutzer, die Benachrichtigungen aktiviert haben, per E-Mail informiert werden, falls sich Daten innerhalb eines Filters geändert haben.
Eigene Aufgaben im Projekt:
- Entwicklung von Komponenten im Backend (REST API, Excel-Parser, asynchrone Multithreading-Prozesse, Synchronisationsprozesse, Prozesse zur Speicherung von Daten in der Datenbank, Flyway-Skripte)
- Entwicklung eines Upload-Dialogs im Frontend gemäß UI/UX-Konzept
- Entwicklung eines Upload-Status-Dialogs gemäß UI/UX-Konzept
- Entwicklung eines Quick-Filter-Management-Panels im Frontend samt dazugehöriger Funktionalität und REST API im Backend
- Entwicklung von Unit- und Integrationstests im Frontend und Backend
Java 17, Spring Boot, JPA / Hibernate, JPQL, Lombok, Flyway, Apache POI, PostgreSQL, JUnit, Mockito, IntelliJ, Angular 16, Angular Material, TypeScript, NgRx, RxJS, Tailwind CSS, ag-Grid, Transloco, Nx, Jest, Visual Studio Code, Azure, Jenkins, GitHub
Der Kunde ist ein im Automotive-Umfeld international agierender Konzern, der als global führender Automobil- und Industriezulieferer tätig ist. In diesem Projekt wird eine web-basierte Anwendung für den internen Sales-Bereich des Kunden entwickelt. Diese soll flexibler und benutzerfreundlicher sein und unterschiedliche, interne Geschäftsprozesse besser abbilden als eine bereits im Einsatz Drittsoftware.
Eigene Aufgaben im Projekt:
Angular 16, Angular Material, TypeScript, NgRx, RxJS, Tailwind CSS, ag-Grid, Transloco, Nx, Jest, Jenkins, Docker, GitHub, Azure, Visual Studio Code
Eigene Aufgaben im Projekt:
- Anpassung von bestehenden und Implementierung von neuen Funktionalitäten für die Web-Anwendung gemäß Spezifikation
- Behebung von Problemen in der Web-Anwendung
- Entwicklung von Unit-Tests
- Durchführung von Code Reviews und technische Qualitätssicherung
Angular 16, Angular Material, TypeScript, NgRx, RxJS, Tailwind CSS, ag-Grid, Transloco, Nx, Jest, Jenkins, Docker, GitHub, Azure, Visual Studio Code